CONTAR VELAS
Forums › ProRealTime foro Español › Soporte ProBuilder › CONTAR VELAS
- This topic has 7 replies, 2 voices, and was last updated 7 years ago by corzaroja.
-
-
01/23/2017 at 8:32 PM #22197
A trancas y barrancas voy avanzando lentamente.
El nuevo problema es que quiero saber si cuando ocurre una acción, dentro de las 6 velas anteriores un indicador ha estado en sobrecompra o sobreventa.
Claro si yo pongo por ejemplo …… indicator3[5] <30 lo que me dice es si la quinta vela anterior estaba en -30
Pero lo que yo quiero exactamente que me diga es si dentro de las 5 velas anteriores (ya sea la tercera o la cuarta) ha estado en -30
Estoy pensando si eso sería una orden FOR variable = 1 TO 5 DO, pero no se hacerlo completo.
O quizás es otra orden. La cuestión es que no se como decirle ….. mirame dentro de las 5 velas anteriores.
Si alguien puede ayudarme se lo agradecería.
Un saludo
01/24/2017 at 11:23 AM #22238Hay diferentes posibilidades de hacer lo que quieres. Tienes razón, puedes usar un bucle FOR / NEXT, pero también puedes hacer una SUMMATION de las últimas condiciones booleanas de X.
Hagamos un ejemplo con un bucle clásico:12345678result = 0FOR i = 1 TO 6 DOif indicator3[i] < 30 thenresult = 1breakendifNEXTEn este ejemplo, hacemos un bucle a través de las últimas 6 barras y la primera vez que encontramos que el indicador3 estaba por debajo del nivel 30, establecimos la variable ‘result’ en 1 y salimos del bucle con “BREAK”.
A continuación, puede probar la variable ‘resultado’ en cualquier parte del resto del código.
Espero eso ayude.01/24/2017 at 1:42 PM #2226301/24/2017 at 1:59 PM #2226401/24/2017 at 3:27 PM #2227601/24/2017 at 3:30 PM #22278Es este.
123456789101112131415161718192021///Establecemos el movimiento del histograma encima de linea 40 para cortosBAJISTA1 = indicator1 crosses under indicator2 AND indicator1 > 40 OR indicator1 > 40 AND indicator3 CROSSES UNDER indicator1IF BAJISTA1 THENSEMAFORO1 = -1.5ELSESEMAFORO1 = 0ENDIF///Establecemos el movimiento del histograma debajo de linea 40 para largosALCISTA1 = indicator3 < -40 AND indicator3 crosses over indicator4 OR indicator3 crosses over indicator4 AND indicator3[5] <-40IF ALCISTA1 THENSEMAFORO2 = 1.5ELSESEMAFORO2 = 0ENDIF01/24/2017 at 4:54 PM #22297No sé si la lógica es correcta en su estrategia, pero esto es cómo debe incorporar el código y la variable en su propio código.
123456789101112131415161718192021222324252627282930result = 0FOR i = 1 TO 6 DOif indicator3[i] < 30 thenresult = 1breakendifNEXT///Establecemos el movimiento del histograma encima de linea 40 para cortosBAJISTA1 = indicator1 crosses under indicator2 AND indicator1 > 40 OR indicator1 > 40 AND indicator3 CROSSES UNDER indicator1IF BAJISTA1 THENSEMAFORO1 = -1.5ELSESEMAFORO1 = 0ENDIF///Establecemos el movimiento del histograma debajo de linea 40 para largosALCISTA1 = indicator3 < -40 AND indicator3 crosses over indicator4 OR indicator3 crosses over indicator4 AND resultIF ALCISTA1 THENSEMAFORO2 = 1.5ELSESEMAFORO2 = 0ENDIF01/24/2017 at 6:34 PM #22339 -
AuthorPosts
Find exclusive trading pro-tools on