解決済み

売買条件のエントリー条件の『待機注文』を設定してテストをすると『array out of range』が発生し異常終了する

2022/02/05 22:38
380

■事象

・実行途中で以下のエラーを出力して異常終了。

USDJPY.,M5: array out of range in ‘test.mq4’ (200,121)

■事象の発生条件

・待機注文の設定内容
  注文方法:逆指値
  エントリー価格:一定期間の高値・安値
  計算期間:10
  計算位置開始:1本前

・test.mq4を実装し、ドル円5分足チャートでバックテストを実行

■質問内容
エラー内容から、存在しない配列のインデックスの参照をしている等が考えられるのですが、発生原因がわかりません。尚、コードの200行目は以下の記載になっています。

if(OrderSend(Symbol(), type, lots, price, Slippage * Mult, sl, tp, COMMENT, magic, expiration, ArrowColor[type]) != -1){

コメント

GogoJungle
2022/02/07 15:27

誠に恐れ入りますが、データの不備が原因の可能性もございますため、バックテストで
特定の期間に限定した場合や別の足でも発生するかご確認いただければ幸いでございます。

お手数をおかけしますが、何卒よろしくお願い申し上げます。

Testogre
2022/02/11 03:28

GogoJungle さま

特定の期間に限定した場合
 >発生する日時ですが、ランダム等ではなく毎回同じ個所で発生します。
 >つまり、エラー発生する箇所以外の期間を指定すれば動作します。

別の足の場合
 >発生します。

GogoJungle
2022/02/11 15:09

情報ありがとうございます。

大変お手数ですが、上から15行目(ポジション1つの場合)にございますコードにつきまして
下記のように変更いただき、ご確認をお願い申し上げます。

変更前

color ArrowColor[2] = {Blue, Red};

変更後

color ArrowColor[6] = {Blue, Red, Blue, Red, Blue, Red};

何卒よろしくお願い申し上げます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。