水平の罫線1
水平の罫線3
Word
# Code...
参照
2つつなげることで入れ子にできます
3つまでできます
太字1
太字2
斜体1
斜体2
打ち消し線
++下線付きテキスト++
マークテキスト
19th
H2O
© © ® ® ™ ™ § § ±
😉 😆 😋 😢
😃 😦 😎 😉
リスト(箇条書き)
リストの作成は先頭に
+
-
または*
で始めることによってリストを作成できます
リスト(段落番号)
テーブル
名前 | 説明 |
---|---|
EA(自動売買) | MT4で利用可能な自動売買ソフトウェア |
インジケーター | 売買サイン、発注補助、各種通知機能などのツール |
テーブル(カラムを右寄せ)
名前 | 説明 |
---|---|
EA(自動売買) | MT4で利用可能な自動売買ソフトウェア |
インジケーター | 売買サイン、発注補助、各種通知機能などのツール |
リンク
GogoJungle
画像
タイトルが入力されていません。
コンテンツがありません。
There have no category
There have no subcategory
オプションで「建値ストップ」という機能がありますが、「間隔」を固定値pipsではなく、例えば、執行足の1本前の日足ATR値(計算期間22)×0.5 のように設定したいのですが、コードをどのように変更すればいいでしょうか?
これは、ボラティリティの違う通貨ペアで有効性を確認したり、時期によって異なるボラティリティに対応するためです。
コメント文がありません。
水平の罫線1
水平の罫線3
Word
# Code...
参照
2つつなげることで入れ子にできます
3つまでできます
太字1
太字2
斜体1
斜体2
打ち消し線
++下線付きテキスト++
マークテキスト
19th
H2O
© © ® ® ™ ™ § § ±
😉 😆 😋 😢
😃 😦 😎 😉
リスト(箇条書き)
リストの作成は先頭に
+
-
または*
で始めることによってリストを作成できます
リスト(段落番号)
テーブル
名前 | 説明 |
---|---|
EA(自動売買) | MT4で利用可能な自動売買ソフトウェア |
インジケーター | 売買サイン、発注補助、各種通知機能などのツール |
テーブル(カラムを右寄せ)
名前 | 説明 |
---|---|
EA(自動売買) | MT4で利用可能な自動売買ソフトウェア |
インジケーター | 売買サイン、発注補助、各種通知機能などのツール |
リンク
GogoJungle
画像
水平の罫線1
水平の罫線3
Word
# Code...
参照
2つつなげることで入れ子にできます
3つまでできます
太字1
太字2
斜体1
斜体2
打ち消し線
++下線付きテキスト++
マークテキスト
19th
H2O
© © ® ® ™ ™ § § ±
😉 😆 😋 😢
😃 😦 😎 😉
リスト(箇条書き)
リストの作成は先頭に
+
-
または*
で始めることによってリストを作成できます
リスト(段落番号)
テーブル
名前 | 説明 |
---|---|
EA(自動売買) | MT4で利用可能な自動売買ソフトウェア |
インジケーター | 売買サイン、発注補助、各種通知機能などのツール |
テーブル(カラムを右寄せ)
名前 | 説明 |
---|---|
EA(自動売買) | MT4で利用可能な自動売買ソフトウェア |
インジケーター | 売買サイン、発注補助、各種通知機能などのツール |
リンク
GogoJungle
画像
検索結果がありません。 |
検索結果がありません。 |
通常通り「建値ストップ」オプションにチェックを入れてダウンロードしていただいた後、コードを次のように修正すればOKです。
【修正前】
【修正後】
BreakEvenValue
が「間隔」ですので、これをATRを用いた計算式に置き換えるわけです。iATR
はの形式で指定します。
今回の設定では、 日足(D1)で1本前のATR(計算期間22) を使用したいとのことですので、以下のように指定します:
これにより、「現在の1つ前の日足バーにおけるATR22の値」が取得されます。
ご参考になりましたら幸いでございます。
ご丁寧な回答ありがとうございます。
MT4でEAを運用予定ですが、
iATR(Symbol(), D1, 22, 1) ではなく、
iATR(Symbol(), PERIOD_D1, 22, 1)ではないでしょうか?
ご回答いただければ幸いです。よろしくお願いいたします。
追加で2点質問させていただきたいのですが、
1.
MT4でEAを運用予定ですが、
iATR(Symbol(), D1, 22, 1) ではなく、
iATR(Symbol(), PERIOD_D1, 22, 1)ではないでしょうか?
2.
if(isBreakEven == true) BreakEven(iATR(Symbol(), D1, 22, 1) * 0.5, CorrectionValue, Magic1); ではなく,
if(isBreakEven == true) BreakEven(PriceToPips(iATR(Symbol(), D1, 22, 1) * 0.5), CorrectionValue, Magic1); ではないでしょうか?
ご回答いただければ幸いです。よろしくお願いいたします。
1点目につきまして
ご安心ください。
EAつくーるでは、コードの上部にて下記のように
D1
をはじめとする各時間足ごとの値を定義しております。つきましては、MT4自体で定義されております
PERIOD_D1
、あるいは独自に定義したD1
の、どちらを使用しても結果は変化しない仕様となっております。2点目につきまして
ご指摘ありがとうございます。
EAつくーるでは、内部的に「pips」と「価格差(Price)」を明確に区別しており、
BreakEven()
関数の第一引数は「pips」で指定することが想定されています。したがって、
iATR(...)
の戻り値(価格差)をそのまま渡すと、一部の通貨ペアで意図した挙動にならない可能性があります。このため、
PriceToPips(...)
を使って、価格差をpipsに変換する必要があります。ご指摘いただいた通り、正しい形はこちらになります。
(
PERIOD_D1
を使いたい場合はD1
をPERIOD_D1
に置き換えていただいても構いません。)承知いたしました。ご丁寧な回答ありがとうございます。