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

Рейтинг 2089



РЕКОМЕНДУЮ




Лучшее от axe44



Крутые памм-счета Комментариев 6
2017-10-24 11:58:58Рейтинг 0

БКС Комментариев 8
2017-08-11 02:57:12Рейтинг 0

торги
2017-01-26 00:01:37Рейтинг 0

HelloDual v3.0 Комментариев 3
2017-11-19 02:21:03Рейтинг 0

Создание советников бесплатно Комментариев 2
2017-07-16 22:54:20Рейтинг 0

Продолжение темы "Разруливатель убыточных позиций"

Доброго дня.
Решил поделится своей торговой стратегией. Если будет воплощена в жизнь и можно будет скачать, скажу спасибо.

Стратегия очень простая. Собирается на раз-два.

Стратегия по простому индикатору Мадкад.

Тех задание:
Сигнал на покупку/продажу: если уровень Мадкад был выше/ниже на предыдущем баре, а на текущем по другому.
Берём общее количество баров на Н4 за 4 месяца ( это будет потом индикатором волатильности ). Проверяем по простому перебору баров
for (int i=0; i<OrdersTotal(); i++)

разность между сменой сигнала записываем в mlot, а максимальное значение в conts
conts = MathMax(conts ,mlot); 

Получили максимальное движение без учёта волатильности.
Далее макс.дв. делим на разность между сеткой ордеров. Получили «Н» число.
Теперь самое интересное.
Числовым значением определяем вероятность разворота «Р».
Перемножаем на «Н» на «Р»
MathRound(Н*Р/100)

Ну, а далее просто сетка с шагом «Н» покупка/продажа по движению рынка и по прошествии вероятности «Р» уже покупка/продажа против рынка.

Получим что-то такое:

  • +3
  • Просмотров: 3240
  • 30 мая 2017, 09:28
  • axe44
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
3 индикатора (АО, Momentum? сила тренда)
25 мая 2017
30 мая 2017

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

+
0
Подробнее пожалуйста и с картинками.
avatar

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

  • 30 мая 2017, 18:23
+
0
/*  if(TimeHour(TimeCurrent())==0||col==0)//каждую полночь перебираем максимальное растояние между сигналами
     {
      min=0;
      max=0;
      N=0;
      sp=false;
      bp=false;
      for(int i=0; i<450; i++)
        {
         if((iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1)<iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,i+1)) && 
            (iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i)>iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,i)))
            {min=Low[i];} 
     
           
         if(iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i+1)>iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,i+1) && 
            iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,i)<iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,i))
            {max=High[i];}
            
            
         N=MathMax(N,fabs(max-min)/Point);
        }
       col= MathRound( N/Step*Procent/100);
       Print("col ",col,", N ",N,", min ",min,", max ",max,", (max-min)/Point, ",(max-min)/Point);
     }
*/


У меня этот код не работает. Всё время выдаёт размер спреда
Наверно поэтому делюсь стратегией. :) 
Получаем следующую стратегию:
— при обычном мартингейле советник сразу выставляет ордера против движения и к уже предпоследнему ордеру получаем огромную просадку, а если ещё дальше — то и слив депо.
— при моём мартингейле сначала выставляются ордера по рынку и потом только против рынка при высокой волатильности.

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

А что не так с картинками? Всё предельно ясно: супер-просадка при супер-прибыли. ))
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 31 мая 2017, 14:50
+
0
А что не так с картинками?


Входы выходы укажите максимально подробно.
avatar

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

  • 31 мая 2017, 22:53
+
0

  if (bb==true&&ma1<Bid-Step*Point&& CountOrders(MadgicB)<=MathRound(Coll/2)&&CountOrders(MadgicB)<=col){PutOrder(0,MadgicB);}//покупаем, если меньше вероятности разворота
  if (bb==true&&ma1<Bid-Step*Point&& CountOrders(MadgicB)<=MathRound(Coll/2)&&CountOrders(MadgicB)>col){PutOrder(1,MadgicB);} //продаём , если высок процент разворота
  if (ss==true&&ma1>Bid+Step*Point&& CountOrders(MadgicS)<=MathRound(Coll/2)&&CountOrders(MadgicS)<=col){PutOrder(1,MadgicS);}//продаём , если меньше вероятности разворота
  if (ss==true&&ma1>Bid+Step*Point&& CountOrders(MadgicS)<=MathRound(Coll/2)&&CountOrders(MadgicS)>col){PutOrder(0,MadgicS);}//покупаем, если высок процент разворота

Расшифровка: если разрешены продажи/покупки, если цена отличается на шаг от предыдущего ордера, если по меджику ордеров меньше половины от общего количества, выставляем ордера по тренду и потом против него
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 31 мая 2017, 23:04
+
0
Ну? Как?
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 2 июня 2017, 10:14
+
0
Какие то обрывки кода, нет четких входов на скринах, то что я просил. Вот так.
avatar

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

  • 2 июня 2017, 17:43
+
0

при переходе из положительной/отрицательной покупаем и продаём по тренду с шагом Х-пунктов несколько раз с тралом, а если сигнал долго не меняется, например на 4 ордере принудительно продаём/покупаем против движения. Движение вверх и вниз помечаются разными номерами
avatar

  13  axe44 Автор Сообщений: 1149 - Алек

  • 3 июня 2017, 01:30
+
0
*wall* 
avatar

  17  oyama Сообщений: 350 - Александр

  • 2 июня 2017, 18:25
+
0
Нужен скрин терминала с индикатором Мадкад, где нарисованы входы ивыходы со сделок
Редактирован: 2 июня 2017, 22:08
avatar

  16  cerber04 Сообщений: 409

  • 2 июня 2017, 22:07

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