//-------------------------------------------------------------------------
// Main code : EMA crossover NASDAQ m3
//-------------------------------------------------------------------------
// Definition of code parameters
DEFPARAM CumulateOrders = False // Cumulating positions deactivated
EMAfast = 9
EMAslow = 30
//Risk Management
Capital = 5000
Risk = 0.01
StopLoss = abs(close-ExponentialAverage[EMAslow](close))
equity = Capital + StrategyProfit
maxrisk = round(equity*Risk)
PositionSize = abs(round((maxrisk/StopLoss)/PointValue)*pipsize)
// Conditions to enter long positions
indicator1 = ExponentialAverage[EMAfast](close)
indicator2 = ExponentialAverage[EMAslow](close)
c1 = (indicator1 CROSSES OVER indicator2)
IF c1 THEN
BUY PositionSize PERPOINT AT MARKET
ENDIF
// Conditions to exit long positions
indicator3 = ExponentialAverage[EMAfast](close)
indicator4 = ExponentialAverage[EMAslow](close)
c2 = (indicator3 CROSSES UNDER indicator4)
IF c2 THEN
SELL AT MARKET
ENDIF
// Conditions to enter short positions
indicator5 = ExponentialAverage[EMAfast](close)
indicator6 = ExponentialAverage[EMAslow](close)
c3 = (indicator5 CROSSES UNDER indicator6)
IF c3 THEN
SELLSHORT PositionSize PERPOINT AT MARKET
ENDIF
// Conditions to exit short positions
indicator7 = ExponentialAverage[EMAfast](close)
indicator8 = ExponentialAverage[EMAslow](close)
c4 = (indicator7 CROSSES OVER indicator8)
IF c4 THEN
EXITSHORT AT MARKET
ENDIF