El código hará que el EA sea "silencioso" en determinados momentos.
pegue este código en su EA:
extern HourStart=0; // La hora de inicio de la sesión que se va a saltar
///
extern HourEnd=0; // Fin de la sesión que debe saltarse //+------------------------------------------------------------------+ int inicio() { if(Hour()>=HourStart) { { if(Hour()<=HourEnd) { return(0);
}
/Pegue este código (arriba) delante de su EA.
} // tu cuerpo EA } //+------------------------------------------------------------------+
En general, el resultado es un indicador que muestra, de forma acumulada, el número de lances y de bajas por hora. Es decir, por ejemplo, para el año 20 lances a las 03:00, 30 bajas a las 05:00 Algo así como un perfil de mercado, pero con picos por hora. El indicador está en una ventana aparte.
Me gustaría que las garantías se cerraran también...
Si por el tiempo, debemos encontrar una función
OrderClose()
y ponerlo delante.
if(Hour()>=HourClose)
El resultado final:
externint HourClose=0; // Вставить там где вставили extern int HourStart=0; Это час закрытия
//+------------------------------------------------------------------+//+------------------------------------------------------------------+if(Hour()>=HourClose) OrderClose(...............);// Найти функцию OrderClose и поставить передней if(Hour()>=HourClose)
Actualmente la función está vinculada al gráfico actual (double High[]). ¿Cómo puedo modificar la función para obtener los precios de diferentes plazos High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1)?
Actualmente la función está vinculada al gráfico actual (double High[]). ¿Cómo puedo modificar la función para obtener los precios de diferentes plazos High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1)?
Para encontrar el valor de precio más alto de otro símbolo, utilice iHighest. Allí en lugar de 1 argumento escribir el nombre del símbolo, por ejemplo. "EURUSD". En tu función has escrito NULL, es decir, busca en el gráfico actual.
paladin80: Para encontrar el valor de precio más alto de otro símbolo, utilice iHighest. Allí en lugar de 1 argumento escriba el nombre del símbolo, por ejemplo "EURUSD". En tu función has escrito NULL, es decir, busca en el gráfico actual.
double val;
//--- расчет максимального значения цены на 20 последовательных барах//--- с индекса 4 по индекс 23 включительно на графике EURUSDна М30 int val_index=iHighest("EURUSD",PERIOD_M30,MODE_HIGH,20,4);
if(val_index!=-1) val=High[val_index];
elsePrintFormat("Ошибка вызова iHighest. Код ошибки=%d",GetLastError());
El código hará que el EA sea "silencioso" en determinados momentos.
pegue este código en su EA:
extern HourStart=0; // La hora de inicio de la sesión que se va a saltar
///
extern HourEnd=0; // Fin de la sesión que debe saltarse//+------------------------------------------------------------------+
int inicio()
{
if(Hour()>=HourStart)
{
{ if(Hour()<=HourEnd)
{
return(0);
}
/Pegue este código (arriba) delante de su EA.
}// tu cuerpo EA
}
//+------------------------------------------------------------------+
¡Muchas gracias!
También cerraría los pedidos...
¿Qué querías conseguir?
¡Muchas gracias!
Me gustaría que las garantías se cerraran también...
Si por el tiempo, debemos encontrar una función
y ponerlo delante.
if(Hour()>=HourClose)El resultado final:
¡¡¡Gracias!!!
Creo que lo tengo.
¡¡¡Gracias!!!
Creo que lo tengo.
Todavía podemos jugar con los minutos.
¡Hola!
He encontrado un buen Asesor Experto (según el probador) y lo he ejecutado en la demo y está perdiendo dinero en la sesión japonesa.
Si conoces el código, cómo hacer que se ejecute en un momento determinado y a una hora determinada para cerrar todas mis órdenes y luego salir.
También un lugar donde insertar este código.
Gracias de antemano.
Haz 2 variables al principio:
¡Y luego en las condiciones de apertura y cierre en caso de que quede alguna posición!
¡Hola!
Actualmente la función está vinculada al gráfico actual (double High[]). ¿Cómo puedo modificar la función para obtener los precios de diferentes plazos High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1)?
¡Hola!
Actualmente la función está vinculada al gráfico actual (double High[]). ¿Cómo puedo modificar la función para obtener los precios de diferentes plazos High_Lim(PERIOD_H4,10,1) High_Lim(PERIOD_M15,10,1)?
Para encontrar el valor de precio más alto de otro símbolo, utilice iHighest. Allí en lugar de 1 argumento escriba el nombre del símbolo, por ejemplo "EURUSD". En tu función has escrito NULL, es decir, busca en el gráfico actual.
"...obtener precios de diferentes plazos..."
En iHighest el segundo parámetro es el plazo.