Ciao,
tratta dal libro “The ultimate Trading Guide” di John R. Hill, George Pruit and Lundy Hill richiedo la conversione della strategia allegata. Deve poter essere utilizzata su qualsiasi time frame.
Grazie
Emanuele
Questa strategia potrebbe probabilmente essere codificata in questo modo:
defparam cumulateorders=false
lookback=30
if longonmarket then
midLevel= tradeprice(0)-(highest[30](high)-lowest[30](low)/2.0)
endif
if shortonmarket then
midLevel= tradeprice(0)+(highest[30](high)-lowest[30](low)/2.0)
endif
if onmarket <> 0 and barindex-tradeindex>0 and (barindex-tradeindex)mod 5=0 then
lookBack = lookBack -2
LookBack = max(lookBack, 6)
endif
longLiqPt = max(lowest[lookback](low), midLevel)
shortLiqPt= min(highest[lookback](high), midlevel)
if onmarket and barindex-tradeindex=0 then
longLiqPt= midLevel
shortLiqPt = midLevel
endif
if(longonmarket) then
sell at longLiqPt stop
endif
if(shortonmarket) then
exitshort at shortLiqPt stop
endif
buy at highest[30](high) stop
sellshort at lowest[30](low) stop
if(not onmarket) then
lookBack = 30
endif
In questo caso, l'ordine lungo chiude il sellshort e viceversa.
Ciao, grazie della traduzione. Ho fatto un back e la strategia compra solo all’inizio del periodo e non chiude mai il trade. Quindi fa solo un acquisto all’inizio. Puoi verificare ? Grazie
Quale strumento e tempistica per favore? L'ho provato e funzionava correttamente.
Intanto grazie. L’ho provato su Germany 30 cash (1 euro) su time frame 4h e daily. Grazie
Funziona bene per me per i contratti CFD DAX in un arco temporale di 4 ore, immagine allegata.
Di nuovo grazie. Come puoi vedere ottengo solo un ordine all’inzio e niente altro. Ho fatto backtest come faccio sempre con le altre strategie ma non ottengo nulla. Non capisco il problema. Spero tu mi possa aiutare a risolvere in quanto la strategia ha enormi possibilità di fare bene. Vedi immagini allegate.
Non capisco cosa possa causare questo problema. Hai provato a riavviare la piattaforma? Hai provato su altri strumenti oltre al DAX, per favore?
Ciao, ho provato su altri time frame, altri strumenti…ho riavviato e provato anche dopo aver riavviato il pc e non capisco il problema….risultato sempre lo stesso…..non so come risolvere…..
Hai provato meno storia come ho fatto? Diciamo solo su 10.000 bar?
Si…e il risultato non cambia
Potresti aggiungere questo codice alla fine del programma e avviare un backtest, per vedere se i livelli di prezzo sono calcolati correttamente:
GRAPH longLiqPt coloured(0,255,0)
GRAPH shortLiqPt coloured(255,0,0)
messo…la riga verde si posizione per tutto il periodo al prezzo long di entrata dell’unico trade non chiuso….mentra la rossa è sullo zero per l’intero periodo….non vengono passati i prezzi….preciso che trado da anni con strategie e manualmente da PRT su Germany Cash e su altro senza problemi…non me lo spiego….
A me, sul DAX, h4, apre molte operazioni.
Hai indicato dall’inizio alla fine, nel backtest?
Hai verificato di avere fatto un copia e incolla corretto?
Verifica anche se, per caso, ti apre una posizione senza mai chiuderla (quindi ancora aperta alla fine del backtest).
Non sono alle prime armi….ne ho provate di tutte e non mi funziona……Roberto mi passi il file della strategia che hai utilizzato per fare il back. Provo a importare quelle che a te apre le posizioni e lo faccio esattamente uguale. Grazie