トレーリングストップ用のスクリプトが必要ですお願いします。

 

今、初めてのEAを開発しているのですが、トレーリングストップについて困っています。 売買注文はすぐに出せるのですが、トレーリングストップをどのように設定すればいいのか分かりません。 どなたか助けていただけませんか? 現在、私は

OrderSend 関数を 使用しています。 もしどなたか、これにトレーリングストップを追加する方法を教えていただければ、本当にありがたいです。

 
igotswansons:
私は今、初めてのEAを開発しているのですが、トレーリングストップについて困っています。 売買注文はすぐに出せるのですが、トレーリングストップをどのように設定すればいいのか分かりません。 どなたか教えていただけませんか? 現在、インスタントオーダーのためにOrderSend関数を使っています。 もしどなたか、これにトレーリングストップを追加する方法を教えていただければ、本当にありがたいです。

トレーリングストップについては多くのスレッドがあります。この仕事をしているいくつかのEAやスクリプトをチェックすることができます。

https://www.mql5.com/en/forum/172924

https://www.mql5.com/en/forum/173193

https://www.mql5.com/en/forum/173225

また、トレーリングストップのコードを含むEAテンプレートのページもご覧ください。

https://www.mql5.com/en/forum/173059

Kalenzoがストップとトレーリングストップのコードをどこかに載せています。

https://www.mql5.com/en/forum/173101

 

ありがとうございました。これらのリンクに目を通すことにします。

 
igotswansons:
今、私の最初のEAを開発中ですが、トレーリングストップに困っています。 売買注文はすぐに出せるのですが、トレーリングストップをどのように設定すればいいのか分かりません。 どなたか教えていただけませんか? 現在、インスタントオーダーのためにOrderSend関数を使っています。 もしどなたか、これにトレーリングストップを追加する方法を教えていただければ、本当にありがたいです。

うまくいくものを見つけたか、自分で作ったか。 私は同じものを探しており、同じようなフラストレーションを感じています。 もし、グラフにドラッグするTSスクリプトをお持ちでしたら、それを投稿していただくか、fdiebold@sbcglobal.net まで送ってください。

ありがとうございました。

Dave

 
newdigital:
トレーリングストップについては多くのスレッドがあります。トレーリングストップを行うEAやスクリプトをチェックすることができます。

https://www.mql5.com/en/forum/172924

https://www.mql5.com/en/forum/173193

https://www.mql5.com/en/forum/173225

また、トレーリングストップのコードについては、EAテンプレートのページをご覧ください。

https://www.mql5.com/en/forum/173059

Kalenzoはstopとtrailing stopのコードをここのどこかに投稿しています。

https://www.mql5.com/en/forum/173101

これらのリンクはトレーリングストップのスクリプトを作成するのに役立っていないようです。

 

このサイトでは、トレーリングストップコードの多くの例 - '検索' 機能を使用してください。

私のTSの例です。

*************************************

extern int TS = 30; //トレーリングストップ

int start()

{

//----

OrderSelect(0, SELECT_BY_POS);

if (OrderType() == OP_BUY){

if (OrderStopLoss() < Bid-Point*TS) OrderModify(OrderTicket(),0,Bid-Point*TS,OrderTakeProfit(),0,Red); } }.

if (オーダータイプ() == OP_SELL) {

if (OrderStopLoss() > Bid+Point*TS) OrderModify(OrderTicket(),0,Bid+Point*TS,OrderTakeProfit(),0,Red); } } //------OrderStopLoss() > Bid+Point*TS,OrderTakeProfit(),0,Red

//----

}

 
 

マウスで順番を変更するスクリプトです。

昔、試したことがあるのですが、うまくいきました。

ロシア語からの翻訳です。

Instruction for installation:

1. Open script in MetaEditor and set your desirable default settings.

Default settings in the script are started and finished

by this line //+--------------------------+

2. In Metarader: go to Tools, Options, Expert Advosirs

and select "Allow external experts import".

