// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Condizioni per entrare su posizioni long
indicator1 = MACD[48,72,6](close)
c1 = (indicator1 > 0)
indicator2, ignored, ignored = CALL "DSS Bressert"[3, 7]
userindic1, ignored, ignored = CALL "DSS Bressert"[3, 7]
indicator3 = Average[3](userindic1)
c2 = (indicator2 > indicator3)
IF c1 AND c2 THEN
BUY 1 shares AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
indicator4, ignored, ignored = CALL "DSS Bressert"[3, 7]
userindic2, ignored, ignored = CALL "DSS Bressert"[3, 7]
indicator5 = Average[3](userindic2)
c3 = (indicator4 CROSSES UNDER indicator5)
IF c3 THEN
SELL AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
indicator6 = MACD[48,72,6](close)
c4 = (indicator6 < 0)
indicator7, ignored, ignored = CALL "DSS Bressert"[3, 7]
userindic3, ignored, ignored = CALL "DSS Bressert"[3, 7]
indicator8 = Average[3](userindic3)
c5 = (indicator7 < indicator8)
IF c4 AND c5 THEN
SELLSHORT 1 shares AT MARKET
ENDIF
// Condizioni per uscire da posizioni short
indicator9, ignored, ignored = CALL "DSS Bressert"[3, 7]
userindic4, ignored, ignored = CALL "DSS Bressert"[3, 7]
indicator10 = Average[3](userindic4)
c6 = (indicator9 CROSSES OVER indicator10)
IF c6 THEN
EXITSHORT AT MARKET
ENDIF