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
Optimizar por campos de bits, no habrá pases innecesarios en esta variante.
Por ejemplo:
y optimizar en parámetros dados, para este ejemplo se optimiza bp de 0 a 3
Sólo que usted se olvidó de escribir el veredicto si puede o no puede.
¿Cómo puede ser "más fácil"? :) Las condiciones para borrar un EA o para REASON_INITFAILED todavía tienen que ser seguidas. Esto es lo que parece una molestia.
Resulta que, en principio, un conjunto de parámetros de trabajo da resultados nulos y no interviene en la selección posterior.
A falta de una solución elegante, puedes utilizar primero la más "fácil". Si se encuentra algo mejor, siempre se puede sustituir. :)
En realidad no, si te refieres a mi tortuosa idea. Con el "conjunto de parámetros de trabajo" y el primer trpar2=false el pase dará un resultado bastante funcional. Todos los demás pases con el mismo "conjunto de parámetros de trabajo" y trpar2=false devolverán inmediatamente cero, pero su "conjunto de parámetros de trabajo" participará en la selección de todos modos. Esto es lo que querías, ¿no?
Puedes corregirlo un poco. Los parámetros de optimización deben escribirse en estructuras, y éstas (las estructuras simples) deben tratarse como variables. El código debe decir
if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } Aquí Par y Parold son estructuras en las que se escriben los parámetros óptimos de otros pares de divisas. Por muchos pares que haya si, no se ve tan feo. Gracias.
Una vez más: la molestia no tiene que ver con la orden de terminar el pase antes de tiempo - esta es una solución bastante primitiva, sea cual sea. La molestia está en seguir las condiciones para completar el pase antes de tiempo. El hecho de que el paso se completará antes de tiempo con la ayuda de su sugerencia, "unidad de seguimiento" en sí no es menos molesto, y la elegancia de esta unidad no se incrementa de ninguna manera.
¿Qué quieres decir con eso? ¿Que, a falta de una solución elegante, no hay que utilizar ninguna? Incluso si hay uno, pero, como dices, "doloroso"?
En resumen, sigamos adelante. De lo contrario, es más molesto por la inundación que por el código. :)
Puedes corregirlo un poco. Los parámetros de optimización deben escribirse en estructuras, y éstas (las estructuras simples) deben tratarse como variables. El código debe decir
if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } Aquí Par y Parold son estructuras en las que se escriben los parámetros óptimos de otros pares de divisas.
Puedes corregirlo un poco. Los parámetros de optimización deben escribirse en estructuras, y éstas (estructuras simples) deben tratarse como variables. El código debe decir
if(!trpar && Par1==Parold1 && Par2==Parold2) { Parold1=Par; Parold2=Par2 ; return(9) } Aquí Par y Parold son estructuras en las que se escriben los parámetros óptimos de otros pares de divisas. Por muchos pares que haya si, no se ve tan feo. Gracias.
Hay una variante más (se me ha olvidado).
Puedes echar un vistazo a las funciones: OnTesterInit(), OnTesterPass(), OnTesterDeinit().
Y FrameFirst (),FrameFilter (),FrameNext (),FrameInputs (),FrameAdd().
Para eso están exactamente. :)
Es decir, siempre se pueden solicitar todos los parámetros de cualquier pase en la optimización actual en cualquier momento.