Momentum Market Sentiment Indicator Strategy


تخلیق کی تاریخ: 2023-11-13 17:51:20 آخر میں ترمیم کریں: 2023-11-13 17:51:20
کاپی: 0 کلکس کی تعداد: 619
1
پر توجہ دیں
1617
پیروکار

Momentum Market Sentiment Indicator Strategy

جائزہ

یہ حکمت عملی مارکیٹ کے شرکاء کے جذبات کو ظاہر کرنے کے لئے قیمتوں میں تبدیلیوں اور تجارت کی مقدار کا موازنہ کرکے MACD کی شکل میں پیش کی جاتی ہے اور تجارتی سگنل جاری کرتی ہے۔

حکمت عملی کا اصول

اس حکمت عملی میں مارکیٹ کے جذبات کو مندرجہ ذیل حساب کتابوں کے ذریعے ظاہر کیا گیا ہے:

  1. ہر K لائن کی قیمت میں تبدیلی کو تجارت کی مقدار سے تقسیم کریں۔ یہ خرید و فروخت کی طاقت کی طاقت کو براہ راست ظاہر کرتا ہے۔

  2. انڈیکس کو قیمت میں تبدیلی اور ٹرانزیکشن حجم پر ایک ہموار حرکت پذیر اوسط کا اطلاق کریں ، پھر قیمت میں تبدیلی کے ای ایم اے کو ٹرانزیکشن حجم کے ای ایم اے سے تقسیم کریں۔ اس طرح ، کچھ شور کو فلٹر کیا جاسکتا ہے ، اور ایک نسبتا smooth ہموار فاریکس مارکیٹ کے جذبات کی منحنی خطوط حاصل کی جاسکتی ہیں۔

  3. مارکیٹ کے جذبات کے ل the ، ای ایم اے کا حساب کتاب کریں اور ایک میکڈ جیسے منحنی خطوط حاصل کریں۔ اس میں میکڈ لائن حرکت کی سمت اور شدت کو ظاہر کرتی ہے ، سگنل لائن اس کی چلتی اوسط ہے ، اور کالم گراف دو منحنی خطوط کے فرق کو ظاہر کرتا ہے ، جس میں حرکت کی تبدیلی ظاہر ہوتی ہے۔

جب ستون چارٹ پر 0 پہنا جاتا ہے تو کثیر سر مارکیٹ کے جذبات کو بڑھانے کا اشارہ ہوتا ہے ، اور جب نیچے 0 پہنا جاتا ہے تو خالی سر مارکیٹ کے جذبات کو بڑھانے کا اشارہ ہوتا ہے۔

طاقت کا تجزیہ

اس حکمت عملی کے درج ذیل فوائد ہیں:

  1. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ مارکیٹ کے شرکاء کے جذبات کا اندازہ لگانے کے لئے ٹرانزیکشن حجم کی معلومات کا استعمال کرنا زیادہ قائل کرنے والا ہے۔

  2. MACD فارمیٹ آسان اور استعمال میں آسان ہے۔

  3. پیرامیٹرز مختلف اقسام اور ادوار کے لئے قابل اطلاق ہیں.

  4. اس کے علاوہ، آپ کو ممکنہ رجحانات کے نقطہ نظر کو تلاش کرنے کے لئے ایک کالم گراف کو تلاش کر سکتے ہیں.

  5. کوڈ کی ساخت واضح ہے، سمجھنے اور بہتر بنانے کے لئے آسان ہے.

خطرے کا تجزیہ

اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:

  1. تجارت کی مقدار مارکیٹ کے جذبات کی عکاسی کرتی ہے ، لیکن اس بات کی ضمانت نہیں دی جاسکتی ہے کہ تجارت کا اشارہ درست ہے۔ قیمتوں کے رجحانات کے ساتھ فیصلہ کرنے کی ضرورت ہے۔

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

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

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

اصلاح کی سمت

اس حکمت عملی کو بہتر بنانے کے لیے:

  1. testing مختلف اقسام اور ادوار کے پیرامیٹرز کا مجموعہ ، بہترین پیرامیٹرز تلاش کریں۔

  2. اسٹاپ نقصان کی حکمت عملی میں شامل ہوں اور نقصان کے خطرے کو کم کریں۔

  3. متعلقہ اقسام کی قیمتوں کے رجحانات کے ساتھ مل کر ، تجارتی سگنل کی تصدیق کریں۔

  4. مشین سیکھنے کے طریقوں کا استعمال کرتے ہوئے متحرک اصلاح کے پیرامیٹرز

  5. فلٹرنگ کی شرائط کو بڑھانا ، جعلی سگنل کو کم کرنا ، جیسے بڑے پیمانے پر رجحانات ، اتار چڑھاؤ کی شرح وغیرہ۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 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/
// © dannylimardi

//@version=4
strategy("Sentiment Oscillator", "Sentiment", overlay=false, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.08)


//Inputs
msLen = input(49, type=input.integer, title="Market Sentiment Lookback Length")
emaLen1 = input(40, type=input.integer, title="Fast EMA Length")
emaLen2 = input(204, type=input.integer, title="Slow EMA Length")
signalLen = input(20, type=input.integer, title="Signal Length")
showMs = input(false, type=input.bool, title="Show Market Sentiment?")
showHist = input(true, type=input.bool, title="Show Momentum?")
showMacd = input(false, type=input.bool, title="Show MACD Line?")
showSignal = input(false, type=input.bool, title="Show Signal Line?")
showCpv = input(false, type=input.bool, title="(Show Change/Volume for Each Bar?)")
showEma1 = input(false, type=input.bool, title="(Show Fast EMA?)")
showEma2 = input(false, type=input.bool, title="(Show Slow EMA?)")

//Calculations
priceChange = close - close[1]
changePerVolume = (priceChange/volume) * 10000000  // (The 1000000 doesn't have any significance, it's just to avoid color-change errors when the values are too emall.)
priceChangeEma = ema(priceChange, msLen)
volumeEma = ema(volume, msLen)
marketSentiment = priceChangeEma/volumeEma * 100000000
msEma1 = ema(marketSentiment, emaLen1)
msEma2 = ema(marketSentiment, emaLen2)
macd = msEma1-msEma2
signal = ema(macd, signalLen)
hist = macd-signal

//Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

//Drawings
plot(showHist ? hist : na, title="Histogram", style=plot.style_area, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below)), transp=0 )
plot(showMacd ? macd : na, title="MACD", color=col_macd, transp=0)
plot(showSignal ? signal : na, title="Signal", color=col_signal, transp=0)
plot(showCpv ? changePerVolume : na, color=changePerVolume > changePerVolume[1] ? color.teal : color.red)
plot(0, color=color.white, transp=80)
plot(showEma1 ? msEma1 : na, color=color.aqua)
plot(showEma2 ? msEma2 : na, color=color.yellow)
plot(showMs ? marketSentiment : na, color=color.lime)

//Strategy
strategy.entry("Buy", strategy.long, when=crossover(hist, 0))
strategy.close("Buy", when=crossunder(hist, 0))