
یہ حکمت عملی سادہ حرکت پذیر اوسط (SMA) پر مبنی ہے. حکمت عملی دو ایس ایم اے ، یعنی فاسٹ ایس ایم اے اور سست ایس ایم اے کا استعمال کرتی ہے ، جب فاسٹ ایس ایم اے نیچے کی طرف سے سست ایس ایم اے کو توڑتا ہے تو خریدنے کا اشارہ ہوتا ہے۔ جب فاسٹ ایس ایم اے اوپر کی طرف سے نیچے کی طرف سے سست ایس ایم اے کو توڑتا ہے تو فروخت کا اشارہ ہوتا ہے۔
یہ حکمت عملی بنیادی طور پر دو ایس ایم اے اشارے کی لائنوں پر انحصار کرتی ہے۔ ان میں ، تیز رفتار ایس ایم اے کے دوران مختصر ترتیب ، قیمت میں تبدیلی کو زیادہ تیزی سے پکڑ سکتا ہے۔ سست ایس ایم اے کے دوران طویل ترتیب ، کچھ شور کو فلٹر کر سکتا ہے۔ جب تیز رفتار ایس ایم اے نیچے کی طرف سے سست ایس ایم اے کو عبور کرتا ہے تو ، مختصر مدت کی قیمتوں میں تیزی سے اضافہ ہوتا ہے ، خریدنے کا اشارہ ہوتا ہے۔ جب تیز رفتار ایس ایم اے اوپر کی طرف سے نیچے کی طرف سے سست ایس ایم اے کو عبور کرتا ہے تو ، مختصر مدت کی قیمتوں میں تیزی سے کمی ہوتی ہے ، فروخت کا اشارہ ہوتا ہے۔
مختلف ایس ایم اے سائیکل پیرامیٹرز کی ترتیب کے ذریعہ ، حکمت عملی کے پیرامیٹرز کو مختلف مارکیٹ کے حالات کے مطابق ڈھالنے کے لئے کسی حد تک ایڈجسٹ کیا جاسکتا ہے۔ اس کے علاوہ ، حکمت عملی کو تاریخی اعداد و شمار پر حکمت عملی کے پیرامیٹرز کی جانچ کرنے میں آسانی کے ل the بیک اپ کی مدت کی حد مقرر کرنے کی بھی اجازت ہے۔
مذکورہ بالا خطرات سے نمٹنے کے لیے مندرجہ ذیل اقدامات کیے جا سکتے ہیں:
یہ حکمت عملی ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے۔ اس میں سادہ ڈبل مساوی لائن کراسنگ اصول کا استعمال کیا گیا ہے۔ پیرامیٹرز کو مناسب طریقے سے ترتیب دینے کی شرط پر ، بہتر ٹریکنگ کا اثر حاصل کیا جاسکتا ہے۔ لیکن ایس ایم اے خود ہی ایک خاص حد تک پیچھے رہ گیا ہے ، جس سے رجحان کی طاقت کا اندازہ نہیں لگایا جاسکتا ہے۔ لہذا ، عملی اطلاق میں ، دیگر معاون ٹولز کو متعارف کرانے کی ضرورت ہے ، جس سے اشارے کا ایک مجموعہ تشکیل دیا جاسکتا ہے ، جبکہ خود کار طریقے سے پیرامیٹرز کی اصلاح اور رسک کنٹرول کے ذرائع کے ساتھ مل کر حکمت عملی کو مستحکم اور منافع بخش بنانے کی ضرورت ہے۔
/*backtest
start: 2023-12-17 00:00:00
end: 2023-12-18 19:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
//strategy(title="MA Cross Entry & Exit w/Date Range", overlay=true, initial_capital=10000, currency='USD')
strategy(title="SMA Cross Entry & Exit Strategy", overlay=true)
// Credit goes to this developer for the "Date Range Code"
// https://www.tradingview.com/script/62hUcP6O-How-To-Set-Backtest-Date-Range/
// === GENERAL INPUTS ===
// short ma
maFastSource = input(defval = open, title = "Fast MA Source")
maFastLength = input(defval = 36, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = open , title = "Slow MA Source")
maSlowLength = input(defval = 46, title = "Slow MA Period", minval = 1)
// === SERIES SETUP ===
// a couple of ma's..
maFast = sma(maFastSource, maFastLength)
maSlow = sma(maSlowSource, maSlowLength)
// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30)
slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30)
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
// === LOGIC ===
//enterLong = crossover(maFast, maSlow)
//exitLong = crossover(maSlow, maFast)
enterLong = crossover(maSlow, maFast)
exitLong = crossover(maFast, maSlow)
// Entry //
strategy.entry(id="Long Entry", long=true, when=window() and enterLong)
strategy.entry(id="Short Entry", long=false, when=window() and exitLong)
// === FILL ====
fill(fast, slow, color = maFast > maSlow ? green : red)