
یہ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو دو مساوی لائن کراس اصول پر مبنی ہے۔ حکمت عملی دو مختلف ادوار کی ایک سادہ حرکت پذیری اوسط ((SMA) کا حساب کتاب کرکے خریدنے کا اشارہ پیدا کرتی ہے جب قلیل مدتی SMA پر طویل مدتی SMA سے گزرتا ہے اور جب قلیل مدتی SMA کے نیچے طویل مدتی SMA سے گزرتا ہے تو فروخت کا اشارہ پیدا کرتا ہے۔ اس حکمت عملی کے کوڈ میں تاریخ کی حد اور ٹائم فریم کی ترتیبات بھی متعارف کروائی گئی ہیں ، جس سے حکمت عملی کو لچکدار طریقے سے پیمائش اور اصلاح کی جاسکتی ہے۔
اس حکمت عملی کا بنیادی اصول یہ ہے کہ قیمت کے رجحان میں تبدیلی کو پکڑنے کے لئے مختلف دوروں میں چلنے والی اوسط کے مابین کراس ریلیشنز کا استعمال کیا جائے۔ چلتی اوسط ایک عام طور پر استعمال ہونے والا تکنیکی اشارے ہے جو قیمتوں کے مجموعی رجحان کی عکاسی کرنے کے لئے ماضی کے عرصے میں قیمتوں کی اوسط کے ذریعہ قلیل مدتی اتار چڑھاؤ کو خارج کرتا ہے۔ جب قلیل مدتی چلتی اوسط پر طویل مدتی چلتی اوسط سے تجاوز ہوتا ہے تو ، اس سے ظاہر ہوتا ہے کہ قیمتوں میں اضافے کا رجحان شروع ہوسکتا ہے ، جس سے خریدنے کا اشارہ ملتا ہے۔ اس کے برعکس ، جب قلیل مدتی چلتی اوسط کے نیچے طویل مدتی چلتی اوسط سے تجاوز ہوتا ہے تو ، اس سے ظاہر ہوتا ہے کہ قیمتوں میں کمی کا رجحان شروع ہوسکتا ہے ، جس سے فروخت کا اشارہ ملتا ہے۔
ایس ایم اے ڈبل مساوی لائن کراسنگ حکمت عملی ایک سادہ ، سمجھنے میں آسان ، اور لچکدار مقدار کی تجارت کی حکمت عملی ہے۔ یہ حکمت عملی قیمت کے رجحان میں تبدیلی کو مؤثر طریقے سے پکڑ سکتی ہے اور تاجروں کو خرید و فروخت کے سگنل فراہم کرتی ہے۔ تاہم ، اس حکمت عملی کی کارکردگی پیرامیٹرز کے انتخاب کے لئے زیادہ حساس ہوسکتی ہے ، اور مارکیٹ میں زیادہ اتار چڑھاؤ ہونے پر اکثر تجارت اور پسماندہ اثرات پیدا ہوسکتے ہیں۔ حکمت عملی کو مزید بہتر بنانے کے ل other ، دیگر تکنیکی اشارے متعارف کرانے ، پیرامیٹرز کو بہتر بنانے کے ل options اختیارات ، فلٹرنگ کی شرائط میں اضافہ ، پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے اور خطرے کے انتظام میں شامل کرنے پر غور کیا جاسکتا ہے۔
/*backtest
start: 2023-06-01 00:00:00
end: 2024-06-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA Crossover Strategy with Date Range and Timeframe", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1, initial_capital=1000, currency=currency.USD, pyramiding=0, commission_type=strategy.commission.percent, commission_value=0)
// Define the lengths for the short and long SMAs
shortSMA_length = input.int(50, title="Short SMA Length", minval=1)
longSMA_length = input.int(200, title="Long SMA Length", minval=1)
// Define the start and end dates for the backtest
startDate = input(timestamp("2024-06-01 00:00"), title="Start Date")
endDate = input(timestamp("2024-06-05 00:00"), title="End Date")
// Define the timeframe for the SMAs
smaTimeframe = input.timeframe("D", title="SMA Timeframe")
// Request the short and long SMAs from the selected timeframe
dailyShortSMA = request.security(syminfo.tickerid, smaTimeframe, ta.sma(close, shortSMA_length))
dailyLongSMA = request.security(syminfo.tickerid, smaTimeframe, ta.sma(close, longSMA_length))
// Plot the SMAs on the chart
plot(dailyShortSMA, color=color.blue, title="Short SMA")
plot(dailyLongSMA, color=color.red, title="Long SMA")
// Define the crossover conditions based on the selected timeframe SMAs
buyCondition = ta.crossover(dailyShortSMA, dailyLongSMA)
sellCondition = ta.crossunder(dailyShortSMA, dailyLongSMA)
// Generate buy and sell signals only if the current time is within the date range
if (buyCondition)
strategy.entry("Buy", strategy.long)
if (sellCondition)
strategy.close("Buy")
// Optional: Add visual buy/sell markers on the chart
plotshape(series=buyCondition and (time >= startDate and time <= endDate), title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition and (time >= startDate and time <= endDate), title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")