متعدد متحرک اوسط جامع حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-22 11:56:42
ٹیگز:

img

جائزہ

ملٹیپل موونگ ایوریج جامع حکمت عملی ایک بہت ہی ورسٹائل اور طاقتور تکنیکی تجزیہ حکمت عملی ہے۔ یہ مارکیٹ کے رجحانات میں جامع بصیرت فراہم کرنے کے لئے مختلف ٹائم فریموں میں متعدد موونگ ایوریجز کو جوڑتا ہے۔ یہ حکمت عملی ممکنہ داخلے اور باہر نکلنے کے مقامات کی نشاندہی کرنے کے لئے واضح خرید و فروخت کے سگنل پیدا کرتی ہے۔ یہ صارفین کو اپنی تجارتی ترجیحات اور مقاصد کی بنیاد پر موونگ ایوریج کی لمبائی کو ایڈجسٹ کرنے کی اجازت دینے کے لئے بہت زیادہ حسب ضرورت پیش کرتی ہے۔

اصول

اس حکمت عملی کا بنیادی مقصد مختلف ادوار میں متعدد حرکت پذیر اوسطوں کا حساب کتاب اور ان کا سراغ لگانا ہے ، خاص طور پر 10 دن ، 20 دن ، 30 دن تک 100 دن کی حرکت پذیر اوسط۔ یہ حرکت پذیر اوسط پچھلے 10 ، 20 ، 30 دن وغیرہ میں اوسط بندش کی قیمت کے طور پر مقرر کیے جاتے ہیں۔ مثال کے طور پر ، 20 دن کی حرکت پذیر اوسط پچھلے 20 دن میں اوسط بندش کی قیمت ہے۔

جب آج کی اختتامی قیمت ان تمام حرکت پذیر اوسطوں سے اوپر ہوتی ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب آج کی اختتامی قیمت ان تمام حرکت پذیر اوسطوں سے نیچے ہوتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس طرح ، اشارے صرف اس وقت شروع ہوتے ہیں جب مختلف ٹائم فریموں میں تمام حرکت پذیر اوسط ایک ہی سمت کی طرف اشارہ کرتے ہیں۔ اس سے بہت زیادہ شور خارج ہوجاتا ہے اور اشارے کو زیادہ قابل اعتماد بنا دیتا ہے۔

فوائد

  1. مختلف مارکیٹ کے ماحول کے مطابق ڈھالنے کے قابل، متعدد ٹائم اسکیلز پر بصیرت فراہم کرتا ہے

  2. متعدد تصدیقوں کے ذریعے شور کو فلٹر کرتا ہے، سگنل کو زیادہ قابل اعتماد بناتا ہے

  3. واضح تجارتی قوانین کو سمجھنے اور لاگو کرنے میں آسان

  4. ذاتی ضروریات کو پورا کرنے کے لئے انتہائی حسب ضرورت

  5. اندراجات، سٹاپ نقصانات اور منافع لینے کے لئے رہنمائی فراہم کرتا ہے، خطرے کے انتظام کو آسان بناتا ہے

خطرات اور حل

  1. متعدد چلتی اوسطوں کو مختلف مارکیٹوں کے دوران عبور کیا جاسکتا ہے ، جس سے غیر واضح سگنل پیدا ہوتے ہیں۔ اس کو چلتی اوسطوں کی تعداد اور لمبائی کو ایڈجسٹ کرکے کم کیا جاسکتا ہے۔

  2. مستقبل میں قیمتوں میں متعدد حرکت پذیر اوسطوں کو توڑنے کا امکان کم ہے ، ممکنہ طور پر کچھ تجارتوں کی کمی ہے۔ حرکت پذیر اوسطوں کی تعداد کو توڑنے کی کم مشکل تک کم کیا جاسکتا ہے۔

  3. سگنل پیچھے رہ گئے ہیں ، رجحان کی تبدیلیوں کو جلدی سے پکڑنے میں ناکام ہیں۔ میکڈ جیسے اہم اشارے کو شامل کرنے سے موڑ کے نقطہ نظر کو بہتر بنایا جاسکتا ہے۔

  4. مستقل آمدنی کے لئے پیدا ہونے والی تجارتوں کی تعداد کم ہوسکتی ہے۔ چلتی اوسط لمبائی کو مختصر کرنا یا دوسری حکمت عملیوں / اشارے کے ساتھ مل کر مدد مل سکتی ہے۔

اصلاح کی ہدایات

  1. پیرامیٹر ٹوننگ: پیرامیٹر مکس کو تلاش کرنے کے لئے چلتی اوسط کی تعداد اور لمبائی کو ایڈجسٹ کریں۔ مثال کے طور پر ، 5 ، 10 اور 20 دن کے مجموعوں کی جانچ کی جاسکتی ہے۔

  2. دیگر اشارے کا امتزاج: ایم اے سی ڈی اور آر ایس آئی جیسے اشارے شامل کرنے سے حکمت عملی کی لچک میں اضافہ ہوسکتا ہے۔ مختلف اشارے تکمیل فراہم کرتے ہیں۔

  3. حکمت عملی کے ساتھ مل کر: بریک آؤٹ سسٹم اور ٹرینڈ ٹریکنگ جیسی دیگر حکمت عملیوں کے ساتھ مل کر استحکام کو بڑھا سکتا ہے۔ مختلف حکمت عملیوں سے خطرات میں تنوع آتا ہے۔

  4. خودکار اصلاح: مقصد کے افعال کو زیادہ سے زیادہ کرنے اور بہترین پیرامیٹرز تلاش کرنے کے لئے الگورتھمک طور پر مختلف پیرامیٹر سیٹوں کا تجربہ کریں۔ دستی مداخلت کو کم کرتا ہے اور کارکردگی کو بہتر بناتا ہے۔

