¿cómo añadir el código del indicador en el código de expertadvisor? - página 2

 
int start
       {
       if (Close<i)
       int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),StopLoss(),TakeProfit(),0,0,);
       else
       OP_SELL;         
       return(0);
       }

¿qué pasa con esto?

sigue el mismo error, { - se espera coma o punto y coma

 
¿Qué hace OP_SELL ; ahí? OP_SELL = 1 ver aquí: https://docs.mql4.com/constants/trading
 
albert_lim83:

¿qué pasa con esto?

sigue el mismo error, { - se espera coma o punto y coma

start es una función y necesita paréntesis después de ella

Close es un array y necesita un índice

int start(){

   if( Close[1]<i )
      int Ticket = OrderSend(Symbol(),OP_BUY,LotSize(),Ask,10,StopLoss(),TakeProfit());
   else
      OP_SELL;    // WTF?     
   return(0);
}

Faltan dos parámetros de OrderSend

Calificación 1 de 10. Debe esforzarse más.

Debe RTFM.

 
'%' - remainder operator is to be applied to integer values only

¿por qué no puedo poner % en el ea?

quiero usar para contar el % de margen libre del balance total ...


entonces como debo hacer para calcular el porcentaje de margen libre del balance ?

 
extern double Percent = 20;

para insertar el porcentaje de margen a utilizar

   if(AccountFreeMargin()<(Percent())(AccountBalance())){
      Print("We have no money. Free Margin = ", AccountFreeMargin());
      return(0);
   }

si el porcentaje de margen libre es menor que el porcentaje elegido (20),

entonces la operación se detiene y devuelve 0,


pero aparece el error 'percent' - la función no está definida

'(' - token inesperado


¿alguien puede ayudarme a solucionar este error?

 
albert_lim83:

¿por qué no puedo poner % en el ea?

quiero usar para contar el % de margen libre del balance total ...


¿entonces cómo debo hacer para calcular el porcentaje de margen libre del saldo?

¿Cómo se calcula un porcentaje utilizando un lápiz y un papel?

El % en mql4 es para calcular un resto no para porcentajes . . .

 
albert_lim83:

para insertar el porcentaje de margen a utilizar

si el porcentaje de margen libre es menor que el porcentaje elegido (20),

entonces la operación se detiene y devuelve 0,


pero aparece el error 'por ciento' - la función no está definida

'(' - token inesperado

¿Qué es Percent()? ¿Querías decir Percent?
 

Aquí, de forma gratuita...

extern double Percent = 20;




if( AccountFreeMargin() < ( Percent/100 ) * AccountBalance() )
   {
   Print("We have no money. Free Margin = ", AccountFreeMargin());
   return(0);
   }
 
RaptorUK:

Aquí, de forma gratuita...


gracias...

el problema está arreglado.

eres el mejor. ^^

 
¿puedo añadir MA en el gráfico del ea?