متعدد موونگ ایوریج جامع حکمت عملی


تخلیق کی تاریخ: 2023-12-22 11:56:42 آخر میں ترمیم کریں: 2023-12-22 11:56:42
کاپی: 0 کلکس کی تعداد: 733
1
پر توجہ دیں
1621
پیروکار

متعدد موونگ ایوریج جامع حکمت عملی

جائزہ

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

اصول

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

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

فوائد

  1. مارکیٹ کے مختلف حالات کے مطابق وقت کے مختلف پیمانوں پر بصیرت فراہم کرنا

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

  3. تجارت کے قواعد واضح، آسانی سے سمجھنے اور ان پر عمل درآمد کرنے کے لئے

  4. اعلی حسب ضرورت کے ساتھ، صارف کو اپنی مرضی کے مطابق ضروریات کو پورا کرنے کے لئے پیرامیٹرز کو ایڈجسٹ کر سکتے ہیں

  5. خطرے کے انتظام میں مدد کے لئے داخلہ، روکنے اور روکنے کے لئے واضح ہدایات فراہم کریں

خطرات اور حل

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

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

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

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

اصلاح کی سمت

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

  2. دوسرے اشارے کے ساتھ مل کر: حکمت عملی کی استحکام کو بڑھانے کے لئے MACD ، RSI وغیرہ جیسے دیگر اشارے کے مجموعے کے ساتھ استعمال کریں۔ مختلف اشارے ایک دوسرے کی تکمیل کرسکتے ہیں۔

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)