
اس حکمت عملی میں کثیر درجے کی چلتی اوسط کی کراسنگ کا اصول استعمال کیا گیا ہے ، جس میں وسط اور لمبی لکیری رجحانات کو پکڑنے اور مستحکم منافع حاصل کرنے کے لئے استعمال کیا گیا ہے۔ حکمت عملی میں مختلف پیرامیٹرز کی تیز ، درمیانے اور سست تینوں گروہوں کی چلتی اوسط استعمال کی گئی ہے ، اور اس کے کراسنگ کی صورتحال کے مطابق تجارتی فیصلے کیے جاتے ہیں۔ اس طرح کی کثیر درجے کی چلتی اوسط کراسنگ حکمت عملی ، روایتی دو گروہوں کی حرکت پذیری اوسط کی حکمت عملی کے مقابلے میں ، زیادہ جعلی سگنل کو فلٹر کرنے اور حکمت عملی کی جیت کی شرح کو بہتر بنانے میں مدد دیتی ہے۔
اس حکمت عملی میں حرکت پذیر اوسط کے تین سیٹ استعمال کیے گئے ہیں: تیز رفتار حرکت پذیر اوسط MAshort ، درمیانی رفتار حرکت پذیر اوسط MAmid اور آہستہ رفتار حرکت پذیر اوسط MAlong۔ ان میں ، MAshort پیرامیٹر 9 ہے ، جو مختصر لائن سگنل کو پکڑنے کے لئے سب سے تیزی سے ردعمل دیتا ہے۔ میڈیم پیرامیٹر 50 ہے ، جو رجحان کی تصدیق کے لئے درمیانے درجے کی رفتار دیتا ہے۔ اور MAlong پیرامیٹر 100 ہے ، جو طویل لائن رجحان کی سمت کا فیصلہ کرنے کے لئے سب سے سست ردعمل دیتا ہے۔
حکمت عملی کا مخصوص تجارتی منطق یہ ہے کہ: جب میڈیم مووینگ اوسط ایم اے میڈ پر سستے مووینگ اوسط ایم ایلونگ کو عبور کرتا ہے ، تو یہ ظاہر ہوتا ہے کہ اسٹاک کی قیمتوں میں اضافے کی رفتار پیدا ہورہی ہے ، اس وقت حکمت عملی زیادہ کام کرتی ہے۔ جب فاسٹ مووینگ اوسط ایم اے شارٹ کے نیچے میڈیم مووینگ اوسط ایم اے میڈ کو عبور کرتا ہے ، تو یہ ظاہر ہوتا ہے کہ شارٹ لائن کا رجحان بدل گیا ہے ، اس وقت حکمت عملی کو ختم کردیا گیا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس میں متعدد گروپوں کی متحرک اوسط کی مجموعی مماثلت کی مدد سے جعلی سگنلوں کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے ، اور صرف ان لوگوں کو منتخب کیا جاسکتا ہے جو وسط اور لمبی لائنوں میں بڑھتے ہوئے رجحانات میں ایک مضبوط ٹوٹ پھوٹ کے ساتھ زیادہ سے زیادہ پوزیشن بناتے ہیں۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
مذکورہ بالا خطرات کے لئے ، ہم اسٹریٹجی کے اطلاق کی حد کو مزید وسعت دیں گے ، جبکہ اسٹاپ نقصان کے کنٹرول کے ساتھ مل کر زیادہ سے زیادہ واپسی کریں گے۔ جب وسط لمبی لائن کا رجحان بدل جاتا ہے تو ، ہم پوزیشن کو کم کرنے کے طریقے سے جواب دیں گے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
یہ حکمت عملی ایک عام درمیانی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لم
/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule
//@version=4
strategy(shorttitle='Multi Moving Average Crossing',title='Multi Moving Average Crossing (by Coinrule)', overlay=true, initial_capital=1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
//MA inputs and calculations
inlong=input(100, title='MAlong')
inmid=input(50, title='MAmid')
inshort=input(9, title='MAfast')
MAlong = sma(close, inlong)
MAshort= sma(close, inshort)
MAmid= sma(close, inmid)
//Entry
bullish = crossover(MAmid, MAlong)
strategy.entry(id="long", long = true, when = bullish and window())
//Exit
bearish = crossunder(MAshort, MAmid)
strategy.close("long", when = bearish and window())
plot(MAshort, color=color.orange, linewidth=2)
plot(MAmid, color=color.red, linewidth=2)
plot(MAlong, color=color.blue, linewidth=2)