[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 428
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
¿Es posible mejorar el rendimiento de un EA si el indicador utilizado en él, que se llama a través de iCustom(), se transfiere completamente a una dll? ¿Merece la pena jugar a este juego? ¿El dll es siempre más rápido que el indicador? ¿Y cuáles son las peculiaridades de trabajar con el array Close[] en la dll?
Sí, también añadiré una pregunta: cómo formatear la función IndicatorCounted() en la dll.
1. ¿Es posible obtener la ganancia de rendimiento del EA, si el indicador utilizado en él, que se llama a través de iCustom(), se transfiere completamente a una dll? ¿Vale la pena jugar a este juego? ¿El dll es siempre más rápido que el indicador? ¿Y cuáles son las peculiaridades de trabajar con el array Close[] en una dll?
2. Sí, también me gustaría añadir una pregunta: cómo diseñar la función IndicatorCounted() en la dll.
Es un tema interesante. Pero...
1. No lo sé, no lo he probado, pero lo dudo, puede ser un incremento insignificante. Por lo que he visto los indicadores transferidos a dll no funcionan rápido, pero optimizar el código del indicador permite conseguir muy buenos resultados en mql.
Aquí no hay trampa, debemos pasar el valor de IndicatorCounted(), Bars y en la dll debemos decidir si se vuelven a contar todas o sólo una barra. En lugar de IndicatorCounted() y Bars, puede pasar Limit ya calculado.
Evidentemente, si el indicador es muy lento, lo que lo hace poco realista para su uso en Asesores Expertos (no se puede probar), entonces la transferencia a la dll no ayudará.
1. ¿Es posible obtener la ganancia de rendimiento del EA, si el indicador utilizado en él, que se llama a través de iCustom(), se transfiere completamente a una dll? ¿Vale la pena jugar a este juego? ¿El dll es siempre más rápido que el indicador? ¿Y cuáles son las peculiaridades de trabajar con el array Close[] en la dll?
2. Sí, también añadiré una pregunta: ¿cómo formatear la función IndicatorCounted() en la dll?
1. Claro que puedes y debes. Es 20 veces más rápido en el cálculo. Por no hablar de la cómoda depuración y las infinitas posibilidades de C++ y otros lenguajes normales.
2. no lo necesitas allí.
SetIndexStyle(0,EMPTY);
SetIndexStyle(0,EMPTY);
¿Por qué se rompe la línea? Necesito un segmento por el código EMPTY. con un error para H1 (puedo verlo yo mismo), pero ¿cómo puedo arreglar EMPTY?
Pruebe a configurar SetIndexEmptyValue(), opciones: 0, EMPTY_VALUE
Pruebe a configurar SetIndexEmptyValue(), opciones: 0, EMPTY_VALUE
Gracias... lo probaré)):
...
1. No sé, no he probado...
Lo he probado. EMA en mql y en dll.
01:46:19 1 EURUSD,M15: Alerta: dll: 109
01:46:19 1 EURUSD,M15: Alerta: 1
01:46:19 1 EURUSD,M15: Alerta: mql: 109
01:46:19 1 EURUSD,M15: Alerta: dll: 0
01:46:19 1 EURUSD,M15: Alerta: 2
01:46:19 1 EURUSD,M15: Alerta: mql: 156
01:46:20 1 EURUSD,M15: Alerta: dll: 202
01:46:20 1 EURUSD,M15: Alerta: 3
01:46:20 1 EURUSD,M15: Alerta: mql: 172
01:46:20 1 EURUSD,M15: Alerta: dll: 0
01:46:20 1 EURUSD,M15: Alerta: 4
01:4620 1 EURUSD,M15: Alert: mql: 172
01:46:20 1 EURUSD,M15: Alert: dll: 171
01:46:20 1 EURUSD,M15: Alert: 5
01:46:20 1 EURUSD,M15: Alert: mql: 78
01:46:20 1 EURUSD,M15: Alert: dll: 78
01:46:20 1 EURUSD,M15: Alerta: 6
01:46:21 1 EURUSD,M15: Alerta: mql: 202
01:46:21 1 EURUSD,M15: Alerta: dll: 94
01:46:21 1 EURUSD,M15: Alerta: 7
01:46:21 1 EURUSD,M15: Alerta: mql: 172
01:46:21 1 EURUSD,M15: Alerta: dll: 94
01:4621 1 EURUSD,M15: Alert: 8
01:46:21 1 EURUSD,M15: Alert: mql: 234
01:46:21 1 EURUSD,M15: Alert: dll: 15
01:46:21 1 EURUSD,M15: Alert: 9
01:46:21 1 EURUSD,M15: Alert: mql: 78
01:46:22 1 EURUSD,M15: Alert: dll: 94
01:46:22 1 EURUSD,M15: Alerta: 10
01:46:22 1 EURUSD,M15: Alerta: mql: 172
01:46:22 1 EURUSD,M15: Alerta: dll: 93
01:46:22 1 EURUSD,M15: Alerta: 11
01:46:22 1 EURUSD,M15: Alerta: mql: 93
01:46:22 1 EURUSD,M15: Alerta: dll: 78
01:46:22 1 EURUSD,M15: Alerta: 12
01:46:22 1 EURUSD,M15: Alerta: mql: 78
01:46:22 1 EURUSD,M15: Alerta: dll: 78
01:46:22 1 EURUSD,M15: Alerta: 13
01:46:23 1 EURUSD,M15: Alerta: mql: 250
01:4623 1 EURUSD,M15: Alerta: dll: 156
01:46:23 1 EURUSD,M15: Alerta: 14
01:46:23 1 EURUSD,M15: Alerta: mql: 187
01:46:23 1 EURUSD,M15: Alerta: dll: 0
01:46:23 1 EURUSD,M15: Alerta: 15
01:46:23 1 EURUSD,M15: Alerta mql: 78
01:46:23 1 EURUSD,M15: Alert: dll: 171
01:46:23 1 EURUSD,M15: Alert: 16
01:46:24 1 EURUSD,M15: Alert: mql: 266
01:46:24 1 EURUSD,M15: Alert: dll: 0
01:46:24 1 EURUSD,M15: Alert: 17
01:46:24 1 EURUSD,M15: Alerta: mql: 93
01:46:24 1 EURUSD,M15: Alerta: dll: 78
01:46:24 1 EURUSD,M15: Alerta: 18
01:46:24 1 EURUSD,M15: Alerta: mql: 94
01:46:24 1 EURUSD,M15: Alerta: dll: 15
01:46:24 1 EURUSD,M15: Alerta: 19
01:46:2446:46:24 1 EURUSD,M15: Alerta: mql: 94
01:46:24 1 EURUSD,M15: Alerta: dll: 78
01:46:24 1 EURUSD,M15: Alerta: 20
01:46:25 1 EURUSD,M15: Alerta: mql: 234
01:46:25 1 EURUSD,M15: Alerta: dll: 78
01:46:25 1 EURUSD,M15: Alerta: 21
01:46:25 1 EURUSD,M15: Alerta: mql: 156
01:46:25 1 EURUSD,M15: Alerta: dll: 94
01:46:25 1 EURUSD,M15: Alerta: 22
01:46:25 1 EURUSD,M15: Alerta: mql: 94
01:46:25 1 EURUSD,M15: Alerta: dll: 16
01:46:2546:25 1 EURUSD,M15: Alert: 23
01:46:26 1 EURUSD,M15: Alert: mql: 93
01:46:26 1 EURUSD,M15: Alert: dll: 171
01:46:26 1 EURUSD,M15: Alert: 24
01:46:26 1 EURUSD,M15: Alert: mql: 171
01:46:26 1 EURUSD,M15: Alerta: dll: 187
01:46:26 1 EURUSD,M15: Alerta: 25
01:46:26 1 EURUSD,M15: Alerta: mql: 156
01:46:26 1 EURUSD,M15: Alerta: dll: 78
01:46:26 1 EURUSD,M15: Alerta: 26
01:46:27 1 EURUSD,M15: Alerta: mql: 62
01:4627 1 EURUSD,M15: Alerta: dll: 187
01:46:27 1 EURUSD,M15: Alerta: 27
01:46:27 1 EURUSD,M15: Alerta: mql: 78
01:46:27 1 EURUSD,M15: Alerta: dll: 171
01:46:27 1 EURUSD,M15: Alerta: 28
01:46:27 1 EURUSD,M15: Alerta mql: 93
01:46:27 1 EURUSD,M15: Alerta: dll: 78
01:46:27 1 EURUSD,M15: Alerta: 29
01:46:27 1 EURUSD,M15: Alerta: mql: 172
01:46:28 1 EURUSD,M15: Alerta: dll: 94
01:46:28 1 EURUSD,M15: Alerta: Media. mql: 140 dll: 91
Unas cuantas pruebas:
Promedio. mql: 126 dll: 116
Promedio. mql: 122 dll: 86
Promedio. 167 dll: 91
Promedio. mql: 149 dll: 82
Promedio. mql: 140 dll: 91
Esto se nota bastante. Si los cálculos son más complicados, el código se notará mucho más.
¡¡¡Buenos días!!! Debo haber entendido mal algo sobre las matrices o algo así. ¡¡¡La función no pone un beneficio en el array!!! Es cero en todas las circunstancias. ¡Cero y ya está!
Función.
El olvido más allá de todas las funciones