セットアップとトラブルシューティング
MT5 エラー 10016: ストップ レベル、フリーズ レベル、ティック サイズ
無効なストップの場合は、通常、注文タイプ、現在の相場、エントリー価格、保護レベルなど、リクエスト全体を検査する必要があります。単一の距離を入力しただけでは、完全な情報が得られるわけではありません。
リクエストとコードから始める
トレードサーバーコード10016はTRADE_RETCODE_INVALID_STOPSです。リクエスト時の注文タイプ、Bid、Ask、リクエストされたエントリー、ストップロスおよびテイクプロフィットをキャプチャします。成行注文を発注しているか、未決注文を発注しているか、または既存の取引ポジションを変更しているかを確認します。関連する価格関係は異なります。
2 つの異なる制限を確認してください
SYMBOL_TRADE_STOPS_LEVEL は、最小ストップロス距離をポイント単位で表します。 SYMBOL_TRADE_FREEZE_LEVEL は、市場価格付近で許可された操作に影響を与えるゾーンについて説明します。それらを別個の小切手として扱います。ゼロの公開ストップレベルは、価格の方向、ティック増分、またはその他のサーバー側の条件を無視する許可ではありません。
価格調整後の再チェック
リクエストされた価格をシンボルのティックサイズに合わせて、それらの距離を再度評価します。たとえば、保護レベルを市場に合わせて丸めると、以前に許容されていた計算距離が小さくなりすぎる可能性があります。新鮮な引用に基づいて作業します。計算と提出の間の市場の動きによっても、有効性が変わる可能性があります。
対象を絞ったデバッグ シーケンスを使用する
- 同じシンボルとリクエスト タイプで再現します。
- 要求された価格を現在のシンボル制限と比較します。
- OrderCheck とトレードサーバーの結果を調べます。
- 特定の価格計算を変更して、失敗したケースと通常の有効なケースを再実行します。
MQLume で自分のものにしましょう
MQLume は、技術的に有能なトレーダーに、約定ルールを検査するために必要な編集可能なプロジェクトを提供します。から始めるUltimate Breakout System MT5およびそのパラメータガイド。