- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
无法运行简单的智能交易系统。 Wnd.dll
- 来自“bin
”文件夹的文件,使用 VS2015 创建。
Wnd.dll
文件位于正确的“MQL4\Libraries\
”文件夹中。
所以我尝试运行这个Advisor 处于实时模式,但什么也没发生。请帮助我做错了什么。
#property copyright "(c) 2012-2015 Brainroom Ltd."
#property link "http://www.nquotes.net"
#import "nquotes/nquoteslib.ex4"
int nquotes_setup( string className, string assemblyName );
int nquotes_init();
int nquotes_start();
int nquotes_deinit();
double nquotes_on_tester();
int nquotes_on_timer();
int nquotes_on_chart_event( int id, long lparam, double dparam, string sparam );
int nquotes_set_property_bool( string name, bool value );
int nquotes_set_property_int( string name, int value );
int nquotes_set_property_double( string name, double value );
int nquotes_set_property_datetime( string name, datetime value );
int nquotes_set_property_color( string name, color value );
int nquotes_set_property_string( string name, string value );
int nquotes_set_property_adouble( string name, double &value[], int count = WHOLE_ARRAY, int start = 0 );
bool nquotes_get_property_bool( string name );
int nquotes_get_property_int( string name );
double nquotes_get_property_double( string name );
datetime nquotes_get_property_datetime( string name );
color nquotes_get_property_color( string name );
string nquotes_get_property_string( string name );
int nquotes_get_property_array_size( string name );
int nquotes_get_property_adouble( string name, double &value[] );
#import
int init()
{
nquotes_setup( "Wnd.Wnd", "Wnd" ); // !!!!changed only this line (NULL, NULL) ->("Wnd.Wnd", "Wnd")
return ( nquotes_init() );
}
int start()
{
return ( nquotes_start() );
}
int deinit()
{
return ( nquotes_deinit() );
}
double OnTester()
{
return ( nquotes_on_tester() );
}
void OnTimer()
{
nquotes_on_timer();
}
void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam )
{
nquotes_on_chart_event( id, lparam, dparam, sparam );
}
C# 代码如下所示:
using NQuotes;
namespace Wnd
{
public class Wnd : MqlApi
{
public bool formCreated = false;
public override int start()
{
if (formCreated == false)
{
Form form = new Form();
form.Show();
formCreated = true;
Alert("Hello!");
}
return 0;
}
}
}
Expert Wnd EURUSD,M15: removed EURUSD,M15: 50 tick events (3503 bars, 89656 bar states) processed (total time 0:00:05.390)
Wnd EURUSD,M15: EA.deinit() nquotes_deinit()-> [0]
Wnd OnTester returns 0.00000000000000
Wnd EURUSD,M15: EA.OnTester() nquotes_on_tester()-> [ 0.0000000000]
Tester: stop button pressed
Wnd EURUSD,M15: EA.start() nquotes_start()-> [0]
Wnd EURUSD,M15: Alert: Hello!
Wnd EURUSD,M15: EA.init() nquotes_init()-> [0]
Wnd EURUSD,M15: EA.init() nquotes_setup()-> [0]
Wnd test started
最佳答案
Welcome to the Wild Worlds of MQL4!
Q: What am I doing wrong?
A: Zero debugging effort was shown so far.
如果遇到麻烦,首先检查并发布库/组件的版本,支持人员从 .EX4
的商业供应商处收到的所有响应并挤压在您自己的调试工作中限制已发布的 API 接口(interface)协议(protocol),以隔离位置 "Gdě Sabáka Zarýta":
/*
- MISSING .MQ4 VERSION NUMBER ( Build 982+ New-MQL4 )
- MISSING .EX4 VERSION NUMBER ( "nquotes/nquoteslib.ex4" )
- MISSING .DLL VERSION NUMBER
+ ALWAYS PUBLISH ALL THE COMPILER-MODE DIRECTIVES
#property strict // ?!
AND ALL OTHER IMPORTANT DEFINITIONS OF THE .MQ4-FILE
====================================================================================
THESE ARE MORE IMPORTANT FOR DEBUGGING, THAN THE COMMERCIAL/COPY-{LEFT|RIGHT} REMARX
*/
int init(){
int aRetCODE = nquotes_setup( "Wnd.Wnd", "Wnd" ); // !!!!changed only this line (NULL, NULL) ->("Wnd.Wnd", "Wnd")
PrintFormat( "EA.init() nquotes_setup()-> [%d]",
aRetCODE
);
aRetCODE = nquotes_init();
PrintFormat( "EA.init() nquotes_init()-> [%d]",
aRetCODE
);
return ( aRetCODE ); // return( nquotes_init() )
}
int start(){
int aRetCODE = nquotes_start();
PrintFormat( "EA.start() nquotes_start()-> [%d]",
aRetCODE
);
return ( aRetCODE ); // return ( nquotes_start() );
}
int deinit(){
int aRetCODE = nquotes_deinit();
PrintFormat( "EA.deinit() nquotes_deinit()-> [%d]",
aRetCODE
);
return ( aRetCODE ); // return ( nquotes_deinit() );
}
double OnTester(){
int aRetCODE = nquotes_on_tester();
PrintFormat( "EA.OnTester() nquotes_on_tester()-> [%23.10f]",
aRetCODE
);
return ( aRetCODE ); // return ( nquotes_on_tester() );
}
void OnTimer(){
int aRetCODE = nquotes_on_timer();
PrintFormat( "EA.OnTimer() nquotes_on_timer()-> [%d]",
aRetCODE
);
// nquotes_on_timer();
}
void OnChartEvent( int id,
long &lparam,
double &dparam,
string &sparam
){
int aRetCODE = nquotes_on_chart_event();
PrintFormat( "EA.OnChartEvent() nquotes_on_chart_event()-> [%d]",
aRetCODE
);
// nquotes_on_chart_event( id, lparam, dparam, sparam );
}
依赖于 .EX4
文件中已发布的 API/#import
:
#import "nquotes/nquoteslib.ex4"
int nquotes_setup( string className, string assemblyName );
int nquotes_init();
int nquotes_start();
int nquotes_deinit();
double nquotes_on_tester();
int nquotes_on_timer();
int nquotes_on_chart_event( int id, long lparam, double dparam, string sparam );
int nquotes_set_property_bool( string name, bool value );
int nquotes_set_property_int( string name, int value );
int nquotes_set_property_double( string name, double value );
int nquotes_set_property_datetime( string name, datetime value );
int nquotes_set_property_color( string name, color value );
int nquotes_set_property_string( string name, string value );
int nquotes_set_property_adouble( string name, double &value[], int count = WHOLE_ARRAY, int start = 0 );
bool nquotes_get_property_bool( string name );
int nquotes_get_property_int( string name );
double nquotes_get_property_double( string name );
datetime nquotes_get_property_datetime( string name );
color nquotes_get_property_color( string name );
string nquotes_get_property_string( string name );
int nquotes_get_property_array_size( string name );
int nquotes_get_property_adouble( string name, double &value[] );
#import
关于c# - 无法使用 Visual Studio 2015、MetaTrader Terminal 4 运行带有 [ nquotes ] 的简单智能交易系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40476587/
什么是 Metatrader 插件?我在一些促销事件和文章中看到过这个词。这些文章中描述的是一位物种专家,插入了其他语言(不是 MQL4/5)的库。 最佳答案 插件通常指的是在 MT 服务器中运行的
R 有一种从其他来源(例如雅虎财经等)收集数据的好方法 library(quantmod) getSymbols("YHOO",src="google") 有没有办法将 Metatrader 4 收集
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 5年前关闭。 Improve this qu
假设我有一个基于报价级别(出价、报价)信息执行的 EA,有没有办法在 MetaTrader 终端的策略测试器中使用报价级别信息对其进行回测? 有两个问题: 一个。 MetaTrader 似乎只支持 1
这在某种程度上旨在(可能)成为(成为)MetaTrader 4/5 及其相应语言 MQL4 方面的指导性帖子,两者都设置为将数据发送到外部服务器的上下文。 在我的特殊情况下,我正在构建一个基于 Dja
由于我的测试平台和 MT4 之间的技术指标计算存在差异,我决定尝试通过与 MetaTrader 兼容的自定义指标 DLL 将开源 TA-LIB API 引入 MetaTrader。 我知道要使函数对
我想从我自己在 Metatrader 中导入的 DLL 中调用 MQL4 或 MQL5 函数。 是否可以? 最佳答案 森林, 就我在过去 2 年使用 MetaTrader 的经验而言,没有真正的方法可
我一直在使用指标进行交易。我没有开发指标,所以我只能访问 .ex4文件。我如何提取警报或电子邮件信号中的止盈、开仓交易和止损值以开仓交易?请参阅下面的电子邮件和警报信号示例。 最佳答案 这是一个工作示
我正在尝试使用 Python 中的 MT5 分析货币数据,但它不起作用。我不明白问题出在哪里?即使导入也不起作用 from MetaTrader5 import * from datetime imp
状态: 我已经用 C# 编写了一个 DLL,它可以从用 MQL4 编写的代码中调用/strong>(基本上是一种类似 C 的语言)并发回一些数据(从非托管到托管再返回)。 通常,DLL 将查询发送到
我的机器上安装了 MT4 客户端,可以成功检索提要。但是,我已经使用java编写了一个程序来使用FIX协议(protocol)提取数据。我想知道我的 java 程序如何提取我在 MT4 客户端上看到的
我正在构建一个基于 Node.JS 的系统,以连接 MetaTrader 并处理所有操作,如链接账户、打开、关闭交易订单... 但是我还没有找到如何在Nodejs中连接MetaTrader的方法。你能
我有以下功能 __declspec(dllexport) wchar_t* __stdcall __getJson(wchar_t * listN){ setlocale(LC_ALL, ""); /
我想要一个 EA 交易来开启由 Telegram 消息触发的交易。 我成功设置了一个 Hello-World 应用程序,使用 MQ4 作为服务器,Python/Telegram-bot 作为客户端。当
我学习了 C++,我需要通过编写 DLL 文件来开始为 MetaTrader Terminal 4 创建插件,但我不知道如何开始 MetaTrader Terminal 4 编程。 我也尝试寻找资源或
我正在构建桌面MEAN (MongoDB Express Angular NodeJS)堆栈应用程序,但我需要访问实时(检测到的变化更新)货币汇率。在 Excel 中,只要 MT4.exe 正在运行,
我有一些 CSV 数据,例如 2011.12.08,22:45,1.33434,1.33465,1.33415,1.33419,265 2011.12.08,23:00,1.33419,1.33542
我的计算机上运行着一个 Node.js 服务器,同时我还运行着一个 MT4.exe。 如果我可以通过此脚本将实时汇率导出到一个简单的 Excel 文件。 BID request: = MT
无法运行简单的智能交易系统。 Wnd.dll - 来自“bin”文件夹的文件,使用 VS2015 创建。 Wnd.dll 文件位于正确的“MQL4\Libraries\”文件夹中。 所以我尝试运行这个
我在 Mac (OS X 10.9.1) 上并希望结合 Metatrader 4 与 C++ 自己的数据处理程序。该程序将从我的 Metatrader 获取市场信息并为特定仪器发回信号。 我测试了 C
我是一名优秀的程序员,十分优秀!