droba
Droba

 
Уровень 9

  Торгую в компаниях:


Группа "Напишу исправлю советник индикатор MQL4"

Рейтинг 27



Трал по стохастику

Советник здесь — zakaz.opentraders.ru/59263.html
Цикл модификации удаляем.
SL — переделываем под локальный минимум.
Как только стохастик перешёл в зону выше 80 SL переносим в безубыток под локальный минимум.
Ну и далее тралим SL как в примере на скрине, т.е. стохастик должен вернуться в зону ниже 20 и когда
снова будет выше 80 SL опять переносим под следующий локальный минимум.
Ну и для SELL всё зеркально.
  • +4
  • Просмотров: 1439
  • 24 мая 2021, 22:56
  • droba
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
<code>
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void TrallStory(int ot=-1)
  {
   
   double levUP = High[iHighest(NULL,0,MODE_OPEN,12,0)];
   double levDN = Low[iLowest(NULL,0,MODE_OPEN,12,0)]; 
   double tikB=Bid;
   double tikA=Ask;
   bool m;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==ot)
              {
               if(OrderOpenPrice()<=(tikB-levDN*Point) && OrderOpenPrice()>OrderStopLoss())
                 {
                  m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+levDN*Point,OrderTakeProfit(),0,Yellow);


                 }
              }

            if(OrderType()==ot)
              {
               if(OrderOpenPrice()>=(tikA+levUP*Point) && (OrderOpenPrice()<OrderStopLoss() || OrderStopLoss()==0))
                 {
                  m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-levUP*Point,OrderTakeProfit(),0,Yellow);


                 }
              }
           }
        }
     }
  }


void OnStart()
  {
//---    
         
         if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)) TrallStory(1);
         if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)) TrallStory(0);
         
         
   
  }
</code>


Если не жадный, отправь на кофе в карту 4916989601718488
Редактирован: 24 мая 2021, 23:44
avatar

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

  • 24 мая 2021, 23:40
+
+1
Кто писал этот код советника?
Там столько глупостей, что без вознаграждения переделывать и дополнять не буду.
Чтобы там что-то править, требуется сначала привести код в порядок.
Обсудить работу: forex-time@mail.ru
Редактирован: 25 мая 2021, 12:36
avatar

  15  forextime Сообщений: 141 - ExpertFX

  • 25 мая 2021, 12:35
+
0
Протер глаза и увидел, что не в той ветке хотел отписаться.Сорян.
Редактирован: 27 мая 2021, 09:25
avatar

  18  GAWroch Сообщений: 84 - Вячеслав

  • 27 мая 2021, 09:20

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