autotrader
Forumer attivo
Mi permetto di contribuire con un codice per il cacolo del Parabolic SAR.
Quello postato da 100pezzi (http://www.investireoggi.it/forum/raccolta-indicatori-e-ts-per-visualtrader-vt62206-3.html) ha degli errori, comunque io stesso sono partito da quello e poi ho fatto aggiustamenti.
I valori non sono identici a quelli dell'inidcatore SAR predefinito in VT, talvolta cambia i punti di inversione. Ho provato a capire la logica del SAR di VT, ma non l'ho azzeccata in pieno. Cmq il codice che vi fornisco è fedele alla definizione da manuale del PSAR tanto che la sua versione prorealtime azzecca tutti valori.
Quello postato da 100pezzi (http://www.investireoggi.it/forum/raccolta-indicatori-e-ts-per-visualtrader-vt62206-3.html) ha degli errori, comunque io stesso sono partito da quello e poi ho fatto aggiustamenti.
I valori non sono identici a quelli dell'inidcatore SAR predefinito in VT, talvolta cambia i punti di inversione. Ho provato a capire la logica del SAR di VT, ma non l'ho azzeccata in pieno. Cmq il codice che vi fornisco è fedele alla definizione da manuale del PSAR tanto che la sua versione prorealtime azzecca tutti valori.
Codice:
VAR: PSAR,HP,LP,AF,REVERSE,LONG;
Input: MaxAF(0.2),IAF(0.02),IncAF(0.02);
if CURRENTBAR = 1 THEN
PSAR = l;
LONG = 1;
AF = IAF;
HP = H;
LP = L;
ELSE
IF LONG = 1 THEN
PSAR = PSAR + AF * (HP - PSAR);
ELSE
PSAR = PSAR + AF * (LP - PSAR);
ENDIF;
REVERSE = 0;
IF LONG = 1 THEN
IF (L[1] < PSAR) THEN PSAR = L[1]; ENDIF;
IF (L[2] < PSAR) THEN PSAR = L[2]; ENDIF;
IF L < PSAR THEN
LONG = 0;
REVERSE = 1;
PSAR = HP;
LP = L;
AF = IAF;
ENDIF;
ELSE
IF (H[1] > PSAR) THEN PSAR = H[1]; ENDIF;
IF (H[2] > PSAR) THEN PSAR = H[2]; ENDIF;
IF H > PSAR THEN
LONG = 1;
REVERSE = 1;
PSAR = LP;
HP = H;
AF = IAF;
ENDIF;
ENDIF;
IF reverse = 0 THEN
IF LONG = 1 THEN
IF H > HP THEN
HP = H;
AF = AF + IncAF;
IF AF > MaxAF THEN AF = MaxAF; ENDIF;
ENDIF;
ELSE
IF L < LP THEN
LP = L;
AF = AF + IncAF;
IF AF > MaxAF THEN AF = MaxAF; ENDIF;
ENDIF;
ENDIF;
ENDIF;
PLOTCHART(PSAR, 0, RED, SOLID,2);
ENDIF;
Ultima modifica: