タイトルが入力されていません。
コンテンツがありません。
There have no category
There have no subcategory
以下のような決済(損切)の設定は現行機能で可能でしょうか?
「最終エントリー足1本前の移動平均線の価格から30pips下がったら決済」
「最終エントリー足の価格」を使えば足の価格を基にした決済設定はできると思いますが、エントリー時の”インジケーターの価格”は難しそうだと思っています。 できない場合は機能追加を要望します。
結論から申しますと、「現行機能でも可能ですが、コードを修正した方が簡単」でございます。
まず、「最終エントリー足が1本前のとき、現在の価格が2本前の移動平均線の価格から30pips下がったら決済」という条件を作成します。
1
2
全体像
条件1
条件2
次に、「複製」機能を利用してこれを大量に増やします。
最後に、複製した条件について、次の条件のNに2, 3, 4,…を代入して数値を書き換えます。 「最終エントリー足がN本前のとき、現在の価格がN+1本前の移動平均線の価格から30pips下がったら決済」
N
N+1
設定した条件は
最終エントリー足 = 1 AND 0本前のローソク足の終値 < 2本前のMAの値-30 ↓ 決済 最終エントリー足 = 2 AND 0本前のローソク足の終値 < 3本前のMAの値-30 ↓ 決済 最終エントリー足 = 3 AND 0本前のローソク足の終値 < 4本前のMAの値-30 ↓ 決済 最終エントリー足 = 4 AND 0本前のローソク足の終値 < 5本前のMAの値-30 ↓ 決済 ・ ・ ・
となりますので、十分なNを用意してあげれば全体として「最終エントリー足1本前の移動平均線の価格から30pips下がったら決済」という条件を満たすわけです。
エントリーに関する条件やオプションを通常通り作成し、決済については次の条件を設定して、ファイルをダウンロードします。
ダウンロードしたコードについて、99999の含まれる行を検索し、次のように書き換えます。
99999
修正前
if(iClose(Symbol(), 0, 0)+PipsToPrice(0) < iMA(Symbol(), 0, 21, 0, MODE_SMA, PRICE_CLOSE, 99999)+PipsToPrice(-30)) signal = 1;
修正後
if(iClose(Symbol(), 0, 0)+PipsToPrice(0) < iMA(Symbol(), 0, 21, 0, MODE_SMA, PRICE_CLOSE, Bars - bars1 + 1)+PipsToPrice(-30)) signal = 1;
以上でございます。 お試しいただければ幸いでございます。
コメント文がありません。
結論から申しますと、「現行機能でも可能ですが、コードを修正した方が簡単」でございます。
現行機能で作成する場合まず、「最終エントリー足が
1
本前のとき、現在の価格が2
本前の移動平均線の価格から30pips下がったら決済」という条件を作成します。全体像

条件1

条件2

次に、「複製」機能を利用してこれを大量に増やします。
全体像

最後に、複製した条件について、次の条件のNに2, 3, 4,…を代入して数値を書き換えます。
「最終エントリー足が
N
本前のとき、現在の価格がN+1
本前の移動平均線の価格から30pips下がったら決済」設定した条件は
となりますので、十分なNを用意してあげれば全体として「最終エントリー足1本前の移動平均線の価格から30pips下がったら決済」という条件を満たすわけです。
コードを修正する場合エントリーに関する条件やオプションを通常通り作成し、決済については次の条件を設定して、ファイルをダウンロードします。
全体像

条件1

ダウンロードしたコードについて、
99999
の含まれる行を検索し、次のように書き換えます。修正前
修正後
以上でございます。
お試しいただければ幸いでございます。