+1
3. Причина тут:


Сначала разделил все по разным функциям а потом ради интереса все собрал в одно. Почти тоже самое все а заработало!


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m;
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
            if(CountBuy()<CountSell())
              {
               if(OrderType()==OP_BUY)
                 {
                  if(Bid>ZeroLevelAll+Prohod*Point)
                    {
                     if(OrderStopLoss()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),ZeroLevelAll,OrderTakeProfit(),0,Red);
                    }
                 }

               if(OrderType()==OP_SELL)
                 {
                  if(Bid>ZeroLevelAll+Prohod*Point)
                    {
                     if(OrderTakeProfit()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ZeroLevelAll,0,Red);
                    }
                 }
              }

            if(CountBuy()>CountSell())
              {
               if(OrderType()==OP_SELL)
                 {
                  if(Ask<ZeroLevelAll-Prohod*Point)
                    {
                     if(OrderStopLoss()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),ZeroLevelAll,OrderTakeProfit(),0,Red);
                    }
                 }

               if(OrderType()==OP_BUY)
                 {
                  if(Ask<ZeroLevelAll-Prohod*Point)
                    {
                     if(OrderTakeProfit()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ZeroLevelAll,0,Red);
                    }
                 }
              }
           }
        }
     }
  }
avatar

AM2

  • 9 декабря 2015, 14:11
+1
3. Причина тут:

Да глаз замыливается, когда долго сидишь. Благодарю. Остальное еще смотреть буду.
avatar

AM2

  • 9 декабря 2015, 14:04
+1
Удивительно, растащил код по разным функциям и все заработало! www.opentraders.ru/downloads/969/

avatar

AM2

  • 9 декабря 2015, 13:52
0
Алерт в момент касания синей и красной линии.

Нужно подробнее, желательно со скринами.
avatar

AM2

  • 9 декабря 2015, 13:19
0
Напишите максимально упрощенное ТЗ, если нужно полное соответствие это к платному.
avatar

AM2

  • 9 декабря 2015, 12:32
+1
В обратную сторону баи не берет вообще а сел цепляет только один, чтобы я ни пытался делать. Закоментаренное не работает.



//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m;
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol())
           {
/*            if(CountBuy()<CountSell())
              {
               if(OrderType()==OP_SELL)
                 {
                  if(Bid>ZeroLevelAll+Prohod*Point)
                    {
                     if(OrderTakeProfit()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ZeroLevelAll,0,Red);
                    }
                 }   
                 
               if(OrderType()==OP_BUY)
                 {
                  if(Bid>ZeroLevelAll+Prohod*Point)
                    {
                     if(OrderStopLoss()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),ZeroLevelAll,OrderTakeProfit(),0,Red);
                    }
                 }                                          
              }  
*/              
            if(CountBuy()>CountSell())
              {
               if(OrderType()==OP_SELL)
                 {
                  if(Ask<ZeroLevelAll-Prohod*Point)
                    {
                     if(OrderStopLoss()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),ZeroLevelAll,OrderTakeProfit(),0,Red);
                    }
                 }

               if(OrderType()==OP_BUY)
                 {
                  if(Ask<ZeroLevelAll-Prohod*Point)
                    {
                     if(OrderTakeProfit()==0) m=OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),ZeroLevelAll,0,Red);
                    }
                 }
              }                                        
           }
        }
     }
  }
//+------------------------------------------------------------------+
avatar

AM2

  • 9 декабря 2015, 12:26
0
получено больше всего стопов где максимум дня больше 300 (не по тз.),

Это вам ничего не даст. Очень много условий. Как правило чем проще, тем лучше работает. Добавил разницу между экстремумами и 3 ордера.
www.opentraders.ru/downloads/927/

avatar

AM2

  • 9 декабря 2015, 09:55
0
Уважаемый Андрей советник на одном луче зигзага открывает несколько сделок нужно одну на луче зигзага если закрылась ждем другого сигнала тобишь луча и в настройках нет отключение индикатора макди


Исправил добавил: www.opentraders.ru/downloads/779/

avatar

AM2

  • 9 декабря 2015, 00:27
0
В МТ5 есть календарь. Возможно оттуда можно программно читать, но когда не делал, с нуля это долго будет, основа нужна, примеры кода.
avatar

AM2

  • 8 декабря 2015, 21:16
0
Я делал как то для МТ4: mql.opentraders.ru/21089.html
Если есть индикатор подобный для пятерки, тогда можно попробовать.
avatar

AM2

  • 8 декабря 2015, 21:03
0
время выхода новости советник берет из ленты Экономический календарь feeds2.feedburner.com/fxteam/dzId


Если есть готовый код который будет парсить данные с сайта, то тогда можно сделать.
avatar

AM2

  • 8 декабря 2015, 19:14
0
Только когда свободное время будет. Заказов много.
avatar

AM2

  • 8 декабря 2015, 17:50
0
Завтра буду смотреть.
avatar

AM2

  • 8 декабря 2015, 17:48
0
Возьмите 2 обычные МАшки и упростите задачу программисту, если не можете отыскать требуемое.


Анатолий прав. Будет в результате что то вроде: www.opentraders.ru/downloads/852/
А таких здесь достаточно.

avatar

AM2

  • 8 декабря 2015, 16:29
0
Индикатор не возвращает данных о смене цвета.
avatar

AM2

  • 8 декабря 2015, 15:18
0
Смотрю индикатор.
avatar

AM2

  • 8 декабря 2015, 14:44
+1
Поправил логику. Стопы оставил, сделал их максимально большими: www.opentraders.ru/downloads/963/



avatar

AM2

  • 8 декабря 2015, 13:42
0
Т.к. объем работы очень приличный, выполнил около 70%: www.opentraders.ru/downloads/927/

avatar

AM2

  • 8 декабря 2015, 11:25
0
Сделал возможность выбора на какой свече открываться закрываться: www.opentraders.ru/downloads/889/

extern int Shift = 0; // сдвиг


avatar

AM2

  • 8 декабря 2015, 09:37