
یہ حکمت عملی ایک ٹریڈنگ سسٹم ہے جس میں رجحانات کی پیروی کی جاتی ہے جس میں ایک سے زیادہ اشاریہ حرکت پذیر اوسط ((EMA) اور حقیقی اتار چڑھاؤ کی حد ((ATR) کی بنیاد پر ہے۔ حکمت عملی مارکیٹ کے رجحانات کو پکڑنے کے لئے 20 ، 50 اور 100 دوروں کے تین EMAs کے تعاون سے کام کرتی ہے ، اور متحرک خطرے کے انتظام اور منافع کے اہداف کی ترتیب کے لئے ATR کا استعمال کرتی ہے۔ اس طریقہ کار سے تجارت کی منظمیت کو یقینی بنایا جاتا ہے اور خطرے پر متحرک کنٹرول حاصل ہوتا ہے۔
حکمت عملی کی بنیادی منطق قیمتوں اور متعدد EMAs کے مابین باہمی تعامل پر مبنی ہے۔ خاص طور پر:
یہ حکمت عملی ایک ٹریڈنگ سسٹم بناتی ہے جس میں رجحان کی پیروی اور طول و عرض کے آپریشن کی خصوصیات شامل ہیں۔ اس حکمت عملی کا فائدہ یہ ہے کہ یہ نظاماتی طور پر مضبوط ہے ، خطرے کو کنٹرول کیا جاسکتا ہے ، لیکن عملی اطلاق میں مارکیٹ کے حالات کی موافقت پر دھیان دینے کی ضرورت ہے ، اور حقیقی حالات کے مطابق ہدف کے مطابق اصلاح کی جائے۔ معقول پیرامیٹرز کی ترتیب اور سخت خطرے کے کنٹرول کے ذریعہ ، اس حکمت عملی کو زیادہ تر مارکیٹ کے ماحول میں مستحکم تجارتی اثر حاصل کرنے کی امید ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("EMA Swing Strategy with ATR", overlay=true)
// Inputs
emaShort = input.int(20, "Short EMA")
emaMid = input.int(50, "Mid EMA")
emaLong = input.int(100, "Long EMA")
rrRatio = input.float(1.5, "Risk-Reward Ratio")
contracts = input.int(5, "Number of Contracts")
// Calculations
ema20 = ta.ema(close, emaShort)
ema50 = ta.ema(close, emaMid)
ema100 = ta.ema(close, emaLong)
atr = ta.atr(14)
// Conditions
longCondition = ta.crossover(close, ema20) and close > ema50
shortCondition = ta.crossunder(close, ema20) and close < ema50
// Variables for trades
var float entryPrice = na
var float stopLoss = na
var float takeProfit = na
// Long Trades
if (longCondition)
entryPrice := close
stopLoss := close - atr
takeProfit := close + atr * rrRatio
strategy.entry("Long", strategy.long, contracts)
strategy.exit("Exit Long", from_entry="Long", stop=stopLoss, limit=takeProfit)
// Short Trades
if (shortCondition)
entryPrice := close
stopLoss := close + atr
takeProfit := close - atr * rrRatio
strategy.entry("Short", strategy.short, contracts)
strategy.exit("Exit Short", from_entry="Short", stop=stopLoss, limit=takeProfit)
// Plot EMAs
plot(ema20, color=color.green, title="EMA 20")
plot(ema50, color=color.red, title="EMA 50")
plot(ema100, color=color.white, title="EMA 100")
// Visualization for Entries
plotshape(series=longCondition, style=shape.labelup, color=color.green, location=location.belowbar, title="Long Entry")
plotshape(series=shortCondition, style=shape.labeldown, color=color.red, location=location.abovebar, title="Short Entry")