Señalizador de distancia sar
Forums › ProRealTime foro Español › Soporte ProBuilder › Señalizador de distancia sar
- This topic has 19 replies, 2 voices, and was last updated 1 year ago by robertogozzi.
-
-
08/16/2023 at 10:04 AM #219158
Buenos dias, me gustaria que me ayudaran en crear un indicador que te señalice la maxima distancia entre la sar y la sar anterior de una tendencia de la sar y te lo señalice con una flecha, adjunto una imagen para que comprueben lo que quiero y el indicador para que me ayuden. Un saludo
sar distancia1234567891011121314151617psar= SAR[0.02,0.02,0.2]A = ABS(psar[1] - psar)B = ABS(psar - psar[1])IF psar > close thenDrawText("#A#",BarIndex,PSAR+60,dialog,bold,10)elsif psar < close thenDrawText("#B#",BarIndex,PSAR-60,dialog,bold,10)ENDIFRETURN08/18/2023 at 2:57 PM #219306463.52614 es la diferencia entre qué valores?
08/20/2023 at 12:58 PM #219367es la diferencia entre la sar actual y la sar anterior
08/21/2023 at 11:16 AM #219411Ahí tienes:
123456789101112131415161718192021222324psar= SAR[0.02,0.02,0.2]A = ABS(psar - psar[1])IF psar > close thenif psar[1] < close[1]THENDistancia = 0ELSEDistancia = max(Distancia, A)IF (Distancia > Distancia[1]) AND (Distancia[1] <> 0) THENDrawText("↓",BarIndex,PSAR+30,dialog,bold,30) coloured("Red",255)ENDIFENDIFDrawText("#A#",BarIndex,PSAR+60,dialog,bold,10)elsif psar < close thenif psar[1] > close[1]THENDistancia = 0ELSEDistancia = max(Distancia, A)IF (Distancia > Distancia[1]) AND (Distancia[1] <> 0) THENDrawText("↑",BarIndex,PSAR-30,dialog,bold,30) coloured("Green",255)ENDIFENDIFDrawText("#A#",BarIndex,PSAR-60,dialog,bold,10)ENDIFRETURN //psar AS "Sar"08/25/2023 at 8:07 AM #219763y como puedo hacer para que solo me dibuje una flecha en el maximo de las distancias por tendencia de la parabolica sar, es decir que siempre señale la maxima segun van apareciendo distancias y cuando cambien la tendencia señale la siguiente maxima distancia. Un saludo
08/25/2023 at 9:56 AM #219774Puede utilizar esta versión, pero siempre se trazará solo en la última aparición:
1234567891011121314151617181920212223242526272829303132333435363738394041424344DEFPARAM DrawOnLastBarOnly = trueONCE r = 0ONCE g = 0ONCE b = 0ONCE t = 255ONCE p = 0psar= SAR[0.02,0.02,0.2]A = ABS(psar - psar[1])IF psar > close thenif psar[1] < close[1]THENDistancia = 0ELSEDistancia = max(Distancia, A)IF (Distancia > Distancia[1]) AND (Distancia[1] <> 0) THENmyBAR = BarIndexmyPSAR = PSAR + 30r = 255g = 0p = 1ENDIFENDIFelsif psar < close thenif psar[1] > close[1]THENDistancia = 0ELSEDistancia = max(Distancia, A)IF (Distancia > Distancia[1]) AND (Distancia[1] <> 0) THENmyBAR = BarIndexmyPSAR = PSAR - 30r = 0g = 255p = -1ENDIFENDIFENDIFIF p > 0 THENDrawText("↓",myBAR,myPSAR,dialog,bold,30) coloured(r,g,b,t)DrawText("#A#",myBAR,myPSAR+30,dialog,bold,10)ELSIF p < 0 THENDrawText("↑",myBAR,myPSAR,dialog,bold,30) coloured(r,g,b,t)DrawText("#A#",myBAR,myPSAR-30,dialog,bold,10)ENDIFRETURN //psar AS "Sar"09/06/2023 at 10:21 AM #220409Se podría hacer que no se señale la primera cambio de tendencia de la sar para no ver esa distancia ni flecha solo que cuente a partir de la primera sar. Un saludo
09/06/2023 at 10:27 AM #220415¿Puedes darme un ejemplo?
09/06/2023 at 2:22 PM #220427Claro, esta imagen que me enviaste con el codigo pues que el codigo no cuente la primera sar de la tendencia para que no señale tanta distancia ni el contador ni las flechas es decir que no aparezca nada nunca que empiece a contar desde la segunda sar
09/08/2023 at 8:39 AM #220542Esto no se imprime en la primera barra después del cambio:
123456789101112131415161718192021222324252627282930313233343536373839404142434445//DEFPARAM DrawOnLastBarOnly = trueONCE r = 0ONCE g = 0ONCE b = 0ONCE t = 255ONCE p = 0psar= SAR[0.02,0.02,0.2]A = ABS(psar - psar[1])p = 0IF psar > close thenif psar[1] < close[1]THENDistancia = 0ELSEDistancia = max(Distancia, A)IF (Distancia > Distancia[1]) AND (Distancia[1] <> 0) THENmyBAR = BarIndexmyPSAR = PSAR + 30r = 255g = 0p = 1ENDIFENDIFelsif psar < close thenif psar[1] > close[1]THENDistancia = 0ELSEDistancia = max(Distancia, A)IF (Distancia > Distancia[1]) AND (Distancia[1] <> 0) THENmyBAR = BarIndexmyPSAR = PSAR - 30r = 0g = 255p = -1ENDIFENDIFENDIFIF p > 0 THENDrawText("↓",myBAR,myPSAR,dialog,bold,30) coloured(r,g,b,t)DrawText("#A#",myBAR,myPSAR+30,dialog,bold,10) //coloured(r,g,b,t)ELSIF p < 0 THENDrawText("↑",myBAR,myPSAR,dialog,bold,30) coloured(r,g,b,t)DrawText("#A#",myBAR,myPSAR-30,dialog,bold,10) //coloured(r,g,b,t)ENDIFRETURN psar AS "Sar"09/13/2023 at 11:39 AM #220924Lo solucione al final de otra manera. La duda que me surge es como puedo hacer que solo se dibuje las distancia pero de la tendencia actual de la sar y que cuando el precio rebase tanto para alcista como para bajista la sar vuelva a empezar a contar las distancias. Un saludo
Distancias1234567891011121314151617181920psar = SAR[0.02,0.02,0.2]A = ABS(psar - psar[1])IF psar > close and psar[1] > close[1] thenDrawText("#A#",BarIndex[25],0,dialog,bold,16)COLOURED(0,0,0)ELSIF psar < close and psar[1] < close[1] thenDrawText("#A#",BarIndex[25],0,dialog,bold,16)COLOURED(0,0,0)ELSEDrawText("0",BarIndex[25],0,dialog,bold,16)COLOURED(0,0,0)ENDIFRETURN a as "distanciasrestantes:)" COLOURED(0,0,0)09/13/2023 at 3:04 PM #220948No entiendo la pregunta, ya calculaste la distancia entre el SAR actual y el anterior, ¿qué distancia necesitas?
09/13/2023 at 4:43 PM #220973La distancia es la misma lo unico que quiero es que solo me cuente de la tendencia actual de la sar y cuando cambie la tendencia se borre todo y empiece de 0 el contador
09/14/2023 at 2:40 PM #221028Lo tengo. Tendré que reescribirlo usando matrices, por lo que pasará algún tiempo antes de poder hacerlo.
09/14/2023 at 3:37 PM #221037De acuerdo, quedo a la espera de eso. Un saludo
-
AuthorPosts