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

 
onewithzachy:

Sólo el tamaño del lote, el take profit y el stop loss deben ser calculados en base al precio Ask o Bid (o compra o venta)

:)

Claro, pero no se necesita una Función para eso, el cálculo puede colocarse directamente en el OrderSend() o usarse con la variable intermedia....

Este . . .

double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 

y este . . .

ldTake = GetTakeProfitBuy();

y este . . .

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,0,0); 

puede ser sustituido por este . . .

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,  Ask+longTradeTP*Point   ,lsComm,0,0); 

longTradeTP es un externo

 
RaptorUK:

Claro, pero para eso no se necesita una Función, el cálculo se puede colocar directamente en el OrderSend() o usarlo con la variable intermedia....

Este . . .

y este . . .

y este . . .

puede ser sustituido por este . . .

longTradeTP es un externo

Tienes razón, hay dos OrderSend (), pensaba que sólo había uno :(.

albert_lim83 2012.05.17 14:47

bueno, yo probando demo desde la semana pasada,

mi ea podría ganar alrededor de 15-30% diario.

No creas en el backtesting, prueba hacia adelante.

:)

 
onewithzachy:

No creas en el backtesting, pruébalos hacia adelante.

:)

Las pruebas hacia delante no son más que una forma lenta de las pruebas hacia atrás, ¿acaso no hemos tenido esta discusión antes ;-)
 
RaptorUK:
El forward testing es sólo una forma lenta de back testing, ¿no hemos tenido esta discusión antes ;-)

Sí leo, es que tengo este EA que es horrible en el back testing pero no es malo en el forward. Así que no creo en el back testing ya que

:)

 

¿como hacer si quiero entrar en lo más alto/bajo del zigzag y salir en lo más bajo/alto del mismo?


ahora mi sistema es solo salida depende de tp/sl 。。。

 
bool ExistPositions() 
   {
   for (int i=100; i<OrdersTotal(); i++) 
      {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)&&(ZigZagHigh())/(ZigZagLow())) 
         {
         if (OrderSymbol()==Symbol()) 
            {
            return(True);
            }
         } 
      } 
   return(false);
   }

¿es esto correcto?

pero no puede compilar ...

error show ZigZagHigh / ZigZagLow - la función no está definida

 
Cualquier cosa con () después es una Función... por ejemplo OrderSymbol()
 

leyendo el libro de referencia de mql4,


realmente cansado ~~

 

'\Nfinal_del_programa' - paréntesis izquierdo desequilibrado

me está volviendo loco......

 
albert_lim83:

'\Nfinal_del_programa' - paréntesis izquierdo desequilibrado

me está volviendo loco......

Lo hará si no estás preparado para escuchar y aprender... los atajos no funcionan... necesitas aprender.