
یہ حکمت عملی ایک رجحان ٹریکنگ سسٹم ہے جو ایک سے زیادہ اشاریہ حرکت پذیر اوسط ((EMA) پر مبنی ہے۔ یہ مارکیٹ کے رجحانات کی نشاندہی کرنے کے لئے مختصر اور طویل مدتی EMA گروپوں کی اوسط مقدار کا حساب لگاتا ہے ، اور جب یکساں لائنوں کو عبور کیا جاتا ہے تو تجارتی سگنل پیدا کرتا ہے۔ حکمت عملی میں خطرے کو کنٹرول کرنے اور منافع کو مقفل کرنے کے لئے اسٹاپ نقصان کا طریقہ کار شامل ہے۔
حکمت عملی نے 6 قلیل مدتی EMAs (موسم 3، 5، 8، 10، 12، 15) اور 6 طویل مدتی EMAs (موسم 30، 35، 40، 45، 50، 60) کا استعمال کیا ہے۔ ان اوسطوں کو بالترتیب اوسط کرکے ، ہموار قلیل مدتی اور طویل مدتی رجحان اشارے حاصل کیے جاتے ہیں۔ جب قلیل مدتی اوسط لمبی مدتی اوسط کو اوپر کی طرف سے عبور کرتی ہے تو ، زیادہ سگنل پیدا ہوتا ہے۔ جب قلیل مدتی اوسط لمبی مدتی اوسط کو نیچے کی طرف سے عبور کرتی ہے تو ، خالی سگنل پیدا ہوتا ہے۔ ہر تجارت میں 10٪ اسٹاپ اور 5٪ اسٹاپ نقصان کی سطح طے کی جاتی ہے۔
یہ ایک اچھی طرح سے تشکیل شدہ رجحان کی پیروی کی حکمت عملی ہے جو متعدد اوسط لائنوں کے مجموعی استعمال کے ذریعہ نسبتا reliable قابل اعتماد تجارتی سگنل فراہم کرتی ہے۔ اگرچہ کچھ تاخیر کا خطرہ موجود ہے ، لیکن حکمت عملی کی مجموعی کارکردگی کو مزید بہتر بنایا جاسکتا ہے معقول اسٹاپ اور نقصان کی ترتیب اور تجویز کردہ اصلاحی سمت کے ساتھ۔ یہ حکمت عملی خاص طور پر مارکیٹ کے ماحول میں استعمال کے لئے موزوں ہے جہاں واضح رجحان ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Pavan Guppy Strategy", shorttitle="Pavan Avg", overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Short-term EMAs
shortEMA1 = ta.ema(close, 3)
shortEMA2 = ta.ema(close, 5)
shortEMA3 = ta.ema(close, 8)
shortEMA4 = ta.ema(close, 10)
shortEMA5 = ta.ema(close, 12)
shortEMA6 = ta.ema(close, 15)
// Long-term EMAs
longEMA1 = ta.ema(close, 30)
longEMA2 = ta.ema(close, 35)
longEMA3 = ta.ema(close, 40)
longEMA4 = ta.ema(close, 45)
longEMA5 = ta.ema(close, 50)
longEMA6 = ta.ema(close, 60)
// Average short-term EMAs
shortAvg = (shortEMA1 + shortEMA2 + shortEMA3 + shortEMA4 + shortEMA5 + shortEMA6) / 6.0
// Average long-term EMAs
longAvg = (longEMA1 + longEMA2 + longEMA3 + longEMA4 + longEMA5 + longEMA6) / 6.0
// Plot averaged EMAs
plot(shortAvg, color=color.green, linewidth=2, title="Averaged Short-term EMAs")
plot(longAvg, color=color.red, linewidth=2, title="Averaged Long-term EMAs")
// Define the target and stop loss percentages
takeProfitPerc = 10
stopLossPerc = 5
// Generate buy signal when shortAvg crosses above longAvg
if ta.crossover(shortAvg, longAvg)
strategy.entry("Buy", strategy.long)
// Generate sell signal when shortAvg crosses below longAvg
if ta.crossunder(shortAvg, longAvg)
strategy.entry("Sell", strategy.short)
// Calculate take profit and stop loss prices for long trades
longTakeProfit = close * (1 + (takeProfitPerc / 100.0))
longStopLoss = close * (1 - (stopLossPerc / 100.0))
// Set take profit and stop loss for long positions
strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=longTakeProfit, stop=longStopLoss)
// Calculate take profit and stop loss prices for short trades
shortTakeProfit = close * (1 - takeProfitPerc / 100.0)
shortStopLoss = close * (1 + stopLossPerc / 100.0)
// Set take profit and stop loss for short positions
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", limit=shortTakeProfit, stop=shortStopLoss)