MQL5: バリデーション :-( もう、何がどうなっているのか、どう解決しているのか、頭を悩ませています。 - ページ 3

 

こんにちは。

どなたか助けてください、エラーの意味がわかりません。

すべてのチェックを終え、さまざまな方法を試したが、検証は行われず、それきり。


 
Andrey Minaev どうしたんだ

エラーは直接あなたに伝えています - ハンディキャップボリューム

あなたのブローカーは、それが銀行である場合は特に、深刻である場合は、ロット0.000001は、最小ロット= 1を 設定し、そこに存在しないでしょう

取引要求数量を自分で定義する場合、すべての2倍数値はNormalizeDoubleで正規化する必要があります。


沢山

NormalizeDouble(lot, 2)

価格、テイクアウト、ストップ

NormalizeDouble(price, 5) 

と、一般的には定数で設定された制限を満たしているかどうかをチェックします。

https://www.mql5.com/en/docs/constants/environment_state/marketinfoconstants

例えば SYMBOL_VOLUME_MIN や SYMBOL_DIGITS など

 
最大音量、最小音量、音量ステップ、個々のキャラクターの最大音量、すべてチェックされ、開くと正規化されますが、それでもエラーが出ます。他に確認すべきことはありますか?
 
テスターで様々なパラメータでテストしましたが、エラーはありませんでした。オートバリデーションでは、なぜエラーが表示されるのか、エラー番号も説明もなく、バカバカしいInvalid、わけがわからないのです。ログはすべて規定されていますが、表示されず、イベントの連鎖さえも追跡不可能です。
 
Andrey Minaev:
テスターでパラメータを変えてテストしたところ、エラーは出ませんでした。オートバリデーションでは、エラーが表示され、エラー番号なし、説明なし、愚かな無効、なぜ理解していない理由は明らかではありません。ログはすべて規定されていますが、表示されず、イベントの連鎖さえも追跡不可能です。

ボリュームが 違う」と白々しく言われているのです。

 
私はそれが間違ったボリュームを書き込むことを理解したので、正規化は動作しません、なぜ私は今、テスターで正規化を開く前に、設定で非正規化を挿入しようとすると、ルールに従って、テスターですべてがエラーなしで動作します。バリデーションではうまくいきません。異なる楽器、異なる音量ステップ、異なる最小音量などで 実行しました。テスターでエラーなく動くなら、なぜバリデーションで動かないのか?
 
Andrey Minaev:
私は正しいボリュームを書き込みませんので、正規化が動作しないことを理解し、なぜ私は今、テスターで非正規化を挿入しようとすると、ルールによると、正規化を開く前に、テスターですべてがエラーなしで動作します。バリデーションではうまくいきません。異なる楽器、異なる音量ステップ、異なる最小音量などで 実行しました。テスターでエラーなく動くなら、なぜバリデーションで動かないのか?

そこでどのように正常化するかは、誰にもわからない。0.025のロット刻みとか?そして、最低でも0.03?

 

私は何か悪いことをしたのだろうか?



 
Andrey Minaev:

私は何か悪いことをしたのだろうか?



お願いします。

  1. ボタンでコードを挿入する コード
  2. 記事を読む -トレーディングロボットは、マーケットプレイスに公開される前にどのようなテストに合格しなければ ならないのですか?
  3. ロットを量子化することを忘れないでください
 
合格するためのチェックポイントを読みました。なんでみんなにこんなこと書いてるんだ。音量について質問があるのですが、何がいけないのでしょうか。