Buongiorno
Alla prima chiamata di un trading sistem non mtf, di quante candele precedenti la prima è possibile conoscere i valori tipici quali high close open ecc?
In altre parole, volendo ricalcolare quale è stato il top e il bottom precedente alla candela su cui parte il trading system posso indietreggiare e calcolarlo?
In particolare mancando un sistema per tracciare ho difficoltà a capire cosa succede nei dati o se sbaglio qualcosa.
Usa:
DEFPARAM PreLoadBars = 0
poi incrementa di 1000 in 1000 (il massimo è 10000).
Alla fine della tua strategia aggiungi:
graph BarIndex
dopodichè posizioni il cursore sulla prima candela a sinistra (la più vecchia) e vedi che val0re ti segnala nella finestra delle variabili di ProBackTest.
Grazie.
Forse mi è sufficiente defparam preloadbars 1000 usato così: che ne dici?
Fermo restando che mi aspetto che il trading system sia chiamato la prima volta per la candela di partenza e non sulla 1000 precedente (defparam preloadbarx NNNN non influenza il ciclo di attivazione del trading system, vero?)
defparam preloadbars 1000
once primavolta = 1
if primavolta = 1 then rem solo la prima volta calcolo il top precedente
primavolta = 0 rem azzero lo switch per impedire di rientrare nel ciclo di calcolo del top precedente
topvalue = high rem il primo topvalue è high della candela appena chiusa, ovvero high[0]
for i = 1 to 1000 rem scorro le 1000 candele precedenti
if high(i) > topvalue then rem se l'iesima candela ha fatto un high maggiore del top che ho trovato fin'ora
topvalue = high(i) rem aggiorno il valore top con quello della candela iesima
endif
next
else
rem non è la primavolta che il trading system viene invocato farò altre cose
endif
Alcuni calcoli potrebbero essere effettuati con barre prealod, poiché la strategia sta iniziando, puoi facilmente vederla nel backtest con un GRAFICO delle tue variabili. Mentre a volte può aiutare, può anche essere fastidioso quando vogliamo che il calcolo abbia inizio alla prima data dei backtest e non prima di esso, e in questo caso un prealoadbars = 0 lo risolverebbe.