MT5 || MQL5 检查待处理交易

时间:2021-06-09 04:51:13

标签: algorithm mql5 metatrader5

我使用策略测试器回测了我的多符号 EA。下面的代码假设检查该符号是否已置于挂单下,它将不允许对该符号进行交易。但是,当我选择时,例如。 "USDEUR" 或 "USDCAD",在策略测试器上进行回测。只有选定的一对将不起作用。 (我希望你们都明白我的意思)其余的对都适用于这部分代码。

我错过了什么吗?已经考虑了几天,但无法弄清楚其余的。请帮忙!!!我附上了我的截图,这样你更容易理解我的意思。

SCNSH1 SCNSH2

#include <Trade\Trade.mqh>
   #include <Trade\OrderInfo.mqh>
   CTrade trade;
   COrderInfo orderinfo;

for(int x=maxNoOfTrades; x > -1; x--)
{
   PassTrade = true;
   orderinfo.SelectByIndex(x);
   ChkPend=orderinfo.Symbol();
   
   if(ChkPend==SymToTrade[i])
   {
      PassTrade = false;
      break;
   }
 }

0 个答案:

没有答案