once divergenzaLongCondizione = 0
once divergenzaShortCondizione = 0
once divergenzaConditionIndex = 0
divergenzaSeniority = window*1.1
if (pHigh[window] - Chikou)*pipfactor>soglia then
divergenzaLongCondizione = 1
divergenzaConditionIndex = divergenzaConditionIndex+1 // tried barindex before, but it's variable
endif
if (Chikou - pLow[window])*pipfactor>soglia then
divergenzaShortCondizione = 1
divergenzaConditionIndex = divergenzaConditionIndex+1
endif
if barindex-divergenzaConditionIndex > divergenzaSeniority then
divergenzaLongCondizione = 0
divergenzaShortCondizione = 0
divergenzaConditionIndex = 0
endif
if divergenzaLongCondizione then
endif
CONDIZIONILONG= divergenzaLongCondizione
CONDIZIONISTOPLONG=0 and spana <> spanb
CONDIZIONISHORT= divergenzaShortCondizione
CONDIZIONISTOPSHORT=0
// Condizioni per entrare su posizioni long
IF NOT LongOnMarket AND CONDIZIONILONG THEN
BUY 1 CONTRACTS AT MARKET
SET TARGET PPROFIT TP
SET STOP pLOSS SL
ENDIF
// Condizioni per uscire da posizioni long
If LongOnMarket AND CONDIZIONISTOPLONG THEN
SELL AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
IF NOT ShortOnMarket AND CONDIZIONISHORT THEN
SELLSHORT 1 CONTRACTS AT MARKET
SET TARGET PPROFIT TP
SET STOP pLOSS SL
ENDIF
// Condizioni per uscire da posizioni short
IF ShortOnMarket AND CONDIZIONISTOPSHORT THEN
EXITSHORT AT MARKET
ENDIF