نتیجہ

ایک سے زیادہ متحرک اوسط جامع حکمت عملی ایک بہت ہی ورسٹائل اور طاقتور تجزیاتی ٹول ہے۔ یہ ملٹی ٹائم اسکیل بصیرت ، قابل اعتماد سگنل ، استعمال میں آسانی اور قابل فہم ، اور اعلی حسب ضرورت مہیا کرتا ہے۔ اسی وقت ، اس میں کچھ حدود ہیں جن کو پیرامیٹر ٹیوننگ ، ماڈل کے مجموعے وغیرہ کے ذریعہ زیادہ پیچیدہ مارکیٹ کے نظام میں موافقت کے ل addressed حل کیا جاسکتا ہے۔ یہ حکمت عملی تکنیکی تجزیہ کی مہارت کی ترقی کے ساتھ ساتھ انفرادی ضروریات کے مطابق ایڈجسٹمنٹ کے بعد عملی تجارتی نفاذ میں مدد کے ل both سیکھنے کے آلے کے طور پر بھی کام کرسکتی ہے۔


/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Multiple Moving Average Strategy", overlay=true)

// Function to calculate moving average
get_ma(src, length) =>
    ta.sma(src, length)

// Initialize moving average lengths
ma_length_10 = 10
ma_length_20 = 20
ma_length_30 = 30
ma_length_40 = 40
ma_length_50 = 50
ma_length_60 = 60
ma_length_70 = 70
ma_length_80 = 80
ma_length_90 = 90
ma_length_100 = 100

// Calculate 10-day, 20-day, 30-day, 40-day, 50-day, 60-day, 70-day, 80-day, 90-day, and 100-day moving averages
ma_10 = get_ma(close, ma_length_10)
ma_20 = get_ma(close, ma_length_20)
ma_30 = get_ma(close, ma_length_30)
ma_40 = get_ma(close, ma_length_40)
ma_50 = get_ma(close, ma_length_50)
ma_60 = get_ma(close, ma_length_60)
ma_70 = get_ma(close, ma_length_70)
ma_80 = get_ma(close, ma_length_80)
ma_90 = get_ma(close, ma_length_90)
ma_100 = get_ma(close, ma_length_100)

// Generate Buy/Sell signals for the 10 moving averages
buy_signal = close > ma_10
sell_signal = close < ma_10

// Add conditions for each additional moving average length
buy_signal := buy_signal and (close > get_ma(close, ma_length_20))
sell_signal := sell_signal and (close < get_ma(close, ma_length_20))

buy_signal := buy_signal and (close > get_ma(close, ma_length_30))
sell_signal := sell_signal and (close < get_ma(close, ma_length_30))

buy_signal := buy_signal and (close > get_ma(close, ma_length_40))
sell_signal := sell_signal and (close < get_ma(close, ma_length_40))

buy_signal := buy_signal and (close > get_ma(close, ma_length_50))
sell_signal := sell_signal and (close < get_ma(close, ma_length_50))

buy_signal := buy_signal and (close > get_ma(close, ma_length_60))
sell_signal := sell_signal and (close < get_ma(close, ma_length_60))

buy_signal := buy_signal and (close > get_ma(close, ma_length_70))
sell_signal := sell_signal and (close < get_ma(close, ma_length_70))

buy_signal := buy_signal and (close > get_ma(close, ma_length_80))
sell_signal := sell_signal and (close < get_ma(close, ma_length_80))

buy_signal := buy_signal and (close > get_ma(close, ma_length_90))
sell_signal := sell_signal and (close < get_ma(close, ma_length_90))

buy_signal := buy_signal and (close > get_ma(close, ma_length_100))
sell_signal := sell_signal and (close < get_ma(close, ma_length_100))

// Plot Buy/Sell signals on the chart
plotshape(buy_signal, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(sell_signal, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Execute long buy order when all ten moving averages give a Buy signal
if (buy_signal)
    strategy.entry("Buy", strategy.long)

// Execute sell order when all ten moving averages give a Sell signal
if (sell_signal)
    strategy.close("Buy")

// Execute short sell order when all ten moving averages give a Sell signal
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Execute buy order when all ten moving averages give a Buy signal
if (buy_signal)
    strategy.close("Sell")

// Plot closing price and moving averages on the chart
plot(close, title="Close", color=color.blue)
plot(ma_10, title="MA 10", color=color.orange)
plot(ma_20, title="MA 20", color=color.purple)
plot(ma_30, title="MA 30", color=color.blue)
plot(ma_40, title="MA 40", color=color.red)
plot(ma_50, title="MA 50", color=color.green)
plot(ma_60, title="MA 60", color=color.yellow)
plot(ma_70, title="MA 70", color=color.fuchsia)
plot(ma_80, title="MA 80", color=color.gray)
plot(ma_90, title="MA 90", color=color.teal)
plot(ma_100, title="MA 100", color=color.maroon)


مزید