یہ حکمت عملی متعدد تیزی سے چلنے والی اوسط (ای ایم اے) اور اوسط حقیقی رینج (اے ٹی آر) پر مبنی ایک رجحان پر مبنی تجارتی نظام ہے۔ یہ متحرک رسک مینجمنٹ اور منافع کو نشانہ بنانے کے لئے اے ٹی آر کے ساتھ مل کر تین ای ایم اے (20 ، 50 ، اور 100 ادوار) استعمال کرتا ہے۔ یہ نقطہ نظر متحرک رسک کنٹرول کو برقرار رکھتے ہوئے منظم تجارت کو یقینی بناتا ہے۔
بنیادی منطق قیمت اور متعدد ای ایم اے کے درمیان تعامل پر مبنی ہے:
یہ حکمت عملی متعدد ای ایم اے اور اے ٹی آر پر مبنی متحرک رسک کنٹرول کو یکجا کرتی ہے تاکہ ایک تجارتی نظام تشکیل دیا جاسکے جس میں رجحان کی پیروی اور سوئنگ ٹریڈنگ دونوں خصوصیات ہیں۔ اس کی طاقت منظم نقطہ نظر اور قابو پانے والے خطرے میں ہے ، لیکن عملی اطلاق کے لئے اصل حالات کی بنیاد پر مارکیٹ کی موافقت اور مخصوص اصلاحات پر توجہ دینے کی ضرورت ہے۔ مناسب پیرامیٹر کی ترتیبات اور سخت رسک کنٹرول کے ذریعہ ، حکمت عملی میں زیادہ تر مارکیٹ کے ماحول میں مستحکم تجارتی نتائج حاصل کرنے کی صلاحیت ہے۔
/*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")