یہ حکمت عملی روایتی حرکت پذیر اوسط کراس اوور حکمت عملی کو بہتر بناتی ہے جس میں مختلف ادوار کے ساتھ تین حرکت پذیر اوسط مقرر کیے جاتے ہیں ، جس سے 9 مدت ، 50 مدت اور 100 مدت کے حرکت پذیر اوسط کے ساتھ سنہری کراس پیٹرن تیار ہوتا ہے۔ یہ خرید سگنل پیدا کرتا ہے جب قلیل مدتی ایم اے درمیانی مدت کے ایم اے سے تجاوز کرتا ہے جبکہ طویل مدتی ایم اے ایک اپ ٹرینڈ میں ہوتا ہے۔ حکمت عملی کا نام
اس حکمت عملی میں 9 ، 50 اور 100 کی مدت کے ساتھ تین حرکت پذیر اوسط استعمال کیے جاتے ہیں۔ 9 پیریڈ ایم اے قلیل مدتی ایم اے ہے ، 50 پیریڈ ایم اے درمیانی مدتی ایم اے ہے ، اور 100 پیریڈ ایم اے طویل مدتی ایم اے ہے۔ تجارتی سگنل قلیل مدتی ایم اے اور درمیانی مدتی ایم اے کے مابین کراس اوور کے ذریعہ تیار کیے جاتے ہیں۔ خاص طور پر ، جب طویل مدتی ایم اے ایک اپ ٹرینڈ میں ہوتا ہے (درمیانی مدتی ایم اے سے اوپر) ، جب قلیل مدتی ایم اے درمیانی مدتی ایم اے سے تجاوز کرتا ہے تو خرید سگنل ٹرگر ہوجاتا ہے۔ جب قلیل مدتی ایم اے درمیانی مدتی ایم اے سے نیچے عبور کرتا ہے تو فروخت سگنل ٹرگر ہوجاتا ہے۔
روایتی دوہری حرکت پذیر اوسط کراس اوور حکمت عملی کے مقابلے میں ، یہ حکمت عملی تجارتی سگنل تیار کرنے سے پہلے درمیانی اور طویل مدتی رجحانات کا فیصلہ کرنے کی شرط کو شامل کرتی ہے ، جو کچھ غلط سگنل کو مؤثر طریقے سے فلٹر کرسکتی ہے۔ جب طویل مدتی رجحانات واضح نہیں ہوتے ہیں تو ، حکمت عملی سگنل پیدا نہیں کرے گی ، جس سے استحکام میں پھنسنے سے بچتا ہے۔ اسی وقت ، یہ حکمت عملی مختصر اور درمیانی مدت میں رجحانات کی نقل و حرکت کو پکڑنے کے لئے موزوں ہے ، جس سے جارحانہ داخلے کے امکان کو کم کیا جاسکتا ہے۔
اس حکمت عملی کے لئے پیرامیٹرز طے کرتے وقت ، چلتی اوسط ادوار کے امتزاج کو ایڈجسٹ کرنے کی ضرورت ہے۔ مختلف ادوار کے امتزاج سے حکمت عملی کی تاثیر پر اثر پڑے گا۔ اگر ادوار کے پیرامیٹرز کو صحیح طریقے سے طے نہیں کیا جاتا ہے تو ، بہت سارے غلط سگنل پیدا ہونے کا خطرہ ہے۔ اس کے علاوہ ، تاجروں کو ممکنہ نظام کے خطرات سے آگاہ ہونے اور خطرات کو کم کرنے کے لئے بروقت نقصانات کو روکنے کی ضرورت ہے۔
مارکیٹ کے رجحانات کا اندازہ کرنے میں مدد کے لئے دیگر اشارے شامل کرنے پر غور کریں ، جیسے ایم اے سی ڈی ، بی او ایل ایل وغیرہ ، اور داخلے کے سخت ترین حالات طے کریں ، یا موافقت پذیر حرکت پذیر اوسط کی تعمیر کے لئے اتار چڑھاؤ کے اشارے شامل کریں تاکہ پیرامیٹرز کو مارکیٹ کے حالات کی بنیاد پر خودکار طور پر ایڈجسٹ کیا جاسکے تاکہ حکمت عملی کو مزید بہتر بنایا جاسکے۔
روایتی ڈبل چلتی اوسط کراس اوور پر مبنی ، یہ حکمت عملی طویل مدتی ایم اے فیصلے اور فلٹرنگ کے حالات کو شامل کرتی ہے ، جو غلط سگنلز کو مؤثر طریقے سے فلٹر کرسکتی ہے اور قلیل سے درمیانی مدت کے رجحانات کی نقل و حرکت کو پکڑنے کے لئے موزوں ہے۔ یہ ایک آسان اور عملی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ تاہم ، تاجروں کو اب بھی پیرامیٹر کی اصلاح اور نظام کے خطرات پر توجہ دینے کی ضرورت ہے ، اور سائنسی رسک مینجمنٹ کی حکمت عملی تیار کریں۔
/*backtest start: 2022-12-12 00:00:00 end: 2023-12-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Golden Cross, SMA 100, Moving Average Strategy (by Coinrule)", shorttitle="Golden_Cross_Strat_MA100_optimized", overlay=true, initial_capital = 1000,process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) // Input switch1=input(true, title="Enable Bar Color?") switch2=input(false, title="Show Fast Moving Average") switch3=input(true, title="Show Slow Moving Average") //Calculate Moving Averages movingaverage_fast = sma(close, input(9)) movingaverage_slow = sma(close, input(100)) movingaverage_normal= sma(close, input(50)) //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() => time >= start and time <= finish ? true : false // create function "within window of time" // Calculation bullish_cross = crossover(movingaverage_fast, movingaverage_normal) bearish_cross = crossunder(movingaverage_fast, movingaverage_normal) //Entry and Exit if bullish_cross and window() and movingaverage_slow > movingaverage_normal strategy.entry("long", strategy.long) strategy.close("long", when = bearish_cross and window()) // Colors bartrendcolor = close > movingaverage_fast and close > movingaverage_slow and change(movingaverage_slow) > 0 ? color.green : close < movingaverage_fast and close < movingaverage_slow and change(movingaverage_slow) < 0 ? color.red : color.blue barcolor(switch1?bartrendcolor:na) // Output plot(movingaverage_fast, color=color.orange, linewidth=2) plot(movingaverage_slow, color=color.purple, linewidth=3) plot(movingaverage_normal, color=color.blue, linewidth=2) bgcolor(color = showDate and window() ? color.gray : na, transp = 90)