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が検証を通過しない。取引動作が ない。

コードに無条件で注文を開始する機能を追加しました。(これは取引の考え方に反しますが、「検査官の喜びのために」と言われるように、結果には影響しません)。

しかし、まだトレードはできません。 バリデーションに何か問題があるようです...。

よろしくお願いします

ストラテジーテスターで動作する...

エムティーフォー

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

EAが検証を通過しない。取引動作が ない。

コードに無条件で注文を開始する機能を追加しました。(これは取引の考え方に反しますが、「検査官の喜びのために」と言われるように、結果には影響しません)。

しかし、まだトレードはできません。 バリデーションに何か問題があるようです...。

よろしくお願いします

テスターでは全て正常に動作しています。

テレパスはみんなお休みです。そして、コードを持たない普通の人は、どうすることもできないのです。

 
Vladimir Karputov:

テレパスは全員休暇中です。そして、コードを持たない普通の人は、何のヒントも与えられない。

if(b == 0)

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

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

 
VOLODYMYR MARYNCHENKO:

if(b == 0)

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

Print("OrderSendエラー#", GetLastError());

一度のチェックもない素のコード。このような場合、通常はMarketが圧倒的に有利です(Validationを通過しない)。

 
Vladimir Karputov:

バリデーションが1つもない素のコード。このような場合、市場は通常、手を叩く(Validationを通過しない)。

バリデーションのある「正しい」テンプレートがあれば、誰もが自分自身を追加して、質問をなくすことができるかもしれません。

 
VOLODYMYR MARYNCHENKO:

チェックの入った「正しい」テンプレートはあるのでしょうか? みんなが自分用に追加すれば、疑問は解消されるはずです。

それも売りたいらしい :) .
 
Aliaksandr Hryshyn:
そして、それが彼らの売りたいものなのです :) .
メインは結果