OK THANK YOU
here there is the code.
I tried my best to figure it out but it’s not running and I don’t know why.
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = TRUE // Posizioni cumulate sattivate
//ATR SETTINGS
p = 22
// Average True Range STOPLOSS
ATRx = AverageTrueRange[p](1) * 10000
//MONEY MANAGMENT
Capital = 20000
Risk = 0.02
StopLoss = ATRx
equity = Capital + StrategyProfit
maxrisk = round(equity*Risk)
PositionSize = (abs(round((maxrisk)*POINTSIZE)/abs(round(StopLoss)*PointValue)))
PositionSize60 = PositionSize/100*60
PositionSize40 = PositionSize/100*40
// Condizioni per entrare su posizioni long
indicator1 = Average[180](close)
indicator2 = Average[180](close)
c1 = (indicator1[0] > indicator2[1])
indicator3 = Average[100](close)
indicator4 = Average[100](close)
c2 = (indicator3[0] > indicator4[1])
indicator5 = Average[80](close)
indicator6 = Average[80](close)
c3 = (indicator5[0] > indicator6[1])
IF c1 AND c2 AND c3 THEN
BUY (PositionSize60 AND PositionSize40) CONTRACTS AT MARKET
ENDIF
// Condizioni per uscire da posizioni long
indicator7 = Average[80](close)
indicator8 = Average[80](close)
c4 = (indicator7[0] < indicator8[1])
indicator17 = Average[100](close)
indicator18 = Average[100](close)
c9 = (indicator17[0] < indicator18[1])
IF c4 THEN
SELL PositionSize60 CONTRACTS AT MARKET
ELSIF C4 AND c9 THEN
SELL PositionSize40 CONTRACTS AT MARKET
ELSIF c9 THEN
SELL (PositionSize60 AND PositionSize40) CONTRACTS AT MARKET
ENDIF
// Condizioni per entrare su posizioni short
indicator9 = Average[180](close)
indicator10 = Average[180](close)
c5 = (indicator9[0] < indicator10[1])
indicator11 = Average[100](close)
indicator12 = Average[100](close)
c6 = (indicator11[0] < indicator12[1])
indicator13 = Average[80](close)
indicator14 = Average[80](close)
c7 = (indicator13[0] < indicator14[1])
IF c5 AND c6 AND c7 THEN
SELLSHORT (PositionSize60 AND PositionSize40) CONTRACTS AT MARKET
ENDIF
// Condizioni per uscire da posizioni short
indicator15 = Average[80](close)
indicator16 = Average[80](close)
c8 = (indicator15[0] > indicator16[1])
indicator19 = Average[100](close)
indicator20 = Average[100](close)
c10 = (indicator19[0] > indicator20[1])
IF c8 THEN
EXITSHORT PositionSize60 CONTRACTS AT MARKET
ELSIF C8 AND c10 THEN
EXITSHORT PositionSize40 CONTRACTS AT MARKET
ELSIF c10 THEN
EXITSHORT (PositionSize60 AND PositionSize40) CONTRACTS AT MARKET
ENDIF
that you for your time