初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1027

 
Tango_X:

OnInit()ブロックで3つのタイムフレームからMACDインディケータのハンドルを取得したいのですが、チャート上ではうまくいきますが、テスターではうまくいかず、ターミナルが固まります。 存在しないデータを取得したいのですね。どうか、対処法をアドバイスしてください。

ENUM_TIMEFRAMES Periods[NUMBER_OF_PERIODS]={PERIOD_M1,PERIOD_M2,PERIOD_M3};
ENUM_TIMEFRAMES Periods[]={PERIOD_M1,PERIOD_M2,PERIOD_M3};

こんな風にしたらいいのかな?

if(handles[p]==INVALID_HANDLE)  Print("Не удалось получить хэндл индикатора для символа !");

if(handles[p]==INVALID_HANDLE)
{
   Print("Не удалось получить хэндл индикатора для символа !");
   retern(INIT_FAILD);
}

こんな感じでしょうか?

 
Сергей Таболин:

もしかしたら、そういうやり方もあるのかな?

どっちでもいいじゃん、どうせ使えないんだし)

 
Tango_X:

どっちでもいいじゃん、どうせ使えないんだし)

カスタムMACDを使用する理由は何ですか?標準のもので試されましたか?
 
Artyom Trishkin:
カスタムMACDを使用する理由は何ですか?標準のもので試されましたか?

カスタムを使うから必要なんだ・・・MACDはあくまで例です。

 
Tango_X:

MACDはあくまで一例なので、カスタムの方が必要です。

ハンドルは作成されているのでしょうか?その数値は確認されていますか?
 
Tango_X:

使うからにはカスタムが必要・・・MACDはほんの一例

MACDにパラメータを渡す必要はないのでしょうか?

 
Artyom Trishkin:
ハンドルは作成されているのでしょうか?その値を確認しましたか?

チャート上にEAを置くと、ハンドルが作成されるのですが・・・。Strategy TesterでExpert Advisorを実行すると、すべてがハングアップする。

 
Сергей Таболин:

MACDにパラメータを渡す必要はないのでしょうか?

パラメータはデフォルトで渡されます...この場合、それらは重要ではありません。

 
Сергей Таболин:

MACDにパラメータを渡す必要はないのでしょうか?

デフォルト値を使用する場合は、パラメータを渡す必要はない。
 
Tango_X:

チャート上にEAを置くと、ハンドルが作成されるのですが・・・。テスターでこのEAを実行すると - すべてがハングアップする

携帯電話を使っているので確認できない。まずは1つだけ意識することから始めてみてください。ループや時間軸の配列はありません。直接、1つのハンドルを作成するだけです。問題なければ、2番目、3番目と追加していく...。
すべてがうまくいったら、質量でループ状に創作を開始します。一人ずつでも大丈夫です。そうすれば、原因や不調をより早く理解することができます。
理由: