Группа "Стол заказов MQL"

Рейтинг 2072



РЕКОМЕНДУЮ



Советник на пробой-отбой уровня с переворотом и мартингейлом

Прошу сделать советник МТ-4 который работает по следующему алгоритму:
1.Советник рисует линию с настраиваемым цветом и толщиной на удалении от цены (красная линия).
2.Трейдер переставляет ее в нужное место (вершина волны 1).



3.Цена приходит к линии и когда они сравняются по величине, советник выставляет бай-стоп и селл-стоп ордера №0 на расстоянии Delta_0 c параметрами Vol_0, SL_0, TP_0 (зеленые пунктиры).

Delta_0 ------100
Vol_0 --------0,01
SL_0 --------200
TP_0 --------400
Цена деления графика определяется автоматически.

4.После первого касания ценой линия дезактивируется, чтобы выставлялась только одна пара стоп-ордеров. Трейдер может переставить линию на свободное место графика, так как линия активируется только тогда, когда нет рыночных или отложенных ордеров.
Когда цена направилась к минимуму волны 2 активировался стоп-ордер (селл).
5.Советник удаляет противоположный стоп-ордер (бай-стоп) и на его место (расстояние равно 2*Delta_0) устанавливает другой стоп-ордер №1 (бай-стоп) с параметрами Vol_1, SL_1, TP_1 из расчета, что Vol_1= Vol_0 * Км.

Км -------1,55
SL_1------200
TP_1------800

6.Цена снова ушла выше стартового уровня и закрыла по стоп-лоссу селл-ордер №0 и активировала бай-ордер №1. После закрытия селл-ордера №0 по стоп-лоссу на старом уровне (расстояние равно 2*Delta_0) устанавливается новый стоп-ордер №2 (селл-стоп) с параметрами бай-ордера №1, отложенными в противоположную сторону. Только объем увеличивается на коэффициент Км: Vol_2= Vol_0 *Км*Км.
По такой же схеме цикл длится с наращиванием объема путем умножения стартового объема на коэффициент мартингейла в виде степенной функции с округлением до 0,01 лота. То есть номер ордера равен степени коэффициента Км.
Например:
Vol_0=0,01 лота
Vol_1=0,01*1,2=0,012=0,01 лота
Vol_2=0,01*1,2*1,2=0,0144 = 0,01 лота
Vol_3=0,01*1,2*1,2*1,2= 0,01728=0,02 лота
Vol_4=0,01*1,2*1,2*1,2*1,2= 0,020736=0,02 лота
Если описать процесс простыми словами, то советник выставляет два противоположных стоп-ордера над и под уровнем, указанным трейдером, и поочередно выставляет на тех же уровнях новые стоп-ордера с увеличением объема, пока цена не закроет очередной ордер по тейк-профиту.
7.После срабатывания тейк-профита, второй стоп-ордер удаляется.
  • +3
  • Просмотров: 4010
  • 12 сентября 2021, 10:32
  • sledopyt
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
доработка индикатора
Следующая запись в группе  
Индикатор обратного пробоя
11 сентября 2021
12 сентября 2021

Комментарии (43)

+
+2
Если описать процесс простыми словами
с этого и надо было начинать :D  на 16-е
avatar

  34  AM2 Сообщений: 15814 - Андрей

  • 12 сентября 2021, 10:41
+
0
Да, надо было мне не заканчивать описание простыми словами. Из всего перечисленного в ТЗ этот советник делает правильно только две вещи: 1.Устанавливает два отложенных ордера при касании ценой красной линии.
2.Под моим руководством зарабатывает деньги, несмотря ни на что
.
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 18:43
+
0
Прикоольно.
Просто, но на проторговках может реально неплохо себя показать.
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 12 сентября 2021, 11:16
+
+2
знай только линию тягай, вот и вся торговля ;) 



www.opentraders.ru/downloads/3116/
avatar

  34  AM2 Сообщений: 15814 - Андрей

  • 12 сентября 2021, 11:22
+
0
Этот советник не делает по ТЗ:
1.При закрытии одного из ордеров по тейкпрофиту, второй ордер не удаляется а остается на том же месте и может стоять там неделю. Если цена придет к другой линии, то там выставляется противоположный стоп-ордер.

2.Стоп лосс и тейк профит один и тот же до конца времен для всех ордеров.
3.Коэффициент мартингейла старорежимный: меньше 1,5 не срабатывает для объема 0,01.
4.Ни разу не удалось получить наращивания объема, так как нужного ордера нет на месте, если он закрылся по стоп-лоссу. Вместо него пустота.

