Доработка тральщика со стоп-ордерами на основе
zakaz.opentraders.ru/32436.html
Работает и как советник, и как отдельно вызываемый с предустановками скрипт.
Все значения в п. для 5-знака.
Заголовки-разделители из ТЗ в настройках Свойтв советника поместить
(для наглядности).
(в скобках в ТЗ — комментарии к соотв. строкам и параметрам).
Суть работы:
Руками, по отдельной отложке, или др. сов. открывается рыночный ордер.
Тральщик выставляет к каждому открытому рыночному ордеру отложенный локирующий стоп-ордер
лотности равной исходному ордеру
(или с коэфф. в настройках). Отменяя /или нет, при этом все прочие СЛ и ТП
(согласно параметрам).
Если этот стоп-ордер сработал и превратился в рыночный, то такая пара ордеров считается залокированной,
там удаляются все связанные с этими ордерам СЛ, ТП и др. отложки
(согласно настройкам в сов.).
Далее эта лок-пара ордеров фиксируется и уже не обрабатывается советником
(кроме условий заданных в его настройках).
При открытии нового исходного ордера, опять же — руками, по отдельной отложке, или др. сов., процедура повторяется.
Т.о. залокированные пары ордеров копятся для последующего их перекрытия и разруливания отдельно,
удачные ордера по ходу закрываются по ТП, БУ+ и тралом.
Настройки.
*Функции и состав панели свойств советника.
Рыночные ордера.
Передвигать ордера: да* /нет
( да = Выставленные ТП, СЛ и стоп-ордера можно передвигать/заменять руками, скриптами и т.д.,
и они фиксируются в новом месте (без возврата на старое) /нет — возвращаются по настройкам советника).
*условие по умолчанию: да.
— ТП: 350 ( 0 — нет)
— СЛ: 150 ( 0 — нет)
— реквот: 20
— магик: 123
Стоп-ордера BuyStop, SellStop.
— Стоп-ордер: [ 150 ] п. ( 0 — нет)
(авто-выставляется с отступом к открытому рыночному ордеру)
с коэфф. [ 1.000 ] — к лотности первичного рыночного ордера
( точность коэфф. от 3х — 1.000 и более знаков после запятой)
(инд.расчёт по лоту каждого локируемого(рыночного) ордера, и при замене имеющихся СЛ на стоп-ордер-лок)
При срабатывании стоп-ордера-лока к нему и для всех локированных ордеров:
— удалять TP рын.ордера: да /нет
— удалять SL рын.ордера: да /нет
===
— Стоп-лосс на стоп-ордер (заменять): да /нет
(автоматически заменять на стоп-ордера все выставленные к ордерам убыточные стоп-лоссы)
(при /нет — стоп-ордера-локи ставятся с сохранением стоп-лосса, т.е. присутствует и СЛ, и стоп-ордер-лок )
(!) стоп-ордера с профитом (в зоне БУ+) — не заменяются, остаются для трала!
===
— Доп. стоп-ордер: [ 100 ] п. ( 0 — нет)
(выставляется к открытому рыночному ордеру и при замене СЛ, т.е. в итоге выставляются 2 стоп-ордера — осн. и доп., с разными настройками)
с коэффициентом: [ 1.000 ]
(!) этот доп.стоп-ордер при срабатывании идёт как новый обычный рыночный ордер с новым локом-стоп-ордером уже к нему,
т.е. основной стоп-ордер локирует рыночный ордер, а сработавший стопю ордер становится рыночным ордером обратным открытому ранее — на разворот цены).
— ТП доп.ордера(при срабатывании): 250 ( 0 — нет)
— СЛ доп.ордера(при срабатывании): 150 ( 0 — нет)
===
— удалять стоп-ордера (несработавшие) при закрытии рыночного ордера
(к которому они выставлены): да /нет
— прочие отложенные ордера
(независимо выставленные руками или др. сов.) сохранять: да /нет
Общее.
— вести все открытые в терминале пары: да /нет
— вести /исключить (да /нет) — указанные: [ прописанные, в, поле, через, запятую, пары ]
(если отмечено вести все пары: нет — и пусто в окне указания пар — сов.ведёт только пару на к-й он установлен)
===
— Локировать все ордера (встречными) при просадке более: [ 45 ] % / $ (чек — выбрать) да (удалив все ТП, СЛ и отложки) /нет
— Просадка от депозита /эквити: эквити (чек — выбрать)
(и при этом: )
— AutotradeOFF: отжимать кнопку автоторговли в терминале: нет /да
— CloseCharts: закрыть все окна, кроме текущего: нет /да
— отправлять сообщения на е-майл: нет /да
1. при полном локировании.
2. при достижении просадки от депозита /эквити: эквити (чек — выбрать)
— более: [ 30 ] % / $ (чек — выбрать)
— и далее при её росте повторять через каждые: [ 5 ] % / $
— Алерт при указанной просадке: да /нет
(с указанием %, $ и вида просадки (от депозита /эквити) ).
Перевод в БУ.
— Breakeven Start / БУ для Buy: 80 п. ( 0 — нет)
— Breakeven Start / БУ для Sell: 100 п. ( 0 — нет)
— Breakeven Profit / БУ профит от ордера: 10 п.
(здесь стоп-ордер БУ+ фиксируется, дальше работает трал)
Трал.
— Trailing Start для Buy: 100 п. ( 0 — нет)
— Trailing Start для Sell: 120 п. ( 0 — нет)
— отступ переноса трала от цены: 50 п.
===
— Перевод в БУ и трал локированных ордеров: нет /да
— Удалять несработавший стоп-ордер-лок при переводе в БУ: да /нет.
— Направления: 0; // 1-buy 2-sell 0-off=все
— Выбор вида трала (опц.*): (по п., фракталам, SAR, ATR и др.)
*по возможности или с подключением готового скрипта трала разных видов — могу предоставить доп.
***
Комментарии (2)
35 AM2 Сообщений: 16250 - Андрей
===
Стоп-ордера BuyStop, SellStop.
— Стоп-ордер: [ 150 ] п. ( 0 — нет) (авто-выставляется с отступом к открытому рыночному ордеру)
с коэфф. [ 1.000 ] — к лотности первичного рыночного ордера ( точность коэфф. от 3х — 1.000 и более знаков после запятой)
(инд.расчёт по лоту каждого локируемого(рыночного) ордера, и при замене имеющихся СЛ на стоп-ордер-лок)
===
При срабатывании стоп-ордера-лока к нему и для всех локированных ордеров:
— удалять TP рын.ордера: да /нет
— удалять SL рын.ордера: да /нет
===
— Стоп-лосс на стоп-ордер (заменять): да /нет
(автоматически заменять на стоп-ордера все выставленные к ордерам убыточные стоп-лоссы)
(при /нет — стоп-ордера-локи ставятся с сохранением стоп-лосса, т.е. присутствует и СЛ, и стоп-ордер-лок )
(!) стоп-ордера с профитом (в зоне БУ+) — не заменяются, остаются для трала!
===
и:
Перевод в БУ.
— Breakeven Start / БУ для Buy: 80 п. ( 0 — нет)
— Breakeven Start / БУ для Sell: 100 п. ( 0 — нет)
— Breakeven Profit / БУ профит от ордера: 10 п. (здесь стоп-ордер БУ+ фиксируется, дальше работает трал)
Трал.
— Trailing Start для Buy: 100 п. ( 0 — нет)
— Trailing Start для Sell: 120 п. ( 0 — нет)
— отступ переноса трала от цены: 50 п.
===
— Перевод в БУ и трал локированных ордеров: нет /да
— Удалять несработавший стоп-ордер-лок при переводе в БУ: да /нет.
— Направления: 0; // 1-buy 2-sell 0-off=все
11 preasto Автор Сообщений: 445
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий