//This indicator contains functions that can only be used with ProRealTime v10.3 and above.<br />
//If you use a previous version of ProRealTime, use the other version of the Indicators.
multiplier=3
period=10
moy=averagetruerange[period](close)
price=medianprice
up=price+multiplier*moy
dn=price-multiplier*moy
once trend=1
if close>up[1] then
trend=1
elsif close<dn[1] then
trend=-1
endif
if trend<0 and trend[1]>0 then
flag=1
else
flag=0
endif
if trend>0 and trend[1]<0 then
flagh=1
else
flagh=0
endif
if trend>0 and dn<dn[1] then
dn=dn[1]
endif
if trend<0 and up>up[1] then
up=up[1]
endif
if flag=1 then
up=price+multiplier*moy
endif
if flagh=1 then
dn=price-multiplier*moy
endif
if trend=1 then
mysupertrend=dn
else
mysupertrend=up
endif
if mysupertrend > mysupertrend[1] then
color1=0
color2=255
color3=0
elsif mysupertrend < mysupertrend[1] then
color1=255
color2=0
color3=0
endif
return mysupertrend coloured (color1,color2,color3) as "SuperTrend"
Salve, creando un indicatore come ad esempio questo sopra, una volta salvato e applicato al grafico noto che l’indicatore mi viene postato in un nuovo grafico sotto.
Nonostante io lo inserisco dalla “chiave” che vi è sul grafico del prezzo, cmq l’indicatore mi viene disegnato su un grafico sotto.
Come fare per disegnarlo sul grafico del prezzo?
Grazie
A me funziona correttamente sul grafico del prezzo.
Ti allego uno screenshot con i 3 passi da fare per impostarlo sul prezzo:
- Seleziona “Prezzo” sul grafico in alto a sinistra, dove c’è la chiave inglese
- Si apre la finestra delle proprietà del prezzo e, sempre selezionando “Prezzo” clicca su AGGIUNGI indicatore
- Scegli l’indicatore da visualizzare
Roberto
ho un problema simile…mi disegna sul grafico..ma non quello che voglio
// Hammer
Body = abs(close - open)
LowerWick = low - min(open,close)
UpperWick = max(open, close) - high
Hammer = (Body = 0) AND LowerWick >= (UpperWick * 2)
//Inverted Hammer
Body = abs(open - close)
UpperWick = high - max(close,open)
LowerWick = min(close,open) - low
InvertedHammer = (Body = 0) AND UpperWick >= (LowerWick * 2)
DRAWARROW (Hammer,InvertedHammer)
RETURN Hammer and InvertedHammer
io vorrei delle frecce e basta…invece il grafico sotto mi viene disegnato sopra
Con RETURN indica un’espressione logica (o booleana), quindi ti restituisce 0 od 1, quindi deve ridurre la scala dei prezzi affinché tupossa vedere i due valori. Se tu l’avesso messo sul DAX avrebbe dovuto ridurre la scala di oltre 12000 volte (vale 12250 circa)!
Le freccie non stampano quello che vorresti perché non hai indicato correttamente i dati richiesti, vedi
https://www.prorealcode.com/documentation/drawarrow/.
Forse volevi ottenere questo (io ho usato DRAWARROWUP):
// Hammer
Body = abs(close - open)
LowerWick = low - min(open,close)
UpperWick = max(open, close) - high
Hammer = (Body = 0) AND LowerWick >= (UpperWick * 2)
//Inverted Hammer
Body = abs(open - close)
UpperWick = high - max(close,open)
LowerWick = min(close,open) - low
InvertedHammer = (Body = 0) AND UpperWick >= (LowerWick * 2)
//
IF Hammer OR InvertedHammer THEN
DRAWARROWUP(barindex,low - AverageTrueRange[50](close)) COLOURED(0,255,0,255)
ENDIF
RETURN
esatto…è quello che volevo…la cosa che mi fa capire di quanto sono indietro è che me lo leggevo nel manuale e lo cercavo anche qui…..-.- grazie Roberto.