Ha scritto un consigliere, c'è un problema. - pagina 3

 
KONDOR >> :

>> corretto a pagina 2.

Non ha aiutato((.

 
Run >> :

per quanto riguarda il sigzag, provate ad eseguire il seguente codice nel tester con velocità impostata al minimo e lanciando l'indicatore sul grafico e usate F12 per vedere cosa succede alle cifre

nell'angolo in alto a sinistra, spero che abbiate capito la mia idea

Sì... tutti e tre i buffer sono zero:

0

0

0


Anche se Print("ZigZag = ", ZZ_1); emette valori di prezzo normali.

 

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);    }


Tutto funziona per me! EURUSD


 

Cosa vuol dire che è zero? Allora perché a me risulta tutto a posto?

 
KONDOR писал(а) >>

Quindi devi lavorare sui tuoi piedi.

Errore 130 - Fermate errate. Dalla documentazione di esempio possiamo vedere:

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

- Gli stop per l'acquisto sono collocati in Ask. Tu:

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

- si ferma per BUY in B i d.

 
hope >> :

Errore 130 - Fermate errate. Dalla documentazione di esempio possiamo vedere:

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

- Gli stop per l'acquisto sono collocati in Ask. Tu:

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

- si ferma per l'acquisto in B i d.

ma a 200 pips stop non fa differenza :)

 
KONDOR >> :

Tutto funziona per me! EURUSD


E ho un errore di Ordersend di 130 :))))))))))))))))))))))

 
Run >> :

>> cosa vuol dire che è zero? Allora perché funziona per me?

Questo è quello che sto dicendo! Può essere qualcosa di sbagliato nelle mie citazioni o nel mio terminale?

 
Sì, è molto strano, probabilmente è qualcosa di sbagliato nel terminale.
 
Reinstallazione di MT :)