水平の罫線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
開発依頼若しくはソースコードをご教授いただければ幸いです。
トレール機能の例えば30PIPS以上含み益がでれば、
トレール機能を開始する。
トレール機能はその後30PIPS含み益が出るごとに損切り30PIPSずつ上昇する。
つまり、60PIPS含み益が出た時の損切は30PIPSという形の?pips上昇すれば、?トレール幅を設定し、段階的に上昇していくトレール機能は作成できないでしょうか?
よろしくお願いいたします。
コメント文がありません。
水平の罫線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
画像
検索結果がありません。 |
検索結果がありません。 |
こちらの画像のように、階段状にSLを上げていくということですね。(両軸の単位はpipsです。)
修正方法を提案いたします。
準備
オプションの「トレーリングストップ(固定幅)」にチェックを付け、「間隔」にお好みの値を入力した状態で、mq4ファイルをダウンロードします。
関数の変更
ソースコード内の
TrailingStop
という関数の定義を探し、次のように書き換えます。以上でございます。
なお、上記のコードあくまでヒントとなっております。
細かい検証は行っておりませんので、修正される場合は十分な検証をお願いいたします。
ご参考になれば幸いです。
参考にさせていただきます。
ありがとうございます。
いつもお世話になっております。
追加での質問になり、申し訳ございません。
MQ4及びMQ5でコンパイルしたところ、どちらもコンパイルエラーとなりました。
MQ5で検証を行いたいのですが、MT5では、実装不可なのでしょうか?
添付写真はMT5でのコンパイルエラーの写真になります
![スクリーンショット 2024-10-05 2.18.48.png](スクリーンショット 2024-10-05 2.18.48.png)
![スクリーンショット 2024-10-05 2.28.29.png](スクリーンショット 2024-10-05 2.28.29.png)
何卒よろしくお願いいたします。
大変失礼いたしました。
本サイトの仕組みの関係で、不等号「>」「<」が
>
,<
という文字列に置き換わってしまっておりました。お手数ですが、こちらの画像を参考に、
>
を「>」に、<
を「<」に、それぞれ置き換えていただけますと幸いです。追加での質問よろしいでしょうか。
ご教授頂いた、コードを試しましたが、思った通りのSLの動きではありませんでした。。
大変恐縮ですが、もう一度ご教授頂きたいです。
1 エントリー値を起点として、含みpipsが X発生すれば エントリー値+1/2X にSLを移動したいです。
例)USD/JPY
100.000を起点として、含みpipsが600 発生すれば 100.000+300 にSL持ってきたいです。
(エントリー値) (X) (エントリー値)+(1/2Ⅹ)
900 発生すれば、100.000+600 にSLを階段状に続けていく。
なお、100.000から300上昇した際は、建値機能を使うつもりです。(一段階目)
可能でしょうか?
2 また、ストレージテスターのビジュアルモードでは、
階段的なトレールを行っていることは、目視できないのでしょうか?
恐縮ですが、ご回答よろしくお願いいたします。
1つ目のご質問につきまして
計算式が
の場合、例示していただいたX=900の場合は100.000+450になることと存じますが、100.000+600でお間違いないでしょうか?
1/2Xではありませんが、下記グラフのように「利益が
60pips
の際にSLが(エントリー値)+30pips
」になるように修正したコードを作成いたしました。2つ目のご質問につきまして
可能でございます。
ビジュアルモードで実行すると、SLの水平線が、段階的に上がっていく様子が確認できることと存じます。
コードありがとうございました。
教えていただいたコードについて、具体例を用いて詳しく説明いただいてもいいですか??
void TrailingStop(double ts_value, int magic)
{
for(int i = OrdersTotal() - 1; i >= 0; i–) {
if(!OrderSelect(i, SELECT_BY_POS) || OrderSymbol() != Symbol() || OrderMagicNumber() != magic) continue;
}
}
コードにコメントを付けてみました。
ご理解の手助けになれば幸いでございます。
大変恐れ入りますが、横から失礼します。
上記のコードは±0pipsの状態から同じ値幅分だけ段階的にストップの位置を引き上げていくもの(もしくは引き下げていくもの)だと思うのですが、例えば30pips以上含み益が出てからトレールを開始し、以後5pips含み益が増える毎に5pipsずつストップを引き上げる(もしくは引き下げる)ということをしたいです。
トレーリングストップ機能のinput変数で数字を入力するのは今のところTrailinStopNormalValueのみですが、もう1つトレール開始の起点のinput変数を追加した場合に上記コードをどのように修正すればいいかご教示頂けると助かります。
という条件ですね。
下記を参考に、コードの修正をお試しください。
変数の定義
トレーリングストップを開始する際の含み益を指定するために、新しい変数
TrailinStopStartValue
を用意します。TrailinStopNormalValue
はこれまで通り、トレイリングストップの間隔(今回の例では5pips)として使用します。※本来はTrailingStopなのですが、出力されるコードに合わせて"g"のないTrailinStopとしている点にご注意ください。
【修正前】
【修正後】
関数の呼び出し
関数を呼び出す行を修正し、先程追加した変数を渡してあげます。
【修正前】
【修正後】
関数の定義
TrailingStop
関数を次のように書き換えます。【修正後】
以上でございます。
ご参考になりましたら幸いでございます。
ご丁寧にご回答ありがとうございます。
バックテストでも動作を確認できました。活用させて頂きます。