Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 846
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
¿Puede decirme qué pasa con el racionamiento del lote?
Todo está mal. Lea el artículo "Qué controles debe pasar un EA...". Ahí hay una función preparada.
Hecho, hice una plantilla vacía, preparé todo lo necesario para la función iCustom().
Pongo el indicador iCrossAD que me interesa en la función.
La función funciona, encuentra los índices de las flechas exteriores de subida y bajada correctamente, pero los valores de los precios a los que se fijaron estas flechas son erróneos.
El código es corto, así que lo pondré aquí, adjuntaré archivos de este asesor e indicador por si acaso.
Este es el aspecto de las entradas de registro en la pestaña "Expertos"
2019.05.20 15:11:15.025 Test_iCustom (EURUSD,H1) Last_Arrow_Buy_volume = -11211905.17483469, Last_Arrow_Buy_index = 5.0
2019.05.20 15:11:15.025 Test_iCustom (EURUSD,H1) Last_Arrow_Sell_volume = -11203799.85975282, Last_Arrow_Sell_index = 50.0
2019.05.20 15:11:16.798 Test_iCustom (EURUSD,H1) Last_Arrow_Buy_volume = -11211905.17483469, Last_Arrow_Buy_index = 5.0
2019.05.20 15:11:16.798 Test_iCustom (EURUSD,H1) Last_Arrow_Sell_volume = -11203799.85975282, Last_Arrow_Sell_index = 50.0
Este es el aspecto de las entradas de registro en la pestaña "Expertos"
2019.05.20 15:11:15.025 Test_iCustom (EURUSD,H1) Last_Arrow_Buy_volume = -11211905.17483469, Last_Arrow_Buy_index = 5.0
En lugar del precio al que se crearon las flechas = -11211905,17483469
Sergey Voytsekhovsky:
...
En lugar de los precios a los que se crearon las flechas = -11211905.17483469
Pulse Ctrl+D, mueva el ratón por las líneas del indicador y vea en la ventana de datos qué valores tienen sus topes.
Pulsa Ctrl+D, arrastra el ratón a lo largo de las líneas del indicador y mira en la ventana de datos para ver qué valores tienen sus topes.
Si te he entendido bien, ¿buscaba un gato en la habitación que no está? La matriz no se llenó con los precios, sino con los valores del indicador en ese momento? Gracias, me lo replantearé.
Una última pregunta - el compilador me da 2 advertencias
signo de desajuste Test_iCustom.mq5 79 20
signo de desajuste Test_iCustom.mq5 92 20
No puedo entender su razón, por favor dígame. ¿Qué significa "sign mismatch" (traductor Yandex)?
Si te he entendido bien, ¿buscaba un gato en la habitación que no está? La matriz no se llenó con los precios, sino con los valores del indicador en ese momento? Gracias, me lo replantearé.
Una última pregunta - el compilador me da 2 advertencias
signo de desajuste Test_iCustom.mq5 79 20
signo de desajuste Test_iCustom.mq5 92 20
No puedo entender su razón, por favor dígame. ¿Qué significa "falta de coincidencia de signos" (traductor Yandex)?
Puede que estés perdiendo un signo de número. Muestra estas líneas de código.
Puede que estés perdiendo un signo de número. Muestra estas líneas de código.
La segunda es exactamente igual (bucles para encontrar valores distintos de cero en las matrices "Flechas").
¿Cuáles son los tipos de variables n y period_find ? Lo más importante que no mostraron...
Pruébalo:
¿Por qué se declara una variable de bucle a nivel del manejador OnTick()?
Puedes hacerlo así:
Puedes eliminar la declaración n de OnTick() - no la necesitamos allí.
¿Cuáles son los tipos de variables n y period_find? Lo más importante y no mostrado...