defparam cumulateorders=false
ONCE SegnaleEntrata = 0
// Definizione dei parametri modificabili
periodosupertrendveloce = 10 // Modificabile
fattoreveloce = 3 // Modificabile
periodosupertrendlento = 50 // Modificabile
fattorelento = 4 // Modificabile
supertrendveloce=Supertrend[fattoreveloce,periodosupertrendveloce]
supertrendlento=Supertrend[fattorelento,periodosupertrendlento]
// Definire l'orario operativo
orainizio = 090000
orafine = 173000
// Condizione per l'orario
orariovalido = (time >= orainizio AND time <= orafine)
//
IF Time < orainizio then
SegnaleEntrata = 0
ENDIF
// Condizioni per il posizionamento Long e Short
condizionelong = (close > supertrendveloce AND close > supertrendlento)
condizioneshort = (close < supertrendveloce AND close < supertrendlento)
condizionefuori = (close > supertrendlento AND close < supertrendveloce) OR (close < supertrendlento AND close > supertrendveloce)
//
IF SegnaleEntrata = 0 THEN
SegnaleEntrata = ((supertrendveloce > supertrendlento) AND (supertrendveloce[1] < supertrendlento[1])) OR ((supertrendveloce < supertrendlento) AND (supertrendveloce[1] > supertrendlento[1]))
ENDIF
// Ingresso Long
IF not longonmarket and orariovalido AND condizionelong AND SegnaleEntrata THEN
BUY 1 contract at market
ENDIF
// Ingresso Short
IF not shortonmarket and orariovalido AND condizioneshort AND SegnaleEntrata THEN
SELLSHORT 1 contract at market
ENDIF
// Nessuna operazione quando il prezzo è tra i due Supertrend
IF onmarket AND condizionefuori THEN
sell at market
exitshort at market
ENDIF
graphonprice supertrendveloce coloured("red")
graphonprice supertrendlento coloured("blue")