MQL5:验证 :-( 我已经绞尽脑汁想知道它是什么以及如何解决。 - 页 6

 
Все непросто, все совсем просто. При открытии короткой позиции Вы проверяете наличие денег для открытия длинной. 
//+-----------------------------------------------------------------------------------------------+
//| Функция открывает позицию Sell                                                                |
//+-----------------------------------------------------------------------------------------------+
void OpenSell(void)
{
   double volume=CalculateVolume(ORDER_TYPE_SELL);
   //volume=CheckVolumeValue(volume);
   //volume=NormalizeDouble(volume,DigitsLots());
   volume=LotCheck(volume,symb);
   if(!CheckMoneyForTrade(volume,ORDER_TYPE_BUY))
 
Vladimir Karputov:

它说:巨大的日志文件。不适合放在磁盘上,所以测试被打断了。使用翻译器。

我知道它是如何被翻译的。我的日志只输出打开和关闭。那里的测试是如何进行的?

 
Алексей Тарабанов:

这个问题已经结束。谢谢你。


 

EA没有通过验证,没有交易动作

我在代码中加入了无条件开单的内容。(这违反了交易的理念,但并不影响结果,正如他们所说的 "让检查员高兴")

但仍然没有交易,验证有问题...

请帮助我理解

在策略测试器中,它是有效的...

MT4

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Торговля осуществляется посредством отправки с помощью функции OrderSend() приказов на открытие позиций, а также приказов на установку, модификацию и удаление отложенных ордеров. Каждый торговый приказ содержит указание на тип запрашиваемой торговой операции. Торговые операции описаны в перечислении ENUM_TRADE_REQUEST_ACTIONS...
 
VOLODYMYR MARYNCHENKO:

EA没有通过验证,没有交易动作

我在代码中加入了无条件开单的内容。(这违反了交易的理念,但并不影响结果,正如他们所说的 "让检查员高兴")

但仍然没有交易,验证有问题...

请帮助我理解

在测试器中一切正常...

所有心灵感应者都在休假。而没有密码的普通人也无能为力。

 
Vladimir Karputov:

所有的心灵感应者都在度假。而没有代码的普通人无法给你任何提示。

如果(b == 0)

如果(OrderSend(Symbol(), OP_BUY, BuyLot, Ask, iSlippage, 0, 0, "," iMagicNumber, 0, clrGreen) < 0)

Print("OrderSend error #",GetLastError();

 
VOLODYMYR MARYNCHENKO:

如果(b == 0)

如果(OrderSend(Symbol(), OP_BUY, BuyLot, Ask, iSlippage, 0, 0, ", ", iMagicNumber, 0, clrGreen) < 0)

Print("OrderSend error #", GetLastError())。

赤裸裸的代码,没有任何检查。对于这样的事情,Market通常会胜出一筹(不能通过验证)。

 
Vladimir Karputov:

没有任何验证的裸代码。对于这种事情,市场通常会拍拍手(不通过验证)。

也许有一个带有验证功能的 "正确 "模板? 每个人都会添加自己,问题就会消失。

 
VOLODYMYR MARYNCHENKO:

是否有一个带检查的 "正确 "模板? 每个人都会为自己添加一个,问题就会消失。

他们也想卖这个:) 。
 
Aliaksandr Hryshyn:
而这正是他们想要销售的东西 :) 。
最主要的是结果