解決済み

MACDの傾き

EAつくーる
はやうち太郎
2025/03/09 14:20
43

教えてください。
|2本前MACDー1本前MACD|>|1本前MACDー0本前MACD|のときエントリーしないというルール設定はできますか?

コメント

GogoJungle
2025/03/12 12:19

EAつくーるの機能のみではご作成いただけない条件ですが、コードの簡単な修正により実現可能となっております。
修正方法を提案させていただきます。

準備

エントリー条件の1つに

2本前のMACD ≦ 1本前のMACD 

という条件を加えた状態でソースをダウンロードしてください。
(「">"のときエントリーしない」という条件を「"≦"のときエントリーする」と言い換えて話を進めます。不等号の向きにご注意ください。)

修正

「修正前」のコードを「修正後」を参考に変更します。

【修正前】

iMACD(Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 2)  <=  iMACD(Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1)

【修正後】

MathAbs(iMACD(Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 2) - iMACD(Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1))  <=  MathAbs(iMACD(Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1) - iMACD(Symbol(), 0, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0))

ポイントは次の通りです。

  • MathAbs関数で絶対値を計算します。
  • iMACD関数の最後の引数が「〇本前」の「〇」を表しています。

以上でございます。
ご参考になりましたら幸いです。

関連トピックス

検索結果がありません。

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

注目トピックス

検索結果がありません。