Fr7Participant
Master
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
Así 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?
Fr7Participant
Master
Hola 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
Fr7Participant
Master
La cuenta de 1 a 5,puede ocurrir 2 o más veces en el mismo día.Simplemente debe restablecerse cada nuevo día.
En 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?
//---external parameters
//cp = 20
once lastpoint = 0
if high[cp] >= highest[2*cp+1](high) then
LH = 1
else
LH = 0
endif
if 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 intradaybarindex=0 then
count = 0
endif
if LH>0 and (lastpoint=-1 or lastpoint=0) then
count=count+1
if count>5 then
count=1
endif
DRAWTEXT("#count#",TOPx,TOPy,Dialog,Bold,20) coloured(200,200,200)
lastpoint = 1
endif
if LL<0 and (lastpoint=1 or lastpoint=0) then
count=count+1
if count>5 then
count=1
endif
DRAWTEXT("#count#",BOTx,BOTy,Dialog,Bold,20) coloured(200,200,200)
lastpoint = -1
endif
RETURN
Fr7Participant
Master
Hola 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
//---external parameters
//cp = 40-50-1hora
once lastpoint = 0
if high[cp] >= highest[2*cp+1](high) then
LH = 1
else
LH = 0
endif
if 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 ) then
count=count+1
if count>5 then
count=0
endif
DRAWTEXT("#count#",TOPx,TOPy,Dialog,Bold,20) coloured(200,0,0)
lastpoint = 1
endif
if LL<0 and (lastpoint=1 or lastpoint=0 ) then
count=count+1
if count>5 then
count=0
endif
DRAWTEXT("#count#",BOTx,BOTy,Dialog,Bold,20) coloured(0,0,200)
lastpoint = -1
endif
RETURN
Fr7Participant
Master
//—external parameters
//cp = 40-50-1hora
once lastpoint = 0
if high[cp] >= highest[2*cp+1](high) then
LH = 1
else
LH = 0
endif
if 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 ) then
count=count+1
if count>5 then
count=0
endif
DRAWTEXT(“#count#”,TOPx,TOPy,Dialog,Bold,20) coloured(200,0,0)
lastpoint = 1
endif
if LL<0 and (lastpoint=1 or lastpoint=0 ) then count=count+1 if count>5 then
count=0
endif
DRAWTEXT(“#count#”,BOTx,BOTy,Dialog,Bold,20) coloured(0,0,200)
lastpoint = -1
endif
RETURN
Fr7Participant
Master
¿Alguien me puede ayudar ………?
Fr7Participant
Master
¿Nicolas me puede ayudar?.Sé que está muy ocupado,no me importa esperar.Sólo quiero saber si es posible realizar lo que pido…..¿Me podría contestar si se puede hacer o no?
Por lo que los primeros 4 recuentos sólo se deben sacar una vez que el cuarto punto se conoce en este caso?
Fr7Participant
Master
Hola 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
Fr7Participant
Master
Hola Nicolas,
¿Ha avanzado algo en el indicador?¿Se puede hacer?
FR7 no le puede ayudar con la codificación siento, pero parece que usted está tratando de mostrar / indicar Elliott olas de 1 a 5 en una tendencia bajista y una tendencia alcista?
Fr7Participant
Master
Hola Grahal, exacto son ondas Elliot. Solamente quiere que las dibuje cuando se cumplen las condiciones que menciono anteriormente.