初学者的问题 MQL5 MT5 MetaTrader 5 - 页 974

 
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);
 
xxz:

这样做...

不,当我添加步骤时,它就工作了:)再次感谢!
 
Vladimir Karputov:

修复EA中的初始化块(OnInit())。

到底是什么? 0个警告。返回0到
return(INIT_SUCCEEDED) 如果只有。
 
pivomoe:
它是什么呢?返回 0 上
return(INIT_SUCCEEDED) 如果只有。

显示不重新加载的EA的OnInit()函数的完整MQL5代码。显示专家顾问的OnDeinit() 函数的完整MQL5代码,它不会重新加载。专家顾问是否使用第三方库?Dll?

 
Vladimir Karputov:

显示不重新加载的EA的OnInit()函数的完整MQL5代码。显示不重新加载的EA的OnDeinit() 函数的完整MQL5代码。专家顾问是否使用第三方库?Dll?

我不使用任何Dll。OnInit的代码长达1000行。有内存分配给类。也许在OnDeinit中并不是所有的内存都被释放了。用十字架关闭终端是可以的,但调度器只有90%的时间是可以的。
 
pivomoe:
我不使用Dll。OnInit的代码长达1000行。有内存分配给类。也许在OnDeinit中并不是所有的内存都被释放了。用十字架关闭终端是可以的,但调度器只有90%的时间可以正常工作。

你已经回答了90%的问题。剩下的就是找到错误的地方 :)

 
请告知如何明确地给每个订单分配不同的魔法。
比如说。
例如,我们需要设置
买入止损单并将其分配给magic_1
订购买入止损,并将其分配给magic_2
买入止损订单,并将其magic_3设置为它

这样,在修改订单时,我们可以明确指定要修改哪个订单。

如果一个订单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;

阅读帮助 - 但失败了)

 
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.这与帮助没有关系。这是关于逻辑。