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".
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);
}
voidOnTick()
{
if (fPrint_Condition()) Print();
}
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...
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!
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".
Si las condiciones han terminado, podemos hacerlo así:
Eh.... Me gustaría que alguien me dijera qué es el poltergeist en mi código. Me encantaría tener uno :-).
Se añaden condiciones cada vez que se ejecuta Print(). :)
Si te quedas sin condiciones, puedes hacer esto:
La respuesta se ha expresado muchas veces: es una comparación de variables dobles.
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.
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!!!