¿No funciona tu código? Parece que está bien...
Hola! ¿Cómo puedo obtener el valor mínimo y máximo entre 15.00 y 17.00? He intentado algo así
if (Hour()==Start) // extern int Start=15;
{
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 8 barras M15 entre 15.00-17.00
LowValue=Low[iLowest(NULL,0,MODE_LOW,8,1)]; // 8 barras M15 entre 15.00-17.00
}
¿Alguien tiene una idea?
Ha sido un día largo, pero... si Start = 15, ¿este código no va a obtener el máximo y el mínimo entre 13.00 y 15.00, no entre 15.00 y 17.00? Y, a las 15.15, va a empezar a mirar las 8 barras que empiezan a las 13.15, no a las 13.00. (Todo esto suponiendo que lo estás ejecutando en un gráfico M15).
No, no puedo averiguar qué valores calcula, pero absolutamente no alto y bajo entre 15.00 y 17.00.
¿Está bien esto: EA comienza a buscar el máximo y el mínimo en 15.00 y luego 8 barras hacia adelante?
¿O tengo que cambiar Start=17, y entonces el EA busca desde 17.00 y vuelve a 15.00 (8 barras)?
Ha sido un día largo, pero... si Start = 15, ¿este código no va a obtener el máximo y el mínimo entre 13.00 y 15.00, no 15.00 y 17.00? Y, a las 15.15, va a empezar a mirar las 8 barras que empiezan a las 13.15, no a las 13.00.
puede que tengas razón, voy a echar un vistazo a esto. Gracias por la idea.
Oh... estabas tratando de mirar hacia adelante. La función está pensada para mirar hacia atrás en el tiempo.
Gráfico = 15m timeframe
if (Hour()==Start) // extern int Start=17;
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 8 barras M15 entre 15.00-16:59:59
¡Gracias! ¡Vamos a ver si funciona bien!
Sí, acabo de ver eso.
Leer/arreglar el código de otras personas es siempre un reto.
.
http://my.jetscreenshot.com/demo/20090824-27lq-148kb.jpg
.
Ejemplo de trabajo, la misma idea, diferentes tiempos
.
//+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start(){ int Start = 14; double HighValue; int HighTime; for(int i = 0; i < Bars-1; i++){ if(TimeHour(Time[ i])== Start){ // extern int Start=14; HighValue=High[iHighest(NULL,0,MODE_HIGH,36, i)]; // 36 M5 bars between 11:00-13:59:59 HighTime = Time[iHighest(NULL,0,MODE_HIGH,36, i)]; Comment( HighValue, " ", TimeToStr( HighTime, TIME_DATE| TIME_MINUTES)); break; } } return(0); }

- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Hola! ¿Cómo puedo obtener el valor mínimo y máximo entre 15.00 y 17.00? He intentado algo así
if (Hour()==Start) // extern int Start=15;
{
HighValue=High[iHighest(NULL,0,MODE_HIGH,8,1)]; // 8 barras M15 entre 15.00-17.00
LowValue=Low[iLowest(NULL,0,MODE_LOW,8,1)]; // 8 barras M15 entre 15.00-17.00
}
¿Alguien tiene una idea?