Если сказать простыми словами — это не наш советник. Наш советник должен дождаться пробоя флета и сразу урвать большой куш. Примерно по такому графику баланса.


Буду пока с этим тренироваться ставить линии в нужное место.
Редактирован: 12 сентября 2021, 19:12
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 19:05
+
0
Интересно! В пнд попробую на Е/д.
avatar

  17  Boris54 Сообщений: 744 - ПенSионер

  • 12 сентября 2021, 12:27
+
0
При закрытии одного из ордеров по тейкпрофиту, второй ордер не удаляется а остается на том же месте и может стоять там неделю.


удаляется:

avatar

  34  AM2 Сообщений: 15814 - Андрей

  • 12 сентября 2021, 19:29
+
0
Это он в хозяйских руках удаляет, а у меня не хочет.*victory* 
Может потому, что я тестирую на контрольных точках.
При тестировании на всех тиках резко не хватает кнопки «закрыть все». Ждешь и ждешь, когда он уже закроется по тейкпрофиту.
Редактирован: 12 сентября 2021, 20:20
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 20:14
+
+1
добавил пару функций. пробуйте
www.opentraders.ru/downloads/3118/
avatar

  13  verta81 Сообщений: 350

  • 12 сентября 2021, 20:20
+
0
теперь надо отгадать, каких…
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 20:26
+
0
добавлены функции, благодаря которым сов работает по вашему ТЗ
avatar

  13  verta81 Сообщений: 350

  • 12 сентября 2021, 20:28
+
0
тестировал по контрольным точкам. работает по вашему тз. на видео все четко вино
youtu.be/NBITA7WAeI4
avatar

  13  verta81 Сообщений: 350

  • 12 сентября 2021, 20:27
+
0
Нашел первую функцию: ордера устанавливаются, когда цена еще не дошла до красной линии.

На видео очень мелкий масштаб, в начале там точно также вроде было.
Досмотрел до конца. Там все правильно установилось при касании.
Редактирован: 12 сентября 2021, 20:40
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 20:35
+
+1
Следует учитывать, что есть цена покупки и есть цена продажи, так что запросто визуально ордер откроется раньше.
avatar

  24  ShamanHand Сообщений: 1092 - Наношу добро, причиняю пользу.

  • 12 сентября 2021, 20:43
+
0
Нашел еще одну функцию: при открытии одного из стоп-ордеров, второй переставляется со своего законного места, совпадающего со стопом, на расстояние 1/2 стопа. То-есть занимает место красной линии, которую я убрал вниз.

При этом старый 0,01 лота удалился, а новый 0,02 лота встал не на свое место.

Редактирован: 12 сентября 2021, 20:57
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 20:56
+
+1
по пооду: «ордера устанавливаются, когда цена еще не дошла до красной линии.»
посмотрите эту строчку:
if(CountTrades()<1 && Bid>pr-30*_Point && Bid<pr+30*_Point)

число 30 уменьшите до 1
avatar

  13  verta81 Сообщений: 350

  • 12 сентября 2021, 21:00
+
0
У меня там стоит 3 пункта или 5.
Это только у меня не удаляется отложенный ордер, когда первый закрылся по тейк-профиту?



Редактирован: 12 сентября 2021, 21:07
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 21:04
+
+1
вы на всех тиках попробуйте и на демо. если будут ошибки и недочеты, копируйте записи журнала и оформляйте доработку в новом топике. Для бесплатной версии — результат более чем приемлемый.
avatar

  13  verta81 Сообщений: 350

  • 12 сентября 2021, 21:12
+
0
Я и так на всех тиках, поэтому медленно все происходит. Проскальзывание 3 пункта.
Остаются не решенными две главные проблемы;
1.Коэффициент мартингейла не работает менее 1,5 для 0,01. У меня был максимальный флет 14 стопов подряд и на последний шаг не хватило маржи. После чего цена рванула.
2.Не увеличивается тейк-профит при увеличении объема. По идее, он должен нарастать постепенно, но это наверное сложно запрограммировать.
3.И мелкие = перескакивание стоп-ордера на красную линию, не удаление отложенного ордера, спонтанная установка ордеров при переносе линии сверху вниз через цену или в обратном направлении…
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 21:25
+
+1
1. Если у вашего брокера минимальный лот 0.01, то 0.01*1.4=0.014, резльтат 0.014 будет округлен до 0.01. потестируйте лотом от 0.1 и увидите, что кеф мартина работает правильно.
2. TP и SL увеличивается в 2 раза от последнего открытого ордера или только от первого?
3. у меня тестере ордера встают на нужные (удаленные ордера) места, отложки даляются. это лишь тестер, проверяйте минимум на демо счете.
avatar

  13  verta81 Сообщений: 350

  • 12 сентября 2021, 21:45
+
0
Спасибо за поддержку.
В ТЗ у меня написано, как цена встанет во флет, то отложенные ордера переустанавливаются на тех же самых стартовых уровнях. Начиная с первого увеличения объема увеличивается тейк-профит. и остается таким же до самого срабатывания тейка после очередного стопа. За счет накопления объема получается большой куш или слив половины депозита. При этом линию можно вооще убрать на край графика. Переустановка происходит в ее отсутствии. Поэтому начальную стадию накопления хочу проходить на объемах 0,01+0,01+0,01+0,02+0,02, а не на 0,01+0,02+0,03+0,05+0,08.
SL и TP сейчас постоянны, только при первом увеличении объема ордер устанавливается на дистанции Дельта, а не 2*Дельта=SL, как изначально.
Редактирован: 12 сентября 2021, 22:11
avatar

  12  sledopyt Автор Сообщений: 151

  • 12 сентября 2021, 22:07
+
0
в заданиях подобных вашему сначала делается что то простое, а затем в следующих топиках добавляется по паре других функций.
avatar

  34  AM2 Сообщений: 15814 - Андрей

  • 12 сентября 2021, 22:37
+
0
Порылся на сайте программистов и оказалось, что в советнике изначально была степенная функция увеличения лотности. Но почему то она не работает.

double Lot()
{
double lot=Lots;
if(CountTrades()>0)
lot=NormalizeDouble(Lots*MathPow(KLot,CountTrades()),2);
if(lot>MaxLot)
lot=Lots;
return(lot);
}

Это обозначает, функцию возведения в степень коэффициента мартингейла, а величина степени равна значению функции подсчета ордеров. А количество ордеров бывает или 0 или 1. При нуле получаем стартовый лот, а при 1 — умноженный на коэфф. Для стартового объема 0,01 лота это одно и тоже.
Редактирован: 13 сентября 2021, 14:11
avatar

  12  sledopyt Автор Сообщений: 151

  • 13 сентября 2021, 07:35
+
+1
Перезалил с поправками.
www.opentraders.ru/downloads/3118/
avatar

  13  verta81 Сообщений: 350

  • 13 сентября 2021, 17:48
+
0
Сегодня тестировал в реальном времени. Поставил советника на 18 графиков. Сначала все шло нормально, цена дошла до линии на 5 графиках и установились стоп-ордера. Потом что-то крякнуло и все советники пропали. Через некоторое время появились, но линии встали на исходное положение от цены. Снова поставил в нужные места.
Потом история повторилась.


Сейчас снова все линии установил на место.
Завтра протестирую обновленный вариант.*drinks* 
avatar

  12  sledopyt Автор Сообщений: 151

  • 13 сентября 2021, 22:22
+
0
Протестировал в тестере. Теперь цена проходит через линию без всякой реакции со стороны советника. Приходится гоняться с линией в руках за ценой и то получается получить ответную реакцию после 5-10 прохода линией по цене.

*wall* Это все заговор программного кода.
Редактирован: 13 сентября 2021, 22:47
avatar

  12  sledopyt Автор Сообщений: 151

  • 13 сентября 2021, 22:47
+
+1
у меня в тестере все четко отрабатывает линию.
замените:
if(CountTrades()<1 && Bid>pr-bp && Bid<pr+bp)

на:
if(CountTrades()<1 && Bid>pr-10*_Point && Bid<pr+10*_Point)
avatar

  13  verta81 Сообщений: 350

  • 13 сентября 2021, 22:52
+
0
После замены у меня линия стала тоже четко отрабатываться.
Продолжаю искать причину, почему не удаляется отложенный ордер после закрытия первого во тейку.
avatar

  12  sledopyt Автор Сообщений: 151

  • 14 сентября 2021, 07:06
+
0
У вас получилось найти причину почему не удаляется отложенный ордер?
avatar

  18  Lobzik Сообщений: 119 - Algoforex

  • 14 сентября 2021, 19:14
+
0
Если бы я был с программированием на одной волне, то может быть. А так я ищу при помощи яндекса похожие советники и пытаюсь их сравнивать в разделе удаления ордеров.
Пока что нашел учебный советник, выставляющий отложки по зигзагу. Там они перемещаются с удалением, а в пятницу удаляются все.
avatar

  12  sledopyt Автор Сообщений: 151

  • 14 сентября 2021, 20:51
+
+1
Решено. перезалил.
www.opentraders.ru/downloads/3118/
youtu.be/x490d-k3MCQ
avatar

  13  verta81 Сообщений: 350

  • 14 сентября 2021, 19:48
