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
De todos modos, gracias tendré que leer un poco más sobre esto, me estoy acercando pero todavía está un poco nublado :)
Parece que me está costando mucho aprender las cosas. Creo que tengo que leer más códigos de otras personas y tratar de entenderlos para obtener mejores ideas de diseño.
Gracias por la respuesta.
Hay 2 buffers (arrays) que contienen los valores de los precios de los Fractales... val1 & val2. Si quieres encontrar los valores anteriores de los fractales simplemente haces un bucle, incrementando un valor de desplazamiento, y compruebas los valores del buffer hasta que encuentres los que no son EMPTY_VALUE ( https://docs.mql4.com/customind/SetIndexEmptyValue )
Así que puedo hacer un bucle de vuelta v1[i] y v2[i] con algo de código 1++,
No entiendo val1>0 ¿no es siempre mayor que 0 excepto para High[0] ?
Y por qué val1 sólo marca el fractal alto y no todos los altos[i] AHHH creo que lo veo porque la sentencia if le dice que sólo haga los altos[i]
Así que ok déjame pensar un poco más.
val1 son los fractales, sin embargo v1[i] son solo los altos del fractal ok creo que tengo esta parte resuelta.
Entonces podría hacer un bucle de v1[i] 1++ de alguna manera (tendré que resolver esa parte) hasta el punto anterior a EMPTY_VALUE y este sería el fractal High[i] anterior.
¿Me estoy acercando?
Ok, sólo pensando en voz alta aquí:
val1 son los fractales, sin embargo v1[i] son solo los altos del fractal ok creo que tengo esta parte resuelta.
Entonces podría hacer un bucle de v1[i] 1++ de alguna manera (tendré que resolver esa parte) hasta el punto anterior al VALOR_VACÍO y éste sería el fractal anterior de los altos[i].
¿Me estoy acercando?
Correcto... :-)
Gracias
De todas formas:
Pensé que el bucle for me llevaría a una sola señal y me imprimiría el nivel de la señal, pero no obtengo nada o 0
Después de unos días pensando en esto y probando muchas cosas, y aún así traté de hacer estos cambios en la versión del indicador también añadiendo un 3er buffer e intentar señalar con el precio en los gráficos pero eso ha sido un no ir también.
Bueno, espera tomo esto de nuevo la versión corta EA no tengo el búfer EMPTY_VALUE por lo que probablemente no va a funcionar de todos modos, y por lo que la idea era probar la EA para que pudiera ver las funciones de impresión para ver los resultados, pero la versión del indicador que tendría que esperar por lo que tengo que publicar de nuevo en que como resulta.
Bueno, he desechado el intento de crear el 3er buffer / señal por ahora y sólo quiero ver si puedo imprimir el resultado de la señal anteriorDe todos modos aquí está la versión del indicador, pero no me siento seguro acerca de esto porque no estoy exactamente seguro de si debo tratar de bucle dentro de la declaración mientras o crear un nuevo bucle y volver a crear val1 = .... también.
EMPTY_VALUE la forma en que puse en el código inicializa el indicador, pero eso es todo nada de impresión
¿Puedes explicar cómo funciona este bucle for?
for(val1=High[i]; v1[i] == 0 ;i++)
¿Puedes explicar cómo funciona este bucle for?
for(val1=High[i]; v1[i] == 0 ;i++)
Pensé que esto incrementaría i++ 1 nivel hasta el máximo anterior, bueno en realidad supongo que iría más allá de eso hasta el siguiente EMPTY_VALUE
Así que necesito hacer esto de la manera opuesta v1[i] = High[i]; i++
Entonces esto no debería llevarme al High anterior, pero no estoy seguro de cómo inicializarlo correctamente.
Seguiré trabajando en ello.
Todo lo que obtengo es 0's así que en realidad NO hay valores cuando = Print (v1[i]);
Lo cual es extraño porque ¿cómo tengo el indicador incluso trabajando en este punto entonces?
Oh bien, voy a seguir en él.
Lo estoy cambiando a un if( Solo quiero ver cualquier cosa impresa en este punto para poder ver al menos lo que está haciendo el indicador.
Todo lo que obtengo es 0's así que en realidad NO hay valores cuando = Print (v1[i]);
Lo cual es extraño porque ¿cómo tengo el indicador incluso trabajando en este punto entonces?
Oh bien, voy a seguir en él.
Tal vez sólo está viendo los valores de v1[0] # imprimir i al mismo tiempo .
no lo publiqué todo pero todas las líneas leen lo mismo = 0
pensé que todavía debería ver un valor real para v1[0] ?
¿cómo puede ser siempre 0 cuando el indicador debe ser if(>0) ?
Puede que me esté metiendo en otra área en la que soy ignorante.
Pensé que podría imprimir para tratar de entender qué y por qué todos mis intentos están fallando; y para que pueda incrementar i++ de alguna manera para llegar al siguiente fractal y luego de alguna manera averiguar cómo utilizar esta información para algo.
Puedo imprimir High[i] o v1[i] y siempre es 0
Imprimiendo High[0] o High[1] también 0
Aunque entiendo lo que has puesto y la impresión del valor de i que parece estar atascado debido al bucle i-- que siempre lo lleva a 0, pero aun así debería imprimir un valor para i, al menos eso pensaba.
Y entiendo que imprima [-1] porque i=Bars. Entiendo esto, pero =0 ?