Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 921

 
Eh.... Me gustaría que alguien me dijera qué es el poltergeist en mi código. Me encantaría tener uno :-)
 
solnce600:

Muchas gracias.

Necesito que la información se muestre en la primera y sólo en la primera barra de minutos.

La opción que ofreces la he probado, ..... pero muestra información sobre la 2 y la 3 y así sucesivamente... porque la segunda barra no es igual a la primera y la tercera no es igual a la segunda, etc.

Necesito imprimir la información una vez en el primer bar. Y hasta que la siguiente orden sea cerrada por el STOP, la función deimpresión debe "descansar".

Se añaden condiciones a Print() cada vez. :)

Si las condiciones han terminado, podemos hacerlo así:

int  gi_LastTicket = -1;
bool fPrint_Condition()
{
    int li_LastTicket = Функция ищущая последний тикет ордера, закрывшегося по Стопу (ищите у Кима, если нет своей)
    if (li_LastTicket != gi_LastTicket) {gi_LastTicket = li_LastTicket; return (true);}
    return (false);
}
void OnTick()
{
    if (fPrint_Condition()) Print();
}
 
nikelodeon:
Eh.... Me gustaría que alguien me dijera qué es el poltergeist en mi código. Me encantaría tener uno :-).
La respuesta se ha expresado muchas veces: es una comparación de variables dobles.
 
Gracias. Probablemente sea lo que necesito.
 
TarasBY:
Se añaden condiciones cada vez que se ejecuta Print(). :)

Si te quedas sin condiciones, puedes hacer esto:


Gracias.
 
TarasBY:
La respuesta se ha expresado muchas veces: es una comparación de variables dobles.
Sí, pero sólo antes de llamar al procedimiento de apertura de la orden normalizo el valor de la variable PR. Si necesitamos normalizar el valor de los precios de apertura de los pedidos también. Lo probaré ahora...
 
Mierda... Bueno, es trabajar..... Vive y aprende.... ¡¡¡¡Gracias BRO!!!!
 
mukata:

Hola

mi botón "iniciar en datos históricos" no está activo ¿cuál podría ser la razón?

Evillive:

¿Empezar qué?

Iniciar la depuración

No puedo iniciar la depuración de los datos históricos... la opción de menú está ahí pero no está activa.

Ayuda, por favor.

 
mukata:

Hola

mi botón "iniciar en datos históricos" no está activo ¿cuál podría ser la razón?

Iniciar la depuración

No puedo iniciar la depuración de los datos históricos... la opción de menú está ahí pero no está activa.

¡AYUDA POR FAVOR!

No funciona para MQL4. Sólo funciona para MQL5...

 

Amigos, ¿alguien puede ayudar?!( Por favor, ¡¡¡me gustaría mucho una respuesta!!!

¡Buenos días a todos! Por favor, ¡ayuda! Hice el EA de martingala más simple sin indicadores y otras cosas, pero después de actualizar el lenguaje, no compila con advertencias. ¡Ayúdame a revivirlo en la MT4 actualizada!

extern int tp = 50;

extern int sl = 30;

doble Lotes = 0,01;

//+------------------------------------------------------------------+

//| función de inicialización de expertos |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| función de desinicialización experta |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| función de inicio experto |

//+------------------------------------------------------------------+

int inicio()

{

//----

if(PedidosTotal()==0)

{

//----

OrderSelect(OrdersHistoryTotal()-1 ,SELECT_BY_POS,MODE_HISTORY) ;

if(OrdersTotal()==0 && OrderProfit()<0)

{

Lotes=OrderLots( ) *2;

//-----

if(OrdersTotal()==0 && OrderOpenPrice()<OrderClosePrice())

{

OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",123,0,Red);

}

si no

{

OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,"",123,0,Red);

}

}

si no

{

Lotes=0,01;

if(OrdersTotal()==0 && OrderOpenPrice()>OrderClosePrice())

{

OrderSend("EURUSD",OP_SELL,Lots,Bid,0,Bid+sl*Point,Bid-tp*Point,",123,0,Red);

}

si no

{

OrderSend("EURUSD",OP_BUY,Lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",123,0,Red);

}

}

}

//----

return(0);

}

//+------------------------------------------------------------------+

Ps: el archivo ex4 compilado en la antigua build no funciona en el nuevo mt4, aunque la cara sonriente sí.

¡¡¡Muchas gracias de antemano!!!