Нужен скрипт для трейлинг стопа?

 

Я сейчас разрабатываю свою первую программу и у меня проблемы с трейлинг-стопом. Я могу инициировать мгновенный ордер на покупку или продажу, но я не знаю, как задать ему трейлинг-стоп. Может ли кто-нибудь помочь мне с этим. В настоящее время я использую

OrderSend для мгновенных ордеров. Если кто-нибудь подскажет мне, как добавить к ней трейлинг-стоп, я буду очень признателен. спасибо.

 
igotswansons:
Я сейчас разрабатываю свой первый советник и у меня проблемы с трейлинг-стопом. Я могу инициировать мгновенный ордер на покупку или продажу, но я не знаю, как задать ему трейлинг-стоп. Может ли кто-нибудь помочь мне с этим. В настоящее время я использую функцию OrderSend для мгновенных ордеров. Если кто-нибудь подскажет мне, как добавить к ней трейлинг-стоп, я буду очень признателен. спасибо.

У нас есть много тем о трейлинг-стопе. Вы можете проверить некоторые советники и скрипты, которые делают эту работу:

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

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

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

Также вы можете посетить страницу шаблонов советников с кодами для трейлинг-стопа:

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

Kalenzo опубликовал код стопа и трейлинг-стопа где-то здесь:

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

 

Большое спасибо. Я просмотрю эти ссылки.

 
igotswansons:
Я сейчас разрабатываю свою первую программу и у меня проблемы с трейлинг-стопом. Я могу инициировать мгновенный ордер на покупку или продажу, но я не знаю, как задать ему трейлинг-стоп. Может ли кто-нибудь помочь мне с этим. В настоящее время я использую функцию OrderSend для мгновенных ордеров. Если кто-нибудь подскажет мне, как добавить к ней трейлинг-стоп, я буду очень признателен. спасибо.

Нашли ли вы подходящий вариант или создали его сами. Я ищу то же самое и с тем же разочарованием. Если у вас есть TS Script, который перетаскивает на график, не могли бы вы опубликовать его или отправить мне по адресу: fdiebold@sbcglobal.net.

Заранее спасибо

Дэйв

 
newdigital:
У нас есть много тем о трейлинг-стопе. Вы можете проверить некоторые советники и скрипты, которые делают эту работу:

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

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

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

Также вы можете посетить страницу шаблона советника с кодами для трейлинг-стопа:

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

Kalenzo разместил код стопа и трейлинг-стопа где-то здесь:

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 (OrderType() == OP_SELL) {

if (OrderStopLoss() > Bid+Point*TS) OrderModify(OrderTicket(),0,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 бара x 4 H таймфрейма).

Как использовать этот скрипт:

1. Откройте ордер.

2. Переместите этот скрипт мышью в место с ценой ордера на графике. Если вы получите ошибку, значит, вы не снайпер и переместили скрипт далеко от ордера на графике. В этом случае просто увеличьте значение Order_Find_Radius. Я предпочитаю 20, например (цель 20 пунктов вокруг цены открытия ордера на графике).

3. Подождите. Откроется всплывающее окно (см. прикрепленное изображение). Проигнорируйте это всплывающее окно (не нажимайте на "OK" или "Cancel", просто проигнорируйте). Если это всплывающее окно мешает вам видеть или перемещать линии на графике, просто переместите это окно куда-нибудь мышкой.

4. Вы должны увидеть линии. Подождите 2-3 секунды. Чтобы ускорить этот процесс, или если вы не видите красные/зеленые линии стоп-лосс и тейк-профит, просто щелкните мышью на графике в любом месте.

5. Переместите линию тейк-профита и стоп-лосса на нужное вам расстояние (мышкой на графике). Как перемещать? Дважды щелкните мышью на линии и переместите ее.

6. Итак, теперь только вы можете нажать "ОК" во всплывающем окне. После этого ордер будет изменен.

7. Если вы хотите изменить еще раз, переместите этот скрипт на "место открытого ордера" и повторите.

Это выглядит сложно, но на самом деле все очень просто. Просто установите желаемый радиус Order_Find_Radius и используйте мышь.

Файлы:
screen2.gif  44 kb
modifyorder.mq4  22 kb
 

Скрипт ?

Код, который я предоставил (и большинство кодов TS, которые существуют) работает в советниках.

Есть 2 способа увидеть, что TS работает - Красная линия SL на графике, соответствующая уровню TS, будет двигаться, как только ваша сделка принесет прибыль в размере TS, и значение терминала 'S/L' также будет меняться. Советник покажет значок "улыбающееся лицо" в правом верхнем углу графика.

Существует множество вариаций и вариантов кода TS.

В целом, скрипты предназначены для одноразового исполнения, в то время как TS нужно пересматривать на каждом тике.

Я нахожу метод, описанный newdigital выше, неудобным в использовании, но это ограничение MQ4.

 

Процентные трейлинг-стопы и другие типы

Привет, друзья,

Не знаете ли вы, есть ли что-нибудь доступное для процентных трейлинг-стопов, трейлинг-стопов на основе ATR или подобных вещей?

Спасибо!

 

Нужен стоплосс по трейлинг-барам

Кто-нибудь может подсказать, где я могу найти стоплосс, который будет подстраиваться под заданное количество баров.

Например, при короткой сделке стоп перемещается к минимуму 4-го последнего бара.

В длинной сделке стоп перемещается на максимум 7-го последнего бара и т.д.

спасибо

Причина обращения: