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

Рейтинг 2146



РЕКОМЕНДУЮ



Советник по диапазону

Добрый день! Прошу написать советник по ТЗ.

ТЕХНИЧЕСКОЕ ЗАДАНИЕ

Рабочий диапазон определяется по индикатору АО.

AO(-1)>AO(-2)>AO(-3)<AO(-4) ИЛИ
AO(-1)<AO(-2)<AO(-3)>AO(-4)
Т.е. появились два бара противоположного окраса. Максимум и минимум соответствующих свечей цены определяют рабочий диапазон. По возможности в верхнем левом углу прописать значения максимума и минимума диапазона.

Выставляем два противоположных ордера.
Цена ордера Buy Stop = МАКСИМУМ предыдущих 2 баров +Delta
Цена ордера Sell Stop = МИНИМУМ предыдущих 2 баров — Delta



При срабатывании первого ордера, противоположный ордер удаляется и заменяется с объемом 2X. Каждый раз по пробитию противоположной границы диапазона, мы выставляем новый с объемом в 2 раза больше самого первого открытого ордера. (Предыдущие ордера не закрываются!) Т.е. если первая сделка была объемом в 1 лот, соответственно все последующие должны быть объемом в 2 лота. В общей сумме ордеров у нас всегда будет зарабатывать 1-й лот, мы не рискуем депозитом и не увеличиваем объёмы, так как в итоге зарабатывает именно тот самый первичный лот.

1-й лот = 1x
2-й, 3-й...n-й = 2x (объем меняется только один раз! для всех последующих ордеров он постоянный)



При выходе «в плюс» (с учетом комиссии) ордера или серии ордеров, закрытие всех сделок осуществляется по тралу суммарной прибыли, либо по суммарному тейк-профиту от всех позиций, либо при достижении заданного % от депозита.
При закрытии позиций отложенный ордер также удаляется.
  • +4
  • Просмотров: 1519
  • 4 сентября 2024, 19:59
  • Avdn
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

Брокер для ваших роботов, 15 лет на рынке

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

+
0
на 7-е
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 сентября 2024, 06:29
+
0
достаточно трудоемкое задание
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 сентября 2024, 10:45
+
+1
Спасибо, что взялись. Верю, что он стоит того. Торговля в ручном режиме показала стабильные результаты при минимальной просадке. Фактически просадка в моменте определяется шириной диапазона ( плюс комиссии), но в итоге всегда плюс
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 10:53
+
0
пока застрял на этой функции. не выдает значение


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double LastPrice()
  {
   double pr=0;

   for(int i=OrdersHistoryTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()>1)
               pr=OrderOpenPrice();
            break;
           }
        }
     }

   return(pr);
  }
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 сентября 2024, 10:53
+
0
Это определение мин/мах?
Можно их определить через МА(1) построенные по high и low.

Или это про другое?
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 11:23
+
0
avatar

  6  srt Сообщений: 43

  • 5 сентября 2024, 11:25
+
0
сложно. дальше не ко мне
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 сентября 2024, 11:32
+
0
Поясните, пожалуйста, в чем сложность. Может я как-то некорректно пояснила
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 11:55
+
+1
Поясните, пожалуйста, в чем сложность. Может я как-то некорректно пояснила


машине объяснить сложно. такие советники трудоемкие и стоят дорого: www.opentraders.ru/downloads/3896/



avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 сентября 2024, 12:16
+
+1
Ну диапазон определен прекрасно. Только позиции закрывать не надо до профита
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 13:30
+
0
Я не прграммист, поэтому прошу простить если не в тему.

1. мы определили диапазон по максимуму и минимуму двух свечей. Границы этого диапазона можем определить, как a = max и b= min. Пока не закрыли в плюс, они не меняются. С учетом дельты выставляем первоначальные стоп ордера.
2. При срабатывании стоп ордера, противоположный либо удваивается, либо можно двумя ордерами обеспечить удвоение.

Что нам дает последний ордер? В какой момент он нам нужен?
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 11:36
+
0
в какую сторону ставить последний последний ордер видимо имелось ввиду :) 
мыслительный процесс прогера необъясним с точки зрения банальной ерундиции
avatar

  6  srt Сообщений: 43

  • 5 сентября 2024, 11:40
+
0
Всё просто. У нас всегда разница в объеме первоначального лота. Не важно в какую сторону идет рынок. если объем ордеров лонга больше объема шортовых ордеров, то ставим sell stop. И соответственно наоборот так же
Редактирован: 5 сентября 2024, 11:45
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 11:44
+
0
объём рыночных больше объёма отложенных?
avatar

  6  srt Сообщений: 43

  • 5 сентября 2024, 11:48
+
+1
если объем рыночных по лонгу больше объема рыночных по шорту, то ставим sell stop.

если объем рыночных по шорту больше объема рыночных по лонгу, то ставим buy stop.
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 11:58
+
0
понятно
идею поддерживаю и буду делать
у меня похожая, управление ордерами интересное, проверить надо
но вам ничего не обещаю :) 
может ктото сделает…

ПыСы Андрей устал от такого потока, ему бы отдохнуть с полгодика от клавиатуры (по моему)
avatar

  6  srt Сообщений: 43

  • 5 сентября 2024, 12:04
+
0
отлично!
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 12:12
+
+2
внес немного отсебятины :) 



www.opentraders.ru/downloads/3896/

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 сентября 2024, 14:38
+
+1
Вау!!! Спасибо огромное, что не сдались!!!
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 16:23
+
0
А можно узнать, что превнесено от Вас? Не совсем поняла почему в тестере появляются ордера объемом больше 0,2 при старте в 0,1 лот.
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 16:42
+
0
А можно узнать, что превнесено от Вас? Не совсем поняла почему в тестере появляются ордера объемом больше 0,2 при старте в 0,1 лот.


в советнике 2 варианта: увеличение лота после первого и на каждый последующий
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 сентября 2024, 19:37
+
0
Да. спасибо. разобралась
avatar

  5  Avdn Автор Сообщений: 50

  • 5 сентября 2024, 20:00
+
0
эта стратегия может сработать только при нулевой ширине канала(диапазона) и нулевом спреде
иначе всё равно надо постепенно наращивать лот, для компенсации ширины канала(диапазона) и спреда *crazy* 
avatar

  6  srt Сообщений: 43

  • 9 сентября 2024, 18:00

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