初学者的问题 MQL5 MT5 MetaTrader 5 - 页 974 1...967968969970971972973974975976977978979980981...1503 新评论 xxz 2018.12.24 12:18 #9731 Sprut112:这个怎么样? 像这样做... double Freeus =AccountInfoDouble(ACCOUNT_MARGIN_FREE)* MaximumRisk /SymbolInfoDouble(symbol_name[ir],SYMBOL_TRADE_TICK_VALUE)/ 1000; input_lots = NormalizeDouble(MathRound(Freeus) * SymbolInfoDouble(symbol_name[ir], SYMBOL_VOLUME_STEP),dg); [删除] 2018.12.24 17:57 #9732 xxz:这样做... 不,当我添加步骤时,它就工作了:)再次感谢! pivomoe 2018.12.24 20:53 #9733 Vladimir Karputov:修复EA中的初始化块(OnInit())。 到底是什么? 0个警告。返回0到return(INIT_SUCCEEDED) 如果只有。 Vladimir Karputov 2018.12.24 20:59 #9734 pivomoe: 它是什么呢?返回 0 上return(INIT_SUCCEEDED) 如果只有。显示不重新加载的EA的OnInit()函数的完整MQL5代码。显示专家顾问的OnDeinit() 函数的完整MQL5代码,它不会重新加载。专家顾问是否使用第三方库?Dll? pivomoe 2018.12.24 21:57 #9735 Vladimir Karputov:显示不重新加载的EA的OnInit()函数的完整MQL5代码。显示不重新加载的EA的OnDeinit() 函数的完整MQL5代码。专家顾问是否使用第三方库?Dll? 我不使用任何Dll。OnInit的代码长达1000行。有内存分配给类。也许在OnDeinit中并不是所有的内存都被释放了。用十字架关闭终端是可以的,但调度器只有90%的时间是可以的。 Vladimir Karputov 2018.12.25 06:49 #9736 pivomoe: 我不使用Dll。OnInit的代码长达1000行。有内存分配给类。也许在OnDeinit中并不是所有的内存都被释放了。用十字架关闭终端是可以的,但调度器只有90%的时间可以正常工作。你已经回答了90%的问题。剩下的就是找到错误的地方 :) vladzeit 2018.12.25 07:21 #9737 请告知如何明确地给每个订单分配不同的魔法。比如说。例如,我们需要设置买入止损单并将其分配给magic_1订购买入止损,并将其分配给magic_2买入止损订单,并将其magic_3设置为它这样,在修改订单时,我们可以明确指定要修改哪个订单。 如果一个订单Buy_Stop == wizard_2,则修改它。 Justinas Shimkus 2018.12.25 10:50 #9738 下午好。 我有关于测试器中没有Sleep()的问题。我想知道人们在使用策略测试器(包括单次运行和列举输入参数)时是如何解决以下问题的。 1) 他们如何检查指标手柄是否准备好了?我怎样才能让我等到指标计算完成,然后才转到行。 2) 在EA期间,我如何等待被调用的文本文件打开阅读? 3) 如何等待OrdersTotal()函数的响应?而且这个功能的反应会不会有延迟? 4) 如何等待OrderCalcMargin()函数的响应?而且这个功能的反应会不会有延迟? 5) 在测试器中通过MqlTradeResult等待"交易服务器返回代码"是否有意义(即使不清楚如何等待)。 在终端中,所有这些任务都是用Sleep()解决的,而在测试器中却不起作用。此外,我不确定Sleep()是否有必要,也许有一个更合理的解决方案? 已经谢谢你了。 Tango_X 2018.12.25 13:20 #9739 你好!将结构分解为如果......C=(i>0)?(A>B) ?1 : (A<B)?2 : C: 0; 阅读帮助 - 但失败了) Artyom Trishkin 2018.12.25 13:29 #9740 Tango_X:你好!将结构分解为如果......C=(i>0)?(A>B) ?1 : (A<B)?2 : C: 0; 阅读帮助 - 但失败了)它看起来像这样。 C=xxx; if(i>0) { if(A>B) { C=1; } else { if(A<B) { C=2; } else { C=C; } } } else { C=0; } S.S.这与帮助没有关系。这是关于逻辑。 1...967968969970971972973974975976977978979980981...1503 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这个怎么样?
像这样做...
这样做...
修复EA中的初始化块(OnInit())。
它是什么呢?返回 0 上
显示不重新加载的EA的OnInit()函数的完整MQL5代码。显示专家顾问的OnDeinit() 函数的完整MQL5代码,它不会重新加载。专家顾问是否使用第三方库?Dll?
显示不重新加载的EA的OnInit()函数的完整MQL5代码。显示不重新加载的EA的OnDeinit() 函数的完整MQL5代码。专家顾问是否使用第三方库?Dll?
我不使用Dll。OnInit的代码长达1000行。有内存分配给类。也许在OnDeinit中并不是所有的内存都被释放了。用十字架关闭终端是可以的,但调度器只有90%的时间可以正常工作。
你已经回答了90%的问题。剩下的就是找到错误的地方 :)
这样,在修改订单时,我们可以明确指定要修改哪个订单。
如果一个订单Buy_Stop == wizard_2,则修改它。
下午好。
我有关于测试器中没有Sleep()的问题。我想知道人们在使用策略测试器(包括单次运行和列举输入参数)时是如何解决以下问题的。
1) 他们如何检查指标手柄是否准备好了?我怎样才能让我等到指标计算完成,然后才转到行。
2) 在EA期间,我如何等待被调用的文本文件打开阅读?
3) 如何等待OrdersTotal()函数的响应?而且这个功能的反应会不会有延迟?
4) 如何等待OrderCalcMargin()函数的响应?而且这个功能的反应会不会有延迟?
5) 在测试器中通过MqlTradeResult等待"交易服务器返回代码"是否有意义(即使不清楚如何等待)。
在终端中,所有这些任务都是用Sleep()解决的,而在测试器中却不起作用。此外,我不确定Sleep()是否有必要,也许有一个更合理的解决方案?
已经谢谢你了。
你好!将结构分解为如果......C=(i>0)?(A>B) ?1 : (A<B)?2 : C: 0;
阅读帮助 - 但失败了)
你好!将结构分解为如果......C=(i>0)?(A>B) ?1 : (A<B)?2 : C: 0;
阅读帮助 - 但失败了)
它看起来像这样。
S.S.这与帮助没有关系。这是关于逻辑。