Pivot point su ROC 2 periodi
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Pivot point su ROC 2 periodi
- This topic has 10 replies, 2 voices, and was last updated 5 years ago by sir_i.
Tagged: pivot, rate of change, ROC
-
-
05/29/2019 at 3:34 PM #99677
Un saluto Roberto e un saluto a tutti gli altri, sono qui perché vorrei creare un indicatore che mi dia un segnale in base al valore del ROC e ad un Suo relativo punto Pivot di breve termine.
Mi spiego, il mio intento è quello di far cambiare colore alla linea del ROC, in base alle seguenti condizioni, per esempio sul grafico giornaliero.
Per prima cosa le formule di cui ho bisogno al calcolo del ROC a due periodi, e del Pivot point a breve termine; quando si parla di prezzo di Chiusura si intende sempre la chiusura Last e mai la Settlement. (Si potrebbe inserire una variabile per gestire l’orario di chiusura da utilizzare).
Per la formula del pivot si prendono in considerazione 3 giornate:
– Prima calcolare il ROC2 = Close[2]: Chiusura last di oggi -meno- La chiusura last di due giorni fa. Non la chiusura di ieri.
– Pivot point = valore del ROC2 +sommato+ alla chiusura di Ieri.
Prima condizione necessaria per la colorazione della linea ROC2:
Giorno 1. Se la Chiusura del giorno 1 è maggiore del Pivot Point calcolato nell’ipotetico giorno precedente al giorno 1, la linea Roc2 diventa verde;Giorno 2. Dopo che questa condizione sia verificata attendiamo la chiusura del giorno 2: la linea del ROC2 resta verde se la Chiusura del giorno 2 è ancora maggiore del Pivot point calcolato a chiusura del giorno 1. La linea ROC2 rimane verde anche se questa perfori al ribasso la linea dello zero, dando il classico segnale di perdita di momentum;
– Invece: la linea ROC2 diventerebbe rossa se il prezzo di chiusura del giorno 2 fosse minore del Pivot point calcolato il giorno 1.
Sarebbe ottimo poter stampare il prezzo pivot alla destra dell’indicatore ROC2.
Roberto puoi aiutarmi con il codice da utilizzare? Se ci sono dei dubbi cercherò di chiarirmi.
Grazie in anticipo!
05/30/2019 at 12:33 AM #99685Per la formula del ROC… è quella classica (es. a 2 periodi):
ROC1MyROC = ((close - close[2]) / close[2]) * 100Per quella del Pivot, cosa significa “sommato” nella tua formula Pivot point = valore del ROC2 +sommato+ alla chiusura di Ieri ? Quante somme devono esserci, vedo +, poi la parola sommato, poi ancora +; se intendi che ROC[2] va sommato all chiusura di ieri basta scrivere “Roc[2] + chiusura di ieri“. puoi chiarire?
Il resto lo vediamo dopo, un punto per volta.
05/30/2019 at 7:00 AM #99693Grazie per il supporto Roberto, si intendevo la semplice somma fra il roc2 e la chiusura di ieri.
Quindi: ROC[2] + close di ieri.
MyROC = ((close – close[2]) / close[2]) * 100 . Perché dividi la sottrazione per il close2? Credo basti la differenza tra le due chiusure e il risultato va aggiunto alla chiusura di ieri. O sbaglio?
05/30/2019 at 8:50 AM #9969805/30/2019 at 9:27 AM #99700Dopo quanto tempo il giorno di base, quello che tu chiami GIORNO 1, cambia?
In sostanza, il PIVOT non va cambiato ogni giorno?
05/30/2019 at 9:30 AM #99701Si il pivot va aggiornato ogni giorno.
Chiusura di oggi – chiusura dell’altro ieri, questo crea la linea roc; aggiungendo il pivot (= valore del roc + la chiusura di ieri) si determina se la linea roc venga colorata di verde o di rosso: sarà verde se la chiusura di domani è maggiore del pivot, o sarà rossa se la chiusura di domani è minore del pivot.
05/30/2019 at 10:41 AM #99704Eccolo:
ROC Pivot1234567891011121314//p = 2 //2 Periodip = max(2,min(999,p)) //2-999 range di validitàMyROC = ((close - close[p]) / close[p]) * 100MyPivot = MyROC + close[1]r = 0g = 255 //VERDE per difetto (con 128 è meno brillante)b = 0t = 255 //Trasparenza o Evanescenza del colore (255 =// massima visibilità, 0 = invisibile)IF close < MyPivot THENr = 255 //ROSSOg = 0ENDIFRETURN MyROC coloured(r,g,b,t) AS "RoC"Allego il file .ITF da importare ed una foto da cui puoi vedere la colorazione.
Se importi il file .ITF in ProBuilder avrai già la variabile p già predisposta per le proprietà dell’indicatore, altrimenti con il copia e incolla devi farlo tu, oppure inserisci un valore numerico nel codice e lo cambi quando vuoi.
1 user thanked author for this post.
05/30/2019 at 1:04 PM #99712Grazie Roberto! Funziona! Lo sto testando, e sembra andare già bene così, nel caso volessi aggiungere qualche altra variabile secondaria, confiderò nel tuo aiuto. Sei stato grande… Buon lavoro!
1 user thanked author for this post.
05/30/2019 at 1:17 PM #9971305/30/2019 at 2:35 PM #99716L’avevo dimenticato. Il ROC te lo mostra l’indicatore sulla destra, io ho aggiunto sopra/sotto la linea il valore del Pivot:
ROC Pivot123456789101112131415161718192021DEFPARAM DrawOnLastBarOnly = true//p = 2 //2 Periodip = max(2,min(999,p)) //2-999 range di validitàMyROC = ((close - close[p]) / close[p]) * 100MyPivot = MyROC + close[1]r = 0g = 255 //VERDE per difetto (con 128 è meno brillante)b = 0t = 255 //Trasparenza o Evanescenza del colore (255 =// massima visibilità, 0 = invisibile)IF close < MyPivot THENr = 255g = 0ENDIFDistanza = 0.05Offset = 1 + DistanzaIF MyRoc < MyRoc[1] THENOffset = 1 - DistanzaENDIFDrawText("#MyPivot#",barindex,MyRoc+Offset,SansSerif,Standard,10)coloured(181,181,181,255)RETURN MyROC coloured(r,g,b,t) AS "RoC"05/31/2019 at 9:15 AM #99748Buongiorno, ora è perfetto! Grazie ancora e buon lavoro.
P.S. L’unica cosa che sto notando è che il prezzo viene stampato fino sul grafico a 1h, Sul 30 minuti, 15minuti , 5 minuti, non viene stampato. Potrei correggere con qualche riga di codice?
**** Come non detto, il fatto è che il prezzo stampato è molto distante dalla linea dell’indicatore e non è visibile a primo colpo, bisogna muovere l’indicatore per visualizzarlo nell’area indicatore. **** Grazie
-
AuthorPosts
Find exclusive trading pro-tools on