Devi trovare i punti (nel mio esempio esempio per Fibonacci il massimo ed il minimo delle ultime 100 barre), dopodiché tracciare le linee che desideri, questo è un esempio su un grafico orario, calcola nuovi valori ogni ora:
DEFPARAM CalculateOnLastBars = 1000
DEFPARAM DrawOnLastBarOnly = True
IF BarIndex = 0 THEN
Massimo = 0
Minimo = 0
hh = 0
ll = 999999
ENDIF
IF hour <> hour[1] THEN
Massimo = hh
Minimo = ll
hh = high
ll = low
ELSE
hh = max(hh,high)
ll = min(ll,low)
ENDIF
Diff = Massimo - Minimo
DRAWHLINE(Massimo) coloured(0,255,0,255)
DRAWHLINE(Minimo) coloured(0,255,0,255)
DRAWTEXT("--------(23.6%)------",barindex,Massimo - (Diff * 0.236),SansSerif,Bold,10)coloured(0,128,0,255)
DRAWTEXT("--------(38.2%)------",barindex,Massimo - (Diff * 0.382),SansSerif,Bold,10)coloured(0,128,0,255)
DRAWTEXT("--------(50.0%)------",barindex,Massimo - (Diff * 0.500),SansSerif,Bold,10)coloured(0,128,0,255)
DRAWTEXT("--------(61.8%)------",barindex,Massimo - (Diff * 0.618),SansSerif,Bold,10)coloured(0,128,0,255)
DRAWTEXT("--------(76.4%)------",barindex,Massimo - (Diff * 0.764),SansSerif,Bold,10)coloured(0,128,0,255)
RETURN
Se a te interessano più punti dovrai calcolarne di più, ma credo che per l’estensione ne posson0 bastare anche due, o mi sbaglio (non le uso)?