ProTraderKit
Home
Features
Pricing
Get Started
Home
Features
Pricing
Get Started
Moving Average (MA)
Moving Average (MA) Code
Copy Code
//@version=5 strategy("Half Trend Strategy", overlay=true) // Input parameters ma_length = input.int(20, title="Moving Average Length") target_points = input.int(100, title="Target Points") stop_loss_points = input.int(50, title="Stop Loss Points") // Calculate Moving Average ma = ta.sma(close, ma_length) // Determine trend trend_up = close > ma trend_down = close < ma // Strategy logic long_condition = trend_up and trend_up[1] == false short_condition = trend_down and trend_down[1] == false // Plot Moving Average plot(ma, color=color.blue, title="Moving Average") // Strategy entry if long_condition strategy.entry("Long", strategy.long) if short_condition strategy.entry("Short", strategy.short) // Calculate target and stop loss levels long_target = strategy.position_avg_price + target_points long_stop_loss = strategy.position_avg_price - stop_loss_points short_target = strategy.position_avg_price - target_points short_stop_loss = strategy.position_avg_price + stop_loss_points // Strategy exit strategy.exit("Long Exit", "Long", limit=long_target, stop=long_stop_loss) strategy.exit("Short Exit", "Short", limit=short_target, stop=short_stop_loss)