Buongiorno,
non ho capito bene la relazione tra il numero di barre precaricato in strategia e
il numero di barre presenti sul grafico su cui è applicata la strategia (esempio TF 1min, Num.unità 10000), PreLoadBars = 1500
La cosa è rilevante e da capire soprattutto se un indicatore personalizzato viene chiamato (CALL) da una strategia
(alcuni indicatori danno risultati precisi solo se applicati su un numero sufficiente di barre).
Ora, se un indicatore viene chiamato su un grafico con 10.000 unità viene calcolato a partire dall’inizio e su 10.000 barre.
Se viene chiamato da una strategia applicata su un grafico con 10.000 barre che succede? Che cosa succede indicando anche un
numero di PreLoadBars?
Grazie
Roberto
JSParticipant
Senior
“DefParam PreLoadBars” può essere utilizzato solo in un sistema di trading (ProOrder) e non in un indicatore (ProBuilder)…
Il parametro “PreLoadBars” indica il numero massimo di barre che verranno caricate per calcolare gli indicatori utilizzati all’interno del sistema di trading…
È quindi necessario assicurarsi che il valore di “PreLoadBars” sia sufficiente per permettere il corretto calcolo degli indicatori:
(PreLoadBars > periodo massimo degli indicatori).
Il numero massimo di “PreLoadBars” è 10.000 barre…
Quando si richiama un indicatore da un sistema di trading, è fondamentale che “PreLoadBars” sia maggiore del periodo utilizzato nell’indicatore stesso…
“PreLoadBars” non influisce sulla visualizzazione nel grafico, ma serve per indicare quanta memoria è necessaria al sistema di trading per funzionare correttamente sui server di ProRealTime…
DefParam PreLoadBars carica 2000 barre per default.
DefParam PreLoadBars = 0 disattiva il precaricamento.
Gli indicatori precaricano, automaticamente, 1000 barre (o forse 500). Fai un indicatore con la sola riga:
Return BarIndex AS "BarIndex"
e vai alla prima barra a sinistra che c’è e vedrai che numero ti da l’indicatore, puoi anche avere solo 20 unità sul grafico, non c’è bisogno di averne molte per la prova.
Non so, però, se un indicatore richiamato da una strategia mediante CALL usa le sue 1000 (o 500) barre che ho detto sopra, oppure quelle indicate con DefParam PreLoadBars.
Ciao!
Utilizzando l’indicatore creato da Roberto possiamo vedere i 3 casi nelle schermate:
- Non utilizziamo l’istruzione
defparam preloadbars → il valore della chiamata “Mybarindex” è 1700
- Utilizziamo
defparam preloadbars = 0 → allora il valore della chiamata “Mybarindex” è 700
- Utilizziamo
defparam preloadbars = 2000 → allora il valore della chiamata “Mybarindex” è 2700