Escribió un asesor, hay un problema. - página 3

 
KONDOR >> :

>> corregido en la página 2.

No ha servido de nada((.

 
Run >> :

en cuanto a sigzag, intente ejecutar el siguiente código en el probador con la velocidad ajustada al mínimo y lanzar el indicador en el gráfico y utilizar F12 para ver lo que sucede con los dígitos

en la esquina superior izquierda, espero que me entiendas

Sí... los tres buffers son cero:

0

0

0


Aunque Print("ZigZag = ", ZZ_1); emite los valores normales del precio.

 

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


Todo funciona para mí. EURUSD


 

¿Cómo que es cero? ¿Entonces por qué me aparece bien?

 
KONDOR писал(а) >>

Así que tienes que trabajar en tus pies.

Error 130 - Paradas incorrectas. En la documentación del ejemplo podemos ver:

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

- Los stops de compra se colocan en Ask. A ti:

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

- se detiene para comprar en B i d.

 
hope >> :

Error 130 - Paradas incorrectas. En la documentación del ejemplo podemos ver:

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

- Los stops de compra se colocan en Ask. A ti:

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

- paradas para comprar en B i d.

pero con un stop de 200 pips no hay diferencia :)

 
KONDOR >> :

Todo funciona para mí. EURUSD


Y tengo un error de Ordersend de 130 :))))))))))))))))))))))

 
Run >> :

>> ¿Qué quieres decir con que es cero? ¿Entonces por qué me funciona?

¡Eso es lo que estoy diciendo! ¿Puede ser algo malo en mis cotizaciones o en mi terminal?

 
Sí, es muy extraño. Probablemente sea algo malo con el terminal.
 
Reinstalando MT :)
Razón de la queja: