Preguntas de un "tonto" - página 251

 
Silent:
Está todo claro, ya tengo cada paso impreso, y tengo la función en un script aparte... Vale, lo pensaré con calma.

No, no lo tienes claro. Depende de lo que se imprima. )) Ya le están señalando a tres voces los parámetros que se transmiten.

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Preguntas frecuentes de Dummies

tol64, 2013.05.24 13:02

Comprueba (imprime en el registro) la hora de inicio (t[0]+b) y la hora de finalización (t[0]) del rango. Te harás con el control enseguida.

 
stringo:

No es necesario abandonar la función.

Cuando se consultan datos en el rango"hora actual - hora actual más un número de segundos", significa que se están pidiendo datos del futuro. Los datos aún no existen en el momento de la solicitud.

Si solicita datos en el rango "hora actual - hora actual menos algún número de segundos", entonces está solicitando datos potencialmente existentes.

¿De qué futuro estamos hablando, dónde has visto eso?

Todas las consultas van sólo al pasado.

En el script de prueba, se establece explícitamente la barra a partir de la cual contar...

Por lo general, se especifican los extremos del zigzag, lo que no da el tiempo exacto...

 
Silent:

¿De qué futuro estamos hablando, dónde has visto eso?

DE ACUERDO. Hora actual 2013.05.24 15:43:29

Añade 600 segundos a la hora actual. Tenemos 2013.05.24 15:53:29.

A continuación, consultamos el rango calculado. Pero sólo tenemos datos hasta la hora actual. Entre 2013.05.24 15:43:29 y 2013.05.24 15:53:29 aún no hay datos.

Pero si se gira el ciclo de diez minutos, los datos pueden aparecer. Excepto que 2013.05.24 15:43:29 se convierte en el tiempo pasado y 2013.05.24 15:53:29 se convierte en el tiempo actual.

Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
tol64:

No, no lo tienes claro. Depende de lo que se imprima. )) Ya le están señalando a tres voces los parámetros que se transmiten.

https://www.mql5.com/ru/forum/3775/page252#comment_507621

Hay como.

   Print(tm[0]);
 
stringo:

Bien. Hora actual 2013.05.24 15:43:29

Añade 600 segundos a la hora actual. Conseguimos 2013.05.24 15:53:29

A continuación, consultamos el rango calculado. Pero sólo tenemos datos hasta la hora actual. Entre 2013.05.24 15:43:29 y 2013.05.24 15:53:29 aún no tenemos datos.

Pero si giras el ciclo de diez minutos, los datos bien podrían aparecer. Excepto que 2013.05.24 15:43:29 se convierte en el tiempo pasado y 2013.05.24 15:53:29 se convierte en el tiempo actual.

//--- переменные для указания параметров функции
   int start = 5; // индекс бара
   int count = 1; // количество баров
   int b=72000;   
   int bm;        // надо получить
   datetime tm[]; // массив, в котором возвращается время баров
//--- копирование времени 
   CopyTime(_Symbol,PERIOD_CURRENT,start,count,tm);
//--- вывод результата
   Print(tm[0]);

   bm=Bars(_Symbol,PERIOD_M1,tm[0]+b,tm[0]);
   Print("bm = "+bm);
//--- возвращает bm = 1201
   bm=Bars(_Symbol,PERIOD_M1,tm[0]-b,tm[0]);
   Print("bm = "+bm);

¿Dónde está

int start = 5; // индекс бара

bar cuyo tiempo estoy recibiendo.

NO uso la hora actual. En absoluto.

 
Pondré un cheque separado para el futuro, entonces veremos.
 
Silent:

Donde

es el bar cuyo tiempo consigo.

NO uso la hora actual. En absoluto.

Es decir, en tm[0] tienes el tiempo del 5º compás desde el final.

En ese caso, en la primera solicitud de datos que no sea el marco temporal actual (estás solicitando minutos), podrías obtener fácilmente 0 barras, porque esos datos aún no están en el terminal.

Sólo por eso, una vez publicamos un script sobre la carga garantizada de datos históricos de cualquier símbolo-período existente.

 
stringo:

Una vez publicamos un script sobre este tema, que garantiza la carga de datos históricos de cualquier símbolo-período existente.

Lea la sección de ayuda sobre la organización del acceso a los datos

 
stringo:

Es decir, en tm[0] tienes el tiempo del 5º compás desde el final.

En este caso, en la primera solicitud de datos que no sea el marco temporal actual (está solicitando minutos), puede obtener fácilmente 0 barras, porque estos datos aún no están en el terminal.

Una vez publicamos un script sobre el tema de la carga garantizada de datos históricos de cualquier símbolo-período existente.

Puede obtener periódicamente 0 incluso en el marco de tiempo actual, sólo en diferentes barras. Sin embargo, en muy pocas ocasiones. Hoy no puedo reproducirlo, mientras que ayer me salía en casi todos los bares nuevos (no llamados).

Buscaré el guion, gracias.

 

En general, la mayor confusión es por qué todas las funciones de copia funcionan, en las mismas condiciones, - y pillo algo que queda en el leopardo?

Es fantástico...

Actualiza la posible respuesta a obtener 0 en la primera ejecución

Мы не можем прямо обратиться к серверу, но любая Copy-функция
при нехватке истории в формате HCC в терминал автоматически инициирует посылку
такого запроса от терминала к торговому серверу.

y Bares no lo hace.

En la actualización 2 falta una letra en la ayuda, en, resaltada en rojo.