Написал советник, есть проблема. - страница 3

 
KONDOR >>:

на 2-ой странице исправил

Не помогло((

 
Run >>:

а по поводу ЗигЗага попробуйте запустить следующий код в тестере поставив скорость на минимум и бросив индикатор на график и с помошью F12 смотрите что происходит с цифрами

в верхнем левом углу надеюсь вы поймете мою мысль как это использовать

Мда... все три буфера по нулям:

0

0

0


Хотя функцией Print("ZigZag = ", ZZ_1); выводятся нормальные ценовые значения.

 

Noterday писал(а) >>

int start()
  {
//----
      int bar=-1;   
   for(int i=0;i<100;i++) {      
      if(zz(i)!=0){ bar=i;break;}
                          }
 double Lot=0.1;                      
 double  spred=MarketInfo(Symbol(),MODE_SPREAD)*Point;
    
 if(bar==1)   {      
   if(zz(bar)==High[bar] && CalculateOrders(Symbol(),1)==0) 
   OrderSend(Symbol(),OP_SELL,Lot,Bid,10,High[bar]+spred +(10*Point),Ask-(10*Point),"SELL",0,0,Red ); else
   
   if(zz(bar)==Low [bar] && CalculateOrders(Symbol(),0)==0) 
   OrderSend(Symbol(),OP_BUY, Lot,Ask,10,Low [bar]       -(10*Point),Bid+(10*Point),"BUY", 0,0,Blue);                
              }
    
//----
   return(0);
  }

//+------------------------------------------------------------------+

 
int CalculateOrders(string simbol,int type) {   int count=0;

   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==simbol )//&& OrderMagicNumber()==mn)
        {
         if(OrderType()==type)  count++;
        
        }
     }
     
 return(count);
  }
  
 //-------------------- фнкция зигизага --------------         
   double zz(int i){
   double res=0;
   res=iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, i);
   return(res);    }


 У меня все работает! EURUSD


 

как это по нулям а почему тогда у меня все нормально показывает

 
KONDOR писал(а) >>

ззнач нада над стопами работать

Ошибка 130 - Неправильные стопы. Из примера документации видим:

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point,"My order #"+counter,16384,0,Green);

- стопы для бай ставятся в Ask. У Вас:

OrderSend(Symbol(),OP_BUY, Lot(),Ask,10,Low [bar] -(10*Point),B i d+(10*Point),"BUY", 0,0,Blue);

- стопы для бай в B i d.

 
hope >>:

Ошибка 130 - Неправильные стопы. Из примера документации видим:

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point,"My order #"+counter,16384,0,Green);

- стопы для бай ставятся в Ask. У Вас:

OrderSend(Symbol(),OP_BUY, Lot(),Ask,10,Low [bar] -(10*Point),B i d+(10*Point),"BUY", 0,0,Blue);

- стопы для бай в B i d.

но при стопе в 200 пунктов это ведь без разницы :)

 
KONDOR >>:

У меня все работает! EURUSD


А у меня Ordersend error 130 :))))))))))))))))))))))

 
Run >>:

как это по нулям а почему тогда у меня все нормально показывает

Вот я и говорю! Может такое быть что у меня либо что-то с котировками либо с самим терминалом?

 
да очень странно скорей всего с терминалом что то
 
Переустанавливаю МТ :)
Причина обращения: