// Chiusura temporale alla chiusura cash
DEFPARAM FlatAfter = 220000 //dax 173000
DEFPARAM FlatBefore = 080000
// Solo un ordine a mercato
DEFPARAM CumulateOrders = False
// Finestra oraria di trading
//ONCE BuyTime = 93000
//ONCE SellTime = 173000
// Orario Chiusura trade
ONCE CloseTime= 220000 //dax 173000
// Orari limite per trade
FIRSTIN=080000
LASTIN=113000 //nasdaq 153000
// Condizioni per entrare su posizioni long
IF NOT LongOnMarket AND Close>(Dhigh(1)) AND Time<LASTIN AND Time >FIRSTIN THEN
//entro LONG al break del massimo del giorno precedente
BUY 1 CONTRACTS AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
If LongOnMarket AND Time = CloseTime THEN
//chiudo il LONG a fine orario cash
SELL AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
IF NOT ShortOnMarket AND Close<(Dlow(1)) AND Time<LASTIN AND Time >FIRSTIN THEN
//entro SHORT al break del minimo del giorno precedente
SELLSHORT 1 CONTRACTS AT MARKET
ENDIF
// Condizioni per uscire da posizioni short
IF ShortOnMarket AND Time = CloseTime THEN
//chiudo lo SHORT a fine orario cash
EXITSHORT AT MARKET
ENDIF
// Stop e target: Inserisci qui i tuoi stop di protezione e profit target
SET STOP pLOSS 3000
SET TARGET pPROFIT 3000
Ciao vorrei avere una sola operazione al giorno (ho ovviato mettendo stop e profit distantissimi ma non mi piace..) e soprattutto la chiusura alle 22:00 cosa sbaglio/cosa devo fare, grazie.
Allego oltre al codice l’elenco delle posizioni in cui è evidente che la chiusura non è alle 22…
Per la chiusura delle 22 va bene così. però deve esserci una candela che apre/chiude alle ore 22.
Aggiungendo la variabile OTD alle condizioni d’entrata ottieni una sola operazione al giorno:
// Chiusura temporale alla chiusura cash
DEFPARAM FlatAfter = 220000 //dax 173000
DEFPARAM FlatBefore = 080000
// Solo un ordine a mercato
DEFPARAM CumulateOrders = False
// Finestra oraria di trading
//ONCE BuyTime = 93000
//ONCE SellTime = 173000
// Orario Chiusura trade
ONCE CloseTime= 220000 //dax 173000
OTD = (Barindex - TradeIndex(1)) > IntradayBarIndex
// Orari limite per trade
FIRSTIN=080000
LASTIN=113000 //nasdaq 153000
// Condizioni per entrare su posizioni long
IF NOT LongOnMarket AND Close>(Dhigh(1)) AND Time<LASTIN AND Time >FIRSTIN AND OTD THEN
//entro LONG al break del massimo del giorno precedente
BUY 1 CONTRACTS AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
If LongOnMarket AND Time = CloseTime THEN
//chiudo il LONG a fine orario cash
SELL AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
IF NOT ShortOnMarket AND Close<(Dlow(1)) AND Time<LASTIN AND Time >FIRSTIN AND OTD THEN
//entro SHORT al break del minimo del giorno precedente
SELLSHORT 1 CONTRACTS AT MARKET
ENDIF
// Condizioni per uscire da posizioni short
IF ShortOnMarket AND Time = CloseTime THEN
//chiudo lo SHORT a fine orario cash
EXITSHORT AT MARKET
ENDIF
// Stop e target: Inserisci qui i tuoi stop di protezione e profit target
SET STOP pLOSS 3000
SET TARGET pPROFIT 3000
Ciao sto facendo un debug e non mi pare funzioni, il 3 gennaio dovrebbe entrare alle 9 ma entra alle 11, allego il grafico del back test. Cosa sbaglio? Grazie
Dimenticavo, chiude il giorno successivo mentre vorrei la chiusura al close giornaliero