エラー、バグ、質問 - ページ 451

 

テスターの終了によりポジションを閉じる注文を履歴に 記録していないのでは?

その結果、Expert Advisor の初期化時に、最後の取引の利益データを取得することができません。 ポジションはクローズされていますが、OUT タイプの注文はありません。

問題を解決するには?

 
ありがとうございます、前回の取引の会計を確認します。
 
MoneyJinn:

テスターの終了によりポジションを閉じる注文を履歴に 記録していないのでは?

その結果、Expert Advisor の初期化時に、最後の取引の利益データを取得することができません。 ポジションはクローズされていますが、OUT タイプの注文はありません。

どうすれば問題を解決できるのか?

テスト終了時の注文や取引は、「テスト終了」というコメントとともに履歴に書き込まれ、「履歴」タブで確認することができます。コメント付きの注文や取引を分析することで、初めて履歴からそれらのデータを得ることができるのです。なぜそうなのでしょうか。どうやら、テスト間隔終了後に実行されたものとみなされ、完全な意味でのトレードにはなっていないようです。

追伸:すみません、ストラテジーテスターの「結果」タブで

 

の開発者の皆様へ

.mq5、*.mqhファイルを開く際に形成されるEA/ライブラリ関数のリストを作成してください。

また、オブジェクトクラスのリストを 別に用意し、クラス宣言にナビゲートできるようにしたいと思います。

追記

また、一般に、関数のリストの形成はコンパイルに縛られるべきではありません。Alt + Mを押して関数のリストを取得します(ファイルはどこにでもある可能性があります)。

 

スクリプトが "array out of range "というエラーを出すのはなぜか教えてください。

int aray[];
aray[0]=1です。

 
Valmars:

テスト終了時の注文と取引は両方とも「テスト終了」というコメントとともに履歴に記録され、「履歴」タブで確認することができます。そのデータは、注文や取引の「コメント」を分析することによってのみ、デジャンクションで取り出すことができる。なぜそうなのでしょうか。どうやら、テスト間隔終了後に実行されたものとみなされ、完全な意味でのトレードにはなっていないようです。

P.S. すみません、ストラテジーテスターの「結果」タブで。

残念ながら、問題は、ターミナルが「結果」タブにコメント付きのポジションを閉じる注文を公開するだけであることです。

対応する注文はHistoryDealsTotal()リストに追加されない。

注文の一般的なリスト HistoryOrdersTotal()では、ある程度の予備を持つ期間を選択しても、注文が欠落しています。

 
220Volt:

スクリプトで "array out of range "エラーが表示される原因について教えてください。

int aray[];
aray[0]=1です。

アレイの領域確保/割り当てを忘れています。

動的な配列にはArrayResize を使用する必要があります。

 
220Volt:

スクリプトが "array out of range "というエラーを出すのはなぜか教えてください。

int aray[];
aray[0]=1です。

どこに「array out of range」と書いてあるのですか?

このようなものが必要です。

int ArrDemo[];
int Index = 1;

ArrayResize(ArrDemo,Index);
ArrDemo[Index-1]=1;
Документация по MQL5: Операции с массивами / ArrayRange
Документация по MQL5: Операции с массивами / ArrayRange
  • www.mql5.com
Операции с массивами / ArrayRange - Документация по MQL5
 
220Volt:

スクリプトが "array out of range "というエラーを出すのはなぜか教えてください。

int aray[];
aray[0]=1です。

なぜなら、あなたはドキュメントを読むのが面倒だからです。
 
MetaDriver:
ドキュメントを読むのが面倒くさいから。
最も正しい答えです :)