E’ possibile usare l’indicatore Highs&Lows in un Proorder ?
Un indicatore che si chiami esattamente Highs&Lows non l’ho trovato. Ce ne sono alcuni con nomi più o meno simili.
Puoi dirmi qual’è il nome esatto e, se non è di default nella ProRealTime, dov’è reperibile?
si chiama Highs and Lows (OnPrice) e sembra essere di default per la piattaforma PRT. Non ha codice allegato
Roberto, vedi allegato, l’ho trovato in Massimi e Minimi ma ora è sul mio grafico ed è etichettato come H&L
Puoi utilizzare questo codice che ha fatto lo stesso:
prd = 20
atr=averagetruerange[14](close)
////////pivothigh
if high[prd]=highest[2*prd+1](high) then
ph = high[prd]
phx = barindex[prd]
drawpoint(phx,ph,2)Coloured("blue")
drawtext("#ph#",phx,ph+0.5*atr)
endif
////////pivotlow
if low[prd]=lowest[2*prd+1](low) then
pl = low[prd]
plx = barindex[prd]
drawpoint(plx,pl,2)Coloured("red")
drawtext("#pl#",plx,pl-0.5*atr)
endif
return
Grazie funziona molto bene ma non esattamente come l’altro, volevo sapere quando i punti vengo disegnati ? Con che ritardo ?
Perchè, ad esempio, in questo momento ho un nuovo massimo giornaliero su MNQ1225 ma l’indicatore non lo sta rilevando
Ho fatto questo che si adatta di più alle mie esigenze.
Spero vi piaccia perchè ha il pregio di non essere repaint e di reagire con solo una candela di scarto.
Saluti
In ogni caso mi piacerebbe anche utilizzare l’indicatoredi PRT “Massimi e Minimi” in una strategia. Possibile che non si riesce a sapere come rifarlo ?
Né il codice, né la formula degli indicatori proprietari di ProRealTime (ed è comprensibile) non sono disponinbili.
Il codice di mi sembra quallo che ci si avvicina di più, in ogni caso prova anche questo, che però ti da il segnale con una barra di ritardo:
ONCE LookBack = 30
ONCE Last = 0
Massimo = highest[LookBack](high)
Minimo = lowest[LookBack](low)
IF high[1] = Massimo AND (Last <> 1) THEN
Last = 1
drawtext("●",BarIndex[1],high[1] + (range[1] / 2),dialog,bold,20) coloured(25,25,112,220)
ENDIF
IF low[1] = Minimo AND Last <> -1 THEN
Last = -1
drawtext("●",BarIndex[1],low[1] - (range[1] / 2),dialog,bold,20) coloured(176,23,31,220)
ENDIF
RETURN
questo fa in modo che dopo un Massimo non ce ne possa essere un altro se prima non si verifica un Minimo e viceversa, quindi devono alternarsi.