Discusión sobre el artículo "Cálculos paralelos en MetaTrader 5" - página 2

 
¿Entiendo correctamente que el multithreading no funcionará utilizando este método en el tester (sin optimización activada)? Cuando inicio la prueba, a juzgar por el registro, se detiene después de que se hayan creado todos los indicadores, aparentemente entra en un bucle infinito porque uno de los núcleos de la CPU permanece cargado.
 
papaklass:

¿Cómo aplica su método al campeonato? Reglas: Un experto y un gráfico. ¿Permitirán los organizadores espías en otros gráficos?

Está malinterpretando las reglas.

III. Asesores Expertos (Expert Advisors) para MetaTrader 5

...

3. 3. Cada Asesor Experto se lanza en un terminal separado de una cuenta y sólo en un gráfico seleccionado por el Participante.

4. Los Asesores Expertos Multidivisa pueden utilizar cualquier par de divisas de los 12 pares de divisas disponibles.

...

Esto significa que el Asesor Experto estará vinculado a un gráfico, concretamente a aquel cuyo símbolo y periodo especifique el Participante en su perfil.

Pero nadie le impide operar y obtener información de cualquier gráfico, así como abrir automáticamente el número de gráficos necesario para sus necesidades.

Usted está solo en el terminal y no molesta a nadie.

 
papaklass:

¿Cómo aplica su método al campeonato? Reglas: Un experto y un gráfico. ¿Permitirán los organizadores hacer espías en otros gráficos?

Se puede. Urain ya ha contestado. Además: en lugar del manejador de tick multidivisa OnTickMarketWatch, utiliza este manejador de eventos multidivisa OnTick(símbolo cadena) o algo similar. No habrá problemas.
 
MetaQuotes:

Nuevo artículo Cálculos paralelos en MetaTrader 5 es publicado:

Autor: Andrew

Win 7 tiene DirectX11 y GPU se puede utilizar para el cálculo paralelo, ¿cómo podemos usarlo para ea pruebas? Gracias
 
gracias
 
Gracias, ¡gran artículo!
 

Una sola pasada del Asesor Experto comienza desde la barra 0.

      FindPrognoze(_Symbol,CurPattern,0,HistoryLen,ExistsPrognozeLen,
                   Prognoze,MaxRating,HistPatternBarStart);

y las asignaciones se dan a los indicadores no desde 0, sino desde PatternLen, es decir, hace 24 horas en un minuto TF

int handle=iCustom(s,_Period,path+"i-Thread",
GlobalVarPrefix,t,_Symbol,PatternLen,
PatternLen+t*HistPartLen,HistPartLenPlus);

Las soluciones acaban siendo diferentes.

 
¿Lo admite MT4?
 

Hola a todos.

estoy tratando de desarrollar una plataforma de backtest usando python .(una integración entre python y meta5) .

En uno de sus pasos, necesito saber más acerca de cómo los núcleos (trabajadores) en la fase de optimización completan un proceso y cuál es el flujo exacto de la contribución entre los núcleos.

¿existe algún documento útil al respecto?

Gracias c

 

Gracias por el artículo fresco, y especialmente para la mini lección sobre la vinculación de EA y el indicador a través de variables globales.

Mi enlace EA-indicador requiere la transferencia de una cantidad decente de datos a la EA, yo solía hacerlo a través de búferes indicador, pero su método es más universal y simple, y también menos carga el procesador con el sondeo de búferes indicador.

Acabo de hacerlo, todo funciona perfectamente.

Además, el Asesor de Expertos es multi-moneda y su artículo me ayudó a entender cómo distribuir la carga computacional.

Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • www.mql5.com
В своей статье  я сделал достаточно убедительные тесты, доказывающие тот факт, что далеко не каждый вызов пользовательского или даже технического индикатора в коде - это самый оптимальный вариант для обработки им промежуточных расчетов в разрабатываемом индикаторе. Итоговый результат по скорости своего исполнения может оказаться значительно...