+
0
Посмотрел видео. Там все выглядит просто замечательно. Буду тестировать.
Формула double Delta2=Delta*2 не сработала и цена перескочила на красную линию после открытия одного из ордеров. Заменил на double Delta_2=Delta*2 и все встало на место.
Редактирован: 15 сентября 2021, 09:02
avatar

  12  sledopyt Автор Сообщений: 151

  • 14 сентября 2021, 20:52
+
0
не имеет значение Delta2 или Delta_2.
перезагрузите терминал. все работает
avatar

  13  verta81 Сообщений: 350

  • 15 сентября 2021, 18:01
+
0
А можно сделать, чтобы советник выставлял отложки при касании обычной горизонтальной линии? То есть трейдер вручную выставляет свои линии сверху и снизу от цены. Советник при их касании выставляет отложи и УДАЛЯЕТ отработавшую линию. А то очень неудобно работать с одной линией, уровней ведь много, тем более если работать на нескольких парах.
avatar

  11  andre71g Сообщений: 168 - andre71g

  • 16 сентября 2021, 14:44
+
0
при касании обычной горизонтальной линии? То есть трейдер вручную выставляет свои линии сверху и снизу от цены. Советник при их касании выставляет отложи и УДАЛЯЕТ отработавшую линию.


Советник начинает работу от линии с именем pr. Хотел сделать еще одну линию с таким же именем, но не получилось. Возможно надо назвать их pr1 и pr2, а также внести изменения в код.

Но тут пока дождешься результатов от одной линии целый день уйдет. Поставил стоп и профит на расстоянии 5 спредов = 150 пипсов и только два цикла за день.
Вчера были стоп и профит подальше и еле дождался случайного закрытия первого ордера — трейлин от другого советника сработал
avatar

  12  sledopyt Автор Сообщений: 151

  • 16 сентября 2021, 20:50
+
+1
Советник начинает работу от линии с именем pr. Хотел сделать еще одну линию с таким же именем, но не получилось. Возможно надо назвать их pr1 и pr2
Несколько окон с этой же валютой, в каждом по этому советнику, и вот уже несколько линий pr.
Редактирован: 17 сентября 2021, 01:50
avatar

  27  Oxy Сообщений: 3413 - ..ιllιlι.lι.ιllι.ιlι..

  • 17 сентября 2021, 01:48
+
0
Ну мне и одной линии пока хватает, спасибо verta81.*friends* 
Редактирован: 17 сентября 2021, 07:45
avatar

  12  sledopyt Автор Сообщений: 151

  • 17 сентября 2021, 07:44
+
0
Очень неудобно, не будет наглядности уровней.И самое главное — уровни отрабатывают снова после достижении тейка, нужно постоянно следить, чтобы второй раз не сработал уровень.Нужно было хотя бы прописать, чтобы после отработки тейка уровень перемещался на расстояние от цены, что указано в коде(и увеличить его).
avatar

  11  andre71g Сообщений: 168 - andre71g

  • 18 сентября 2021, 10:29
+
0
Можно переключить график на другой таймфрейм, а потом обратно. За счет этого линия перемещается на исходное положение — 222 пункта выше цены.
avatar

  12  sledopyt Автор Сообщений: 151

  • 19 сентября 2021, 18:00
+
0
Это всё мазохизм. Нужно просто Андрея попросить сделать как надо — кнопка линия на раб столе — нажал, появилась линия, поставил куда надо её. Ещё нажал — появилась вторая и т.д. Если цена коснулась линии и выставились отложки — линия удаляется, или удаляется при открытия отложки, или при закрытии по тейку, не суть.
avatar

  11  andre71g Сообщений: 168 - andre71g

  • 19 сентября 2021, 18:12
+
0
в данном топике ТЗ выполнено.
создавайте новое детальное ТЗ со скринами и оформляйте в новом топике.
avatar

  13  verta81 Сообщений: 350

  • 19 сентября 2021, 18:15
+
0
Подскажите, если требуются доработки по итоговому результату этого советника и добавления некоторых фишек, где и кому писать можно? Создавать отдельную тему с ссылкой на этого робота? или как
avatar

  4  Skrestus Сообщений: 2

  • 7 ноября 2022, 17:28
+
0
Подскажите, если требуются доработки по итоговому результату этого советника и добавления некоторых фишек, где и кому писать можно? Создавать отдельную тему с ссылкой на этого робота? или как
avatar

  4  Skrestus Сообщений: 2

  • 7 ноября 2022, 14:38

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари