// Define inputs input double RiskPerTrade = 1.0; // Risk 1% per

// Define inputs input double RiskPerTrade = 1.0; // Risk 1% per

// Define inputs
input double RiskPerTrade = 1.0; // Risk 1% per trade
input int MAPeriod1 = 50;
input int MAPeriod2 = 200;

void OnTick()
{
double ma1 = iMA(_Symbol, _Period, MAPeriod1, 0, MODE_SMA, PRICE_CLOSE, 0);
double ma2 = iMA(_Symbol, _Period, MAPeriod2, 0, MODE_SMA, PRICE_CLOSE, 0);

if (ma1 > ma2 && !PositionExists())
{
double sl = CalculateStopLoss(); // Custom function for stop-loss
double tp = CalculateTakeProfit(); // Custom function for take-profit
ExecuteTrade(ORDER_TYPE_BUY, sl, tp);
}
else if (ma1 < ma2 && !PositionExists())
{
double sl = CalculateStopLoss();
double tp = CalculateTakeProfit();
ExecuteTrade(ORDER_TYPE_SELL, sl, tp);
}
}

Read More

Share:

Latest News