salve,
possibile inserire un’istruzione su questo indicatore?
//PRC_CumulativeDeltaWithPeriods | indicator
//21.03.2018
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// --- settings
//iminutes = 4 // in minutes quantity
// --- end of settings
newperiod = minute<>minute[1]
if newperiod then
count=count+1
endif
if count=iminutes then
count=0
volp=0
volm=0
endif
if volume>0 then
if close>last then
last=close
volp = volp+volume
elsif close<last then
last=close
volm = volm+volume
endif
delta = volp-volm
endif
return volp coloured(0,200,0,50) style(histogram) as "Positive volumes", -volm coloured(200,0,0,50) style(histogram) as "Negative volumes", delta as "Volume delta"
avrei bisogno che mi segnali sul grafico:
- freccia verde quando la candela è rossa e l’istogramma indicatore è verde
- freccia rossa quando la candela è rossa e l’istogramma indicatore è rosso
ringrazio anticipatamente
Ho inserito anche il testo nel tuo post, è meglio per facilitare la lettura (a meno che non siano centinaia di righe!).
La candela è sempre sia Rossa che Verde, posso solo stamparti una fraccia Rossa o Verde in base alla candela:
//PRC_CumulativeDeltaWithPeriods | indicator
//21.03.2018
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// --- settings
//iminutes = 4 // in minutes quantity
// --- end of settings
newperiod = minute<>minute[1]
if newperiod then
count=count+1
endif
if count=iminutes then
count=0
volp=0
volm=0
endif
if volume>0 then
if close>last then
last=close
volp = volp+volume
elsif close<last then
last=close
volm = volm+volume
endif
delta = volp-volm
endif
If close > open THEN
drawarrowdown(barindex,high + range) coloured(255,0,0,255)
elsif close < open then
drawarrowup(barindex,low - range) coloured(0,128,0,255)
ENDIF
return volp coloured(0,200,0,0) style(histogram) as "Positive volumes", -volm coloured(200,0,0,0) style(histogram) as "Negative volumes", delta coloured(255,255,255,0) as "Volume delta"
Importa il file (ha un nome diverso per metterlo SUL grafico, non sotto come l’originale). Ho tolto l’istogramma altrimenti ti copre le candele.
Devi anche settare la scala del prezzo come ho evidenziato nella foto.
intanto grazie.
mi sembra strano che dia tutti quei segnali….
forse non mi sono spiegato bene:
dovrebbe segnare solo quando istogramma indicatore e candela sono discordanti.
cmq lo provo poi vedo se è quello che intendevo
E quando sono discordanti?
appena convalido mi chiede di definire la variabile iminutes
(ho messo lo screen del segnale discordante da restituire tra istogramma e candela)
come immaginavo, questo da il segnale su ogni candela invece dovrebbe darlo solo quando
candela del prezzo e istogramma indicatore sono discordanti (cerchiati in rosso)
Tu usi un indicatore doverso da quello pubblicato. Quello che hai postato stampa SEMPRE sia un istogramma verde che uno Rosso!
garantisco che è quello.
basta togliere la spunta su positive e negative e tenere solo quella del DELTA poi cambiare la visualizzazione in istogrammi
ho anche provato a crearlo col probacktest ma non ritorna risultati esatti.
deve segnare il buy quando:
deltavolume >500 e candela rossa (e viceversa).
ho creato il codice (inserendo 2 condizioni e la spunta su rispetto di tutte)che è questo:
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Condizioni per entrare su posizioni long
ignored, ignored, indicator1 = CALL “PRC_CumulativeDeltaWithPeriods”[4]
c1 = (indicator1[1] >= 500)
c2 = (close[1] < open[1])
IF c1 AND c2 THEN
BUY 1 SHARES AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
ignored, ignored, indicator2 = CALL “PRC_CumulativeDeltaWithPeriods”[4]
c3 = (indicator2[1] <= -500)
c4 = (close[1] > open[1])
IF c3 AND c4 THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
invece restituisce quello in allegato che è completamente errato.
primo segnale nn dev’essere sell perché candela verde(close è minore di open)
secondo segnale invece è long nonostante abbia chiesto cole minore di open
@Nunzio78
vuoi un indicatore o una strategia?
Inoltre, per favore
- usa sempre il pulsante “Insert PRT code” quando inserisci il codice nei tuoi post per facilitare la lettura degli altri.
Le regole basilari sono ben evidenziate qui sotto, in giallo!
Grazie 🙂
Eccolo, togli il commento iniziale dalla dalla riga 7, oppure importa il file in ProBuilder:
//PRC_CumulativeDeltaWithPeriods | indicator
//21.03.2018
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// --- settings
//iminutes = 4 // in minutes quantity
// --- end of settings
newperiod = minute<>minute[1]
if newperiod then
count=count+1
endif
if count=iminutes then
count=0
volp=0
volm=0
endif
if volume>0 then
if close>last then
last=close
volp = volp+volume
elsif close<last then
last=close
volm = volm+volume
endif
delta = volp-volm
endif
If close > open THEN
if delta < 0 THEN
drawarrowdown(barindex,high + range) coloured(255,0,0,255)
ENDIF
elsif close < open then
if delta > 0 Then
drawarrowup(barindex,low - range) coloured(0,128,0,255)
ENDIF
ENDIF
return
Ma non sono sicuro di avere fatto bene, ho interpretato che le candele devono essere di colore opposto al colore dell’istogramma, invece tu, se non erro le vuoi solo quando le candele sono ROSSE (non t’interessano le VERDI), è così?
In tal caso questo è aggiornato:
//PRC_CumulativeDeltaWithPeriods | indicator
//21.03.2018
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
// --- settings
//iminutes = 4 // in minutes quantity
// --- end of settings
newperiod = minute<>minute[1]
if newperiod then
count=count+1
endif
if count=iminutes then
count=0
volp=0
volm=0
endif
if volume>0 then
if close>last then
last=close
volp = volp+volume
elsif close<last then
last=close
volm = volm+volume
endif
delta = volp-volm
endif
If close < open THEN
if delta < 0 THEN
drawarrowdown(barindex,high + range) coloured(255,0,0,255)
elsif delta > 0 Then
drawarrowup(barindex,low - range) coloured(0,128,0,255)
ENDIF
ENDIF
return
va bene il primo. Grazie!
pardon per le regole nn avevo letto