[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 318
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
No lo he comprobado, pero de alguna manera.
Gesto completamente inútil suficiente double res=NormalizeDouble(res,1) matemáticamente todavía manejar double res = 3; o double res = 3.0;
La diferencia sólo será visible en la impresión (gráfico), pero esto no está en la descripción del autor del problema.
Gesto completamente inútil suficiente double res=NormalizeDouble(res,1) matemáticamente todavía manejar double res = 3; o double res = 3.0;
La diferencia sólo será visible en la impresión (gráfico), pero esto no está en la descripción del autor del problema.
Bueno, puedes hacerlo de esta manera:
Creo que la primera variante es mejor. Funcionará más rápido.Bueno, podría ser así:
Creo que la primera opción es la mejor. Funcionará más rápido.Esta opción.
debería ser el más rápido
La versión de Vadim es un 20-25% más rápida, pero el efecto empieza a aparecer de forma constante cuando el número de iteraciones supera el millón. (comprobado)
Muéstrame el código, ¿cómo lo has comprobado?
La versión de Vadim es un 20-25% más rápida, pero el efecto empieza a aparecer de forma constante cuando el número de iteraciones supera el millón. (probado)
la forma correcta de escribirlo: if (OrderSelect (OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY) == OrderTakeProfit() == OrderClosePrice()) Stop=false // es decir, si la última orden del final cerró en Take Profit (toma de beneficios al alcanzar un determinado nivel), el Stop=false? (Parada en las variables globales)
esta pregunta ha surgido porque la orden se abre por una condición if((iClose(NULL,0,1)<ma) && Stop==True)...
Nunca comparar, tomas no normalizadas, inútil. Y por cierto, el precio de cierre de una orden de toma puede ser diferente del precio de toma (real/demo (online))
Por lo tanto, sería más correcto medir el módulo de diferencia de precios, comparándolo con el valor de prueba.
Muéstrame el código, cómo lo has probado
Me sorprendió a mí mismo :)))