記事"マーケットでの公開前にトレードロボットに行うべき検査"についてのディスカッション - ページ 26

 
Juergen Josef Wonke XAUUSD,D1 (netting) XAUUSD: no history data from 2023.02.01 00:00 to 2023.07.01 00:00 no trading operations.

これは自動検証システム自体の欠陥のようですので、このエラーにも以下の提案が 適用されると思います[no history data from... to...]:

これは自動検証基盤の内部エラーです。あなたの製品とは関係ありません。このエラーについては何もできません。MetaQuotesが問題を解決するまでしばらくお待ちください。十分待っても問題が解決しない場合は、テクニカルサポートにご連絡ください。)

 

これが何を意味するのか、どなたか教えてください。コンパイルされたファイルを分析するには、他に何をすればいいのでしょうか?

 
Zhong Wen Liang # これが何を意味するのか、どなたか教えてください。コンパイルされたファイルを分析するには、他に何をすればいいのでしょうか?

フォーラムのすべてのセクションのユーザーが分析しやすいように、添付画像の内容を自動翻訳します:

サイトウィンドウ(タイトル:新バージョン)

セクション1 - 追加ファイル

  • ファイルを選択してください:ファイルが選択されていません

  • コンパイルされたファイルを分析

  • 許可されるファイル拡張子:.ex4

セクション 2 - 推奨スプレッド値の指定

  • 現在のスプレッド

下部のボタン

  • 保存

  • キャンセル

 
Zhong Wen Liang # これが何を意味するのか、どなたか教えてください。コンパイルされたファイルを分析するには、他に何をすればいいのでしょうか?

自動検証システムをテストしたところ、正常に動作しました:


あなたのコードの問題だと思います。使用したコンパイラのバージョンは?


 
私は売りたいエキスパートアドバイザーを持って いますが、それは "アクティベーションの検証 "に失敗しました レポートは、シンボル(EURUSD)とは異なるシンボル(XAUUSD)から失敗した取引を示しています EAは専用に設計されています。
 
Kiplangat Ngeno Allan (XAUUSD)以外のシンボル(EURUSD)の取引に失敗したようです。

設計さ れたものであったとしても、EAはあらゆるシンボルや時間枠で動作できなければなりません。あなたのEAは、異なる契約仕様やブローカーの条件に関係なく調整できるようにコード化されていなければなりません。


 

Нехватка средств для проведения торговой операции

取引注文を送信する前に、お客様の口座に十分な資金があることを確認してください。将来の未決済ポジションまたは注文を確保するための資金が不足している場合は、重大なエラーと見なされます。

保留中の注文 であっても 担保証拠金 )が 必要な 場合がある ことを覚えておいて ください。

例えば、1米ドルまたは1ユーロなど、少額の初回入金で取引ロボットをテストする ことをお勧めします。

テストの結果、取引操作の実行に十分な資金がないことが判明した場合、OrderSend()関数を呼び出す代わりに、ログにエラーメッセージを生成する必要があります。チェックの例:

保留中の注文を使用する場合、このチェックは十分ではありません!

チェックに合格する保証はありません:

2023.04.28 17:00:38 Tester:not enough money to buy 0.60 EURUSD at 1.10395 sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Tester: 保留注文が削除されました。

ティックごとにマージンをチェックする必要があります。それで何ができるのでしょうか?サーバーへの追加負荷?

 
Aleh Sasonka #:

ティックごとにマージンをチェックしなければならない...。それで何が得られるのか?サーバーへの追加負荷?

おそらくテスターだけで十分でしょう。

取引、自動取引システム、取引戦略のテストに関するフォーラム。

市場における自動商品テスト(質問と提案)

fxsaber, 2025.12.30 13:26

私は注文の証拠金不足を間違いだとは思いません。しかし、市場は私に同意しない。


このようなチェックはOnTradeだけで十分です。

 
fxsaber #:
テスターだけで十分かもしれない。

そうですね、パブリッシングにはこれで十分です。

fxsaber#:

このチェックは OnTrade だけで十分です。

ここではよくわかりません。OnTradeで証拠金をチェックするには遅すぎるでしょう。

OnTrade

Expert AdvisorsでTrade イベントが発生したときに呼び出されます。Trade イベントは、トレードサーバーでトレード操作が完了したときに発生します。

 
Aleh Sasonka #:

それはよくわかりません。OnTradeで証拠金を確認するには遅すぎるでしょう。

発注された注文/SL/TPのレベルは常に分かっています。従って、価格(Ask/Bid)がこれらのレベルに達したときの口座の状況を、現在の状態に最も近いものから計算することができます。その結果、証拠金が不足するようであれば、該当する注文を削除します。この方法は、OnTradeでのみ使用できます。


OnTradeで公開されているすべてのマーケットアドバイザーに対して呼び出せるような、普遍的なパブリック関数を書けば十分です。そうすれば、おそらくマーケットエキスパートアドバイザーに関する問題はすべて解決するでしょう。