[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 412

 

Junko, página 409, el último puesto - dice por qué se actualizan los datos. Porque se llama a iOpen(), iClose(), y eso lo demuestras desde RefreshRates(). La primera vez se ejecutó el script sin RefreshRates(), pero se llamaron las funciones iOpen() e iClose(), y a partir de ahí el terminal carga los datos. En la segunda ejecución los datos ya estaban allí y sabemos que la barra cero se carga primero, así que la impresión es que los datos están todos cargados, pero puede que no estén todos cargados, sino que estén en proceso.

...Y aún así demuestras que has descubierto la carga de datos.... de qué flujos y sincronizaciones podemos hablar aquí...

 

Escribí este sencillo código para probarlo:

Ma_8= iMA(NULL,PERIOD_M5,8, 0,MODE_EMA,PRICE_CLOSE,0) ;

if ( Bid<Ma_8 ) { SetVLine(Blue,"",0,1,1);} 


void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
if (nm=="") nm=DoubleToStr(Time[0], 0);
if (t1<=0) t1=Time[0];
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
ObjectSet(nm, OBJPROP_TIME1, t1);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_STYLE, st);
ObjectSet(nm, OBJPROP_WIDTH, wd);
}

y aquí hay una captura de pantalla de los resultados.

¿Puede decirme por qué no hay líneas azules en las zonas rodeadas de rojo? No creo que nadie tenga dudas de que la BID no era inferior a la media allí...

 
lottamer:

Escribí este sencillo código para probarlo:

y aquí hay una captura de pantalla de los resultados.

Por favor, dígame por qué no hay líneas azules en las zonas con círculos rojos. No creo que nadie tenga dudas de que la BID era realmente inferior a la media allí...


Sustituye Bid por iClose(NULL,PERIOD_M5,0) y PERIOD_M5 por NULL.

¿Este debe ser el indicador del gráfico de la prueba visual?

 
Integer:


Sustituye Bid por iClose(NULL,PERIOD_M5,0) y PERIOD_M5 por NULL.

¿Este debe ser el indicador del gráfico de la prueba visual?


No. Es un probador.

Y no necesito iClose, sólo necesito bid.

Tampoco necesito NULL necesitoPERIOD_M5

 
lottamer:


1. No. Es un probador.

Y no necesito iClose, sólo necesito bid.

Tampoco necesito NULL necesito PERIOD_M5


Que el probador, eso es obvio. ¿Se está probando este EA en el modo visual o se lanza un indicador sobre la ventana de la prueba visual?

El iClose de la barra de formación (cero) es la oferta.

 
Integer:


Que el probador, eso es obvio. En el probador, ¿qué? ¿Se está probando el Asesor Experto en modo visual, o se lanza el indicador sobre la ventana de prueba visual?

El iClose de la barra de formación (cero) es la oferta.



se está probando en modo visual
 
lottamer:

está probando en modo visual
¿Qué esel modo de prueba? ¿No está a precios de apertura?
 

Tomamos este caso y lo estudiamos. Vemos alguna barra en el gráfico con resultados incorrectos, nos tomamos su tiempo y lo escribimos en el Asesor Experto:

if(Time[0]==StrToTime("hora de esta barra")){

Print(...); // imprimir algo en el registro

}

Luego miramos el archivo de registro y analizamos por qué.

 
Integer:
¿Qué es el modo de prueba? ¿No por los precios de apertura?


¡Oh, mierda! ¡Realmente"precios de apertura"! Cómo llegaron allí - no lo sé. Siempre se probó para "todas las garrapatas".

¡Muchas gracias! :)

 
Integer:

Tomamos este caso y lo estudiamos. Vemos alguna barra en el gráfico con resultados incorrectos, nos tomamos su tiempo y lo escribimos en el Asesor Experto:

if(Time[0]==StrToTime("hora de esta barra")){

Print(...); // imprimir algo en el registro

}

Luego miramos el archivo de registro y analizamos por qué.


Gracias, eso también será útil. A menudo hay "bares equivocados".

¿Y qué formato debo utilizar para introducir la hora?