3. Move script to the chart by mouse just near the order

which you want to modify.

4. Move all the lines to the necessary levels:

- Open_Price_Line (white color by default) -

price to open the order (for pending orders only);

- Stop_Loss_Line (red color) - stop loss level;

- Take_Profit_Line (green color) - take profit level;

- Expiration_Line (yellow) - for pending orders only.

To remove stop loss, take profit, expiration date

so just delete the lines on the chart (by mouse).

Move the lines by mouse on the chart to modify the order.[/CODE]

Explanation of the settings inside the script:

Order_Find_Radius = 10;[/CODE]

It is distance between the price to open the order and where you drop this sctipt. Default is 10. If you are sniper so you may set to zero. It does not affecting on anything a lot because you should open the order manually before. So it is affecting on the following: will this script recognize the order to modify or not. I prefer 10 or more. 20 for example. Because I am not a sniper by mouse

Take_Profit = 50; int Stop_Loss = 50;

It is understandable: stop loss and take profit value. You may set it to 100 (both) to move easy after.

[CODE]Slippage = 5;

Understabdable.

[CODE]Expiration_Shift = 0;

保留中の注文のみです。値はbasで。例えば、H4チャートでExpiration_Shift = 3とした場合、12時間(3本×4H)で失効することを意味します。

このスクリプトの使用方法

1.注文を出す。

2.2. このスクリプトを、チャート上の注文価格のある場所にマウスで移動させる。もしエラーが出たら、それはあなたがスナイパーでなく、スクリプトをチャート上の注文から遠くに移動させたことを意味します。この場合、Order_Find_Radiusの値を大きくすればよい。例えば20(チャート上の注文のオープンプライスから20ピップス離れたところをターゲットにする)。

3.3.待ちます。ポップアップウィンドウが開きます(添付画像参照)。このポップアップウィンドウは無視してください(「OK」や「キャンセル」をクリックせず、そのまま無視してください)。もし、このポップアップウィンドウのせいでチャートの線が見えなかったり、動かせなかったりした場合は、このウィンドウをマウスでどこかに移動してください。

4.4.線が表示されるはずです。2、3秒待つだけです。もし、赤や緑の損切りラインや利食い ラインが表示されない場合は、チャートのどこかをマウスでクリックすれば、このプロセスをスピードアップすることができます。

5.5.利食い線と損切り線を好きなところに移動させます。移動の仕方は?線上をマウスでダブルクリックすると移動します。

6.6.これで、ポップアップウィンドウの「OK」ボタンを押すだけです。その後、注文が変更されます。

7.7.もう一度変更したい場合は、このスクリプトを「オープンオーダー場所」に移動し、それを繰り返す。

複雑そうに見えますが、とても簡単です。Order_Find_Radiusを設定し、マウスを使うだけです。

ファイル:
screen2.gif  44 kb
modifyorder.mq4  22 kb
 

スクリプト ?

私が提供したコード(そしてほとんどのTSコード)は、EAで動作します。

TSが機能していることを確認する方法は2つあります。 EAはチャートの 右上に "スマイル "アイコンを表示します。

TSコードには多くのバリエーションとオプションがあります。

一般的に、スクリプトは一回限りの実行に使用されることを意図していますが、TSはティックごとに見直す必要があります。

私は、上記のnewdigitalが説明した方法は使いづらいと思いますが、これはMQ4の限界です。

 

パーセント・トレーリングストップとその他のタイプ

こんにちは、皆さん。

パーセント・トレーリング・ストップ、ATRベースのトレーリング・ストップ、またはそれに類するものを利用できるものがあるかどうかご存知ですか?

ありがとうございます。

 

トレーリングバーの逆指値が必要

設定されたバーの量に調整するストップロスをどこで見つけることができるか、どなたか教えてください。

例えば、ショートトレードの場合、ストップは最後の4本目のバーの安値に移動します。

ロングトレードの場合、最後の7本目のバーの高値に移動します。

感謝