Escreveu um conselheiro, há um problema. - página 3

 
KONDOR >> :

>> corrigido na página 2.

Não ajudou((.

 
Run >> :

quanto à sigzag, tente executar o seguinte código no testador com velocidade definida para o mínimo e jogue o indicador no gráfico e use F12 para ver o que acontece com os dígitos

no canto superior esquerdo espero que você entenda o que quero dizer.

Sim... todos os três amortecedores são zero:

0

0

0


Embora imprimir("ZigZag = ", ZZ_1); produz valores de preços normais.

 

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


Tudo funciona para mim! EURUSD


 

Como assim, é zero? Então por que aparece tudo bem para mim?

 
KONDOR писал(а) >>

Portanto, você precisa trabalhar de pé.

Erro 130 - Paradas incorretas. A partir da documentação de exemplo, podemos ver:

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

- as paradas para compra são colocadas em Ask. Você:

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

- paradas para compra em B i d.

 
hope >> :

Erro 130 - Paradas incorretas. A partir da documentação de exemplo, podemos ver:

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

- as paradas para compra são colocadas em Ask. Você:

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

- paradas para compra em B i d.

mas com 200 pips de parada não faz diferença :)

 
KONDOR >> :

Está funcionando para mim! EURUSD


E eu tenho um erro de Orderend de 130 :))))))))))))))))))))))

 
Run >> :

>> O que você quer dizer com zero? Então por que funciona para mim?

Isso é o que estou dizendo! Pode ser algo errado com minhas citações ou com meu terminal?

 
Sim, é muito estranho. Provavelmente é algo errado com o terminal.
 
Reinstalando o MT :)