Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1263

 
Sunriser:

¿Cómo puede un EA en modo de prueba determinar qué modo de simulación de ticks se utiliza en una prueba?

¿Cómo puedeun EA distinguir entre "OHLC en M1" y "Sólo precio de apertura"?

Responderé a mi propia pregunta. El tipo de modelado de las garrapatas se imprime en "Modelo"

https://www.mql5.com/ru/forum/318305/page12#comment_14176127

Библиотеки: MultiTester
Библиотеки: MultiTester
  • 2019.12.07
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: MultiTester
 

¿Puede decirme cómo conseguir

Valor facial = ?

и

Interés acumulado = ?

Estos valores se utilizan en el cálculo de las promesas y los beneficios para

SYMBOL_CALC_MODE_EXCH_BONDS

SYMBOL_CALC_MODE_EXCH_BONDS_MOEX

en fórmulas

Margen: Lotes * Tamaño del contrato * Valor nominal * precio_abierto * /100

Beneficio: Lotes * precio_de_cierre * valor nominal * tamaño_del_contrato + interés acumulado * lotes * tamaño_del_contrato

 

Buenas tardes, ¿puedo preguntar sobre el algoritmo de generación de la hora de llegada de la garrapata para M1? Extracto de la ayuda.

Prueba de estrategias

  • OHLC en M1 - en este modo sólo se simulan 4 precios de cada barra de minutos - precios de Apertura, Alta, Baja y Cierre.

De hecho, los precios OHLC están presentes en los datos históricos. Por lo tanto, durante las pruebas sólo se generan los tiempos de llegada de los ticks de apertura, alta, baja y cierre, los valores de los precios se toman del historial.

 
SEM:

Buenas tardes, ¿puedo preguntar sobre el algoritmo de generación de la hora de llegada de la garrapata para M1? Extracto de la ayuda.

Prueba de estrategias

  • OHLC en M1 - en este modo sólo se simulan 4 precios de cada barra de minutos - precios de Apertura, Alta, Baja y Cierre.

De hecho, los precios OHLC están presentes en los datos históricos. Por lo tanto, durante las pruebas sólo se generan los tiempos de llegada de los ticks de apertura, alta, baja y cierre, los valores de los precios se toman del historial.

Ticks reales y generados

Реальные и сгенерированные тики - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Реальные и сгенерированные тики - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для тестирования и оптимизации советников необходимы тики, так как именно по ним работает советник. Тестирование может осуществляться на реальных тиках, предоставляемых брокером, или же на тиках, сгенерированных тестером стратегий на основе минутных данных. Реальные тики # Тестирование и оптимизация на реальных тиках являются максимально...
 
Vladimir Karputov:

Tics reales y generados

De ahí saqué el extracto del texto. Me interesa saber cómo llegan las garrapatas (hora de llegada, resaltada en negrita)

 
SEM:

De ahí saqué el extracto del texto. Me interesa saber cómo llegan las garrapatas (hora de llegada, resaltada en negrita)

En el modo OHLC no hay ticks como tal. Naturalmente, el tiempo entre cuatro puntos se divide en cuatro intervalos.

Para comprobarlo: ponga Print en OntTick() y ejecútelo en modo OHLC.

 

Hola. ¿Puedes darme una pista?

¿Cómo compruebo si la hora es comercial o no?

(para que el EA empiece a funcionar inmediatamente, sin esperar al primer tick)

 
Andrey Sokolov:

Hola. ¿Puedes darme una pista?

¿Cómo puedo comprobar si la hora es una hora comercial o no?

(para que el Asesor Experto empiece a trabajar inmediatamente, sin esperar al primer tick)

OnTimer()

pero ¿qué tipo de ofertas van a poner en sus pedidos?)

https://www.mql5.com/ru/docs/event_handlers/ontimer

es decir, la función en el EA se activará sin que entren los ticks
Документация по MQL5: Обработка событий / OnTimer
Документация по MQL5: Обработка событий / OnTimer
  • www.mql5.com
//|                                               OnTimer_Sample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Expert initialization function                                   |...
 
dr.mr.mom:

OnTimer()

qué tipo de ofertas pondrán en los pedidos).

https://www.mql5.com/ru/docs/event_handlers/ontimer

es decir, la función en el Asesor Experto funcionará sin que entren los ticks

Esta no es la cuestión. La cuestión es cómo hacer que el Asesor Experto empiece a trabajar, incluso a operar, cuando sea el momento adecuado, sin esperar a un nuevo tick.

 
Andrey Sokolov:

Esta no es la cuestión. La cuestión es cómo hacer que el Asesor Experto empiece a trabajar, incluso a operar, cuando sea el momento de hacerlo, sin esperar a un nuevo tick.

El Asesor Experto procesa los eventos. Si no quiere esperar el evento NewTick#, que es manejado por la funciónOnTick, puede usar el comando

boolEventSetTimer(
int seconds// número de segundos
);

para generar eventosdel temporizadorcon la periodicidad especificada, el evento Timer# es manejado por la función OnTimer(). Su Asesor Experto trabajará de forma continua (con cierta periodicidad) sin esperar a los eventos de tick.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...