我无法派顾问进行审查。验证错误:无交易操作。 -第6页

丹尼斯(Denis Zyatkevich)
6284
丹尼斯(Denis Zyatkevich) 2018.09.20 23:36:58  
斯坦尼斯拉夫·科罗特基:

选择类型-实用程序。不应检查交易。

选择“实用程序”类型。出现错误“无交易操作”。

弗拉迪斯拉夫·安德鲁申科
217091
弗拉迪斯拉夫·安德鲁申科 2018.09.21 07:47:19  

我拥有所有带有图形界面的顾问和实用程序,包括付费和免费的界面-经过测试,它们没有问题。

即使它是一个实用程序并且不会自动进行交易。 

但有时会出现故障,并且自动验证程序会发誓。对于相同的代码。再次尝试将有所作为。 

顺便说一下,您可以通过图形界面轻松地在测试仪中检查实用程序。 

如果未绘制图表,为什么还要卸载顾问?让它不在oninit中绘制 

Dmytro Oliynyk
3532
Dmytro Oliynyk 2018.09.29 16:01:39  

最有可能的是,您的EA交易使用的是交易订单的保证金检查,而不是挂单交易。因此,您需要计算未平仓合约的PRICE和VOLUME的保证金 挂单...并且如果测试仪中的余量不够大,则必须发出有关此消息的消息,例如MetaQuots推荐的消息。这是我用于解决此问题的函数,可用于计算挂单和交易单的保证金。我将立即澄清我自己计算得出的5个点,可以说是保证金...

bool CheckMoneyForTrade(string symb, double lots,int type,double prize)
  {
int Plecho= AccountLeverage();
double ContraktSize=SymbolInfoDouble(Symbol(),SYMBOL_TRADE_CONTRACT_SIZE);
double freemargin= ((ContraktSize*(prize+(5*Point())))/Plecho)*lots;
if(AccountFreeMargin()<freemargin)
  {
      string oper=(type==OP_BUY)? "Buy":"Sell";
      Print("Not enough money for ", oper," ",lots, " ", symb, " Error code=",GetLastError());
      return(false);
     }
   return(true);
  }
斯坦尼斯拉夫·科罗特基
32084
斯坦尼斯拉夫·科罗特基 2018.09.29 20:43:54  
Dmytro Oliynyk:

最有可能的是,您的EA交易使用的是交易订单的保证金检查,而不是挂单交易。因此,您需要计算未平仓合约的PRICE和VOLUME的保证金 挂单...并且如果测试仪中的余量不够大,则必须发出有关此消息的消息,例如MetaQuots推荐的消息。这是我用于解决此问题的函数,可用于计算挂单和交易单的保证金。我将立即澄清我自己计算得出的5个点,可以说是保证金...

举例说明,给出了一种非常具体的计算保证金的方法(根据我的概念-SYMBOL_CALC_MODE_CFDLEVERAGE(4),即不是外汇),这并不适合所有工具吗?

Dmytro Oliynyk
3532
Dmytro Oliynyk 2018.10.02 06:40:53  
斯坦尼斯拉夫·科罗特基:

举例说明,给出了一种非常具体的计算保证金的方法(根据我的概念-SYMBOL_CALC_MODE_CFDLEVERAGE(4),即不是外汇),这并不适合所有工具吗?

是的,您可能是对的,但是首先,使用此功能,我摆脱了NO TRADE OPERATIONS错误,其次,在我测试顾问的DC上,包括MQ Demo 总而言之,保证金是根据CFD公式计算的,有关交易品种的信息包含了外汇保证金的计算。这就提出了一个问题,即如何教导师适应这种错误。 

Volha loyeva
8855
Volha loyeva 2020.12.09 18:11:09  

大家好。也许有人遇到了这个?可能是什么原因?

几天前一切都很好,但是现在...


安德烈·考诺夫(Andrey Kaunov)
6361
安德烈·考诺夫(Andrey Kaunov) 2020.12.09 20:01:51  

验证器已损坏。有时会发生。我有同样的。

我们正在等待修复。