prc_multifractals-1,2,3,4,5
Forums › ProRealTime foro Español › Soporte ProBuilder › prc_multifractals-1,2,3,4,5
- This topic has 17 replies, 3 voices, and was last updated 7 years ago by Fr7.
-
-
02/04/2017 at 1:23 AM #23874
Hola,me gustaría hacer una pequeña modificación en el código original de Nicolás “prc_multifractalszigzag“,sustituyendo los símbolos por los números correlativos 1,2,3,4,5.A ver si alguien me ayuda:
Quisiera que el indicador fuera intradía: empezando a las 00:00 horas a contar 1,2,3,4,5 y otra vez 1,2,3,4,5 finalizando a las 23:59 del mismo día.Ojalá alguien me ayudara a conseguir lo de primera imagen.
Sé que estoy cerca pero sólo consigo lo de la segunda imagen…….
¿Es posible?
Un saludo
02/08/2017 at 11:19 AM #24298Así que si entiendo correctamente su solicitud, le gustaría que el indicador de contar fractales de 1 a 5, 2 veces máximo y restablecer el recuento cada nuevo día?
¿Qué sucede si el 1 a 5 cuenta ya ha ocurrido 2 veces en un día?02/08/2017 at 12:56 PM #24320Hola Nicolás,
Sólo quiero que el indicador de fractales cuente de 1 a 5 y restablecer el recuento cada nuevo día.
Si tiene la opción de poder configurarlo “cp=20” como su indicador, para poder adaptarse a cualquier marco de tiempo y producto,independientemente de que el recuento ocurra 2 o más veces.
MUCHAS GRACIAS
02/08/2017 at 1:37 PM #2432502/08/2017 at 2:22 PM #24333En este código el recuento de fractales se restablece correctamente a 0 cada nuevo día, pero debido a que los Fractales se dibujan en el pasado, puede que vea que algunos números fractales no empiezan en 1, aunque sea el primero del día. ¿Es esto un problema?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051//---external parameters//cp = 20once lastpoint = 0if high[cp] >= highest[2*cp+1](high) thenLH = 1elseLH = 0endifif low[cp] <= lowest[2*cp+1](low) thenLL = -1elseLL = 0endifif LH = 1 thenTOPy = high[cp]TOPx = barindex[cp]endifif LL = -1 thenBOTy = low[cp]BOTx = barindex[cp]endifif intradaybarindex=0 thencount = 0endifif LH>0 and (lastpoint=-1 or lastpoint=0) thencount=count+1if count>5 thencount=1endifDRAWTEXT("#count#",TOPx,TOPy,Dialog,Bold,20) coloured(200,200,200)lastpoint = 1endifif LL<0 and (lastpoint=1 or lastpoint=0) thencount=count+1if count>5 thencount=1endifDRAWTEXT("#count#",BOTx,BOTy,Dialog,Bold,20) coloured(200,200,200)lastpoint = -1endifRETURN06/10/2017 at 2:06 PM #37974Hola Nicolás,he comprobado que el indicador funciona mejor no siendo intradía,por eso lo modifiqué.
Ahora necesito que sólo se produzca el conteo cumpliendo las siguientes condiciones:
Onda alcista cuando : count2>count4 y count1>count3
Onda bajista: count2<count4 y count1<count3
El indicador sólo debe de contar cuando se cumplan las condiciones.¿Es posible que usted lo pueda realizar?A ver si lo puede añadir en este código.
Gracias
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051//---external parameters//cp = 40-50-1horaonce lastpoint = 0if high[cp] >= highest[2*cp+1](high) thenLH = 1elseLH = 0endifif low[cp] <= lowest[2*cp+1](low) thenLL = -1elseLL = 0endifif LH = 1 thenTOPy = high[cp]TOPx = barindex[cp]endifif LL = -1 thenBOTy = low[cp]BOTx = barindex[cp]endifif LH>0 and (lastpoint=-1or lastpoint=0 ) thencount=count+1if count>5 thencount=0endifDRAWTEXT("#count#",TOPx,TOPy,Dialog,Bold,20) coloured(200,0,0)lastpoint = 1endifif LL<0 and (lastpoint=1 or lastpoint=0 ) thencount=count+1if count>5 thencount=0endifDRAWTEXT("#count#",BOTx,BOTy,Dialog,Bold,20) coloured(0,0,200)lastpoint = -1endifRETURN06/10/2017 at 2:11 PM #379761234567891011121314151617181920212223242526272829//—external parameters//cp = 40-50-1horaonce lastpoint = 0if high[cp] >= highest[2*cp+1](high) thenLH = 1elseLH = 0endifif low[cp] <= lowest[2*cp+1](low) then LL = -1 else LL = 0 endif if LH = 1 then TOPy = high[cp] TOPx = barindex[cp] endif if LL = -1 then BOTy = low[cp] BOTx = barindex[cp] endif if LH>0 and (lastpoint=-1or lastpoint=0 ) thencount=count+1if count>5 thencount=0endifDRAWTEXT(“#count#”,TOPx,TOPy,Dialog,Bold,20) coloured(200,0,0)lastpoint = 1endifif LL<0 and (lastpoint=1 or lastpoint=0 ) then count=count+1 if count>5 thencount=0endifDRAWTEXT(“#count#”,BOTx,BOTy,Dialog,Bold,20) coloured(0,0,200)lastpoint = -1endifRETURN06/10/2017 at 3:13 PM #3798306/11/2017 at 6:00 PM #3807006/22/2017 at 6:18 PM #3882206/22/2017 at 6:38 PM #3882306/22/2017 at 11:39 PM #38831Hola Nicolás!,me alegro que pueda robarle un poco de su atención.
Exacto se tienen que cumplir las 4 primeras condiciones para que se produzca el trazado,en caso de no cumplirse no se dibujarían:
Onda alcista cuando : count2>count4 y count1>count3
Onda bajista: count2<count4 y count1<count3
El indicador sólo debe de contar cuando se cumplan las condiciones
07/01/2017 at 10:00 AM #3953107/01/2017 at 10:59 AM #3953207/01/2017 at 12:09 PM #39534 -
AuthorPosts