Buongiorno,
sto lavorando su una strategia che si attivi al raggiungimento del prezzo dei livelli giornalieri pivot di De Mark.
Ad esempio, se “close crosses over De_Mark_Pivot then …”…
volevo sapere se è possibile che il sistema calcoli automaticamente i livelli De Mark giornalieri in modo da poter automatizzare la valorizzazione dei diversi livelli.
… se automatizzatile, potreste dirmi anche come impostare il calcolo dei Pivot Point secondo il metodo tradizionale?
Spero di essere stato chiaro, resto comunque a disposizione per eventuali chiarimento e ringrazio anticipatamente.
Renzo
Ciao Renzo,
Sì, è possibile automatizzare il calcolo dei livelli Pivot di De Mark e dei Pivot Points tradizionali in ProRealTime. Di seguito ti fornisco il codice per entrambi i metodi nel linguaggio di programmazione ProBuilder di ProRealTime.
Calcolo dei Pivot Points di De Mark
I Pivot Points di De Mark si calcolano nel seguente modo:
Se Open < Close: PuntoPivot = High + 2 * Low + Close
Se Open > Close: PuntoPivot = 2 * High + Low + Close
Se Open = Close: PuntoPivot = High + Low + 2 * Close
Ecco il codice per calcolare e utilizzare i livelli Pivot di De Mark:
// Calcolo del Pivot di De Mark
IF Open > Close THEN
x = (High[1] + 2 * Low[1] + Close[1])
ELSIF Open < Close THEN
x = (2 * High[1] + Low[1] + Close[1])
ELSE
x = (High[1] + Low[1] + 2 * Close[1])
ENDIF
pivot = x/4
r01 = x/2-low[1]
s01 = x/2-high[1]
return pivot coloured("blue"), s01 coloured("green"), r01 coloured("red")
https://www.prorealcode.com/prorealtime-indicators/pivot-points-daily/
Grazie Ivan.
ora è tutto più chiaro, sai per caso anche il calcolo dei valori intermedi di S1 e R1?
mi riferisco ai valori indicati con DeMmR1 e DeMmS1.
grazie ancora!
Renzo
ecco, li ho calcolati, banalmente sono i punti intemedi rispetto alla distanza dal pivotpoint:
DeMmS1 = (pivot – s01)/2+s01
DeMmR1 = (r01 – pivot)/2+pivot
grazie
Renzo
Buongiorno,
ho riscontrato un problema nell’inserimento del codice nella programmazione del sistema automatico.
Sto lavorando sull’indicatore Pivot De Mark giornaliero, quindi ho creato un indicatore personalizzato con il seguente codice:
// Calcolo del Pivot di De Mark giornaliero
IF DOpen(1) > DClose(1) THEN
x = (DHigh(1) + 2 * DLow(1) + DClose(1))
ELSIF DOpen(1) < DClose(1) THEN
x = (2 * DHigh(1) + DLow(1) + DClose(1))
ELSE
x = (DHigh(1) + DLow(1) + 2 * DClose(1))
ENDIF
DeMR1 = x/2-Dlow(1)
DeMmR1 = (DeMR1 – DeMPivot)/2+DeMPivot
DemPivot = x/4
DeMmS1 = (DeMPivot – DeMS1)/2+DeMS1
DeMS1 = x/2-Dhigh(1)
return DemPivot coloured(“black”), DeMS1 coloured(“green”), DeMR1 coloured(“red”), DeMmR1 coloured(“orange”), DeMmS1 coloured(“blue”)
dalla visualizzazione del grafico, l’indicatore replica correttamente tutti i livelli dell’indicatore preimpostato in Pro Real Time, quindi è corretto.
Tuttavia, quando vado sulla programmazione del sistema automatico, e riporto tutto lo stesso codice per la definizione dei livelli giornalieri di attivazione della strategia, mi sono accorto che il sistema prende in considerazione livelli diversi.
Infatti, ho provato a sostituire “manualmente” i valori dei livelli e le operazioni sono ovviamente differenti.
spero di essere stato chiaro nella spiegazione.
Grazie mille in anticipo
Renzo