یہ حکمت عملی تجارتی سگنل پیدا کرنے کے لئے تبدیل شدہ بیلنس حجم (OBV) اور MACD کا استعمال کرتی ہے۔ اس میں قیمت انڈیکس MACD اور تبدیل شدہ OBV کو حجم اور قیمت کے لئے ایک جامع اشارے کے طور پر ملایا گیا ہے ، جس کا مقصد قیمت اور حجم کی طاقتوں کو توڑنے پر تجارتی مواقع حاصل کرنا ہے۔
مارکیٹ کے رجحان کا تعین کرنے کے لئے سادہ چلتی اوسط (ایس ایم اے) کا حساب لگائیں۔
تبدیل شدہ OBV کا حساب لگائیں۔ یہ OBV کو زیادہ حساس بنانے کے لئے قریب کی قیمت اور پچھلے قریب کی قیمت کے تعلقات پر مبنی OBV حساب کو تبدیل کرتا ہے۔
تبدیل شدہ او بی وی پر ایم اے سی ڈی کا حساب لگائیں۔ ایم اے سی ڈی میں حجم کی رفتار میں تبدیلی کی نشاندہی کرنے کے لئے تیز لائن ، سست لائن اور ہسٹوگرام شامل ہیں۔
جب MACD سنہری کراس اور اوپر جاتا ہے، ایک خرید سگنل پیدا کیا جاتا ہے.
جب MACD مردہ کراس اور نیچے جاتا ہے، ایک فروخت سگنل چالو کیا جاتا ہے.
غیر ضروری تجارت سے بچنے کے لئے ایس ایم اے کو چیک کریں.
تبدیل شدہ او بی وی جلد حجم کی تبدیلیوں کو پکڑنے کے لئے زیادہ حساس ہے.
ایم اے سی ڈی واضح طور پر حجم کی رفتار میں تبدیلی اور کلیدی سطحوں کی نشاندہی کرتا ہے۔
حجم اور قیمت کے ساتھ مل کر سگنل کی درستگی میں اضافہ ہوتا ہے۔
ایس ایم اے مارکیٹ کے رجحان کا تعین کرکے جھوٹے سگنل کو فلٹر کرتا ہے۔
واضح حکمت عملی منطق اور بڑی اصلاح کی جگہ.
تبدیل شدہ OBV غلط سگنل پیدا کر سکتے ہیں، ضروریات فلٹر دیگر اشارے کی طرف سے.
ایم اے سی ڈی پیرامیٹرز کی غلط ترتیب تجارت کو یاد کر سکتی ہے یا غلط سگنل کا سبب بن سکتی ہے۔
نقصانات سے بچنے کے لیے اسٹاک کی تفصیلات پر توجہ دیں۔
مارکیٹ کی حالت کی نگرانی کریں کیونکہ حکمت عملی خصوصی منظرناموں کے لئے کام نہیں کرسکتی ہے۔
بیک ٹیسٹ میں زیادہ فٹ ہونے کا خطرہ براہ راست تجارت میں خراب کارکردگی کا باعث بن سکتا ہے۔
مارکیٹ کے رجحان کے تعین کو بہتر بنانے کے لئے مختلف ایس ایم اے مدت کے مجموعوں کا تجربہ کریں۔
حجم کی رفتار کی تبدیلی کو بہتر طور پر شناخت کرنے کے لئے MACD پیرامیٹرز کی جانچ کریں۔
فلٹر کے طور پر دیگر اشارے شامل کریں، جیسے KDJ، RSI وغیرہ.
اسٹاپ نقصان کو ہر تجارت پر نقصان کی حد میں شامل کریں.
مجموعی منافع کو بہتر بنانے کے لئے منی مینجمنٹ کو بہتر بنائیں۔
اسٹاک کے درمیان ٹیسٹ پیرامیٹر اختلافات.
یہ حکمت عملی حجم اور قیمت کی ترکیب حاصل کرنے کے لئے تبدیل شدہ OBV اور MACD کو جوڑتی ہے۔ یہ جلد حجم کی رفتار میں تبدیلی کو پکڑ سکتی ہے اور تجارتی سگنل تیار کرسکتی ہے۔ صرف OBV یا MACD کے استعمال کے مقابلے میں ، یہ حکمت عملی زیادہ قابل اعتماد تجارتی مواقع فراہم کرتی ہے۔ تاہم ، غلط سگنل کا خطرہ موجود ہے اور اشارے اور پیرامیٹرز پر مزید اصلاحات کی ضرورت ہوتی ہے ، نیز رقم کا انتظام براہ راست تجارت میں مستحکم منافع حاصل کرنے کے لئے ضروری ہے۔ مجموعی طور پر ، حکمت عملی میں واضح منطق ہے اور اس کی صلاحیت کو تلاش کرنے کے لئے جانچ اور اصلاح کے قابل ہے۔
/*backtest start: 2022-11-14 00:00:00 end: 2023-11-14 00:00:00 period: 1d basePeriod: 1h 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/ // © stocktechbot //@version=5 strategy("Altered OBV On MACD", overlay=true, margin_long=100, margin_short=100) // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © stocktechbot //@version=5 //SMA Tredline out = ta.sma(close, 200) outf = ta.sma(close, 50) outn = ta.sma(close, 90) outt = ta.sma(close, 21) outthree = ta.sma(close, 9) //sma plot offset = input.int(title="Offset", defval=0, minval=-500, maxval=500) plot(out, color=color.blue, title="MA200", offset=offset) plot(outf, color=color.maroon, title="MA50", offset=offset) plot(outn, color=color.orange, title="MA90", offset=offset) plot(outt, color=color.olive, title="MA21", offset=offset) plot(outthree, color=color.fuchsia, title="MA9", offset=offset) fast_length = input(title="Fast Length", defval=12) slow_length = input(title="Slow Length", defval=26) chng = 0 obv = ta.cum(math.sign(ta.change(close)) * volume) if close < close[1] and (open < close) chng := 1 else if close > close[1] chng := 1 else chng := -1 obvalt = ta.cum(math.sign(chng) * volume) //src = input(title="Source", defval=close) src = obvalt signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9) sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"]) sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"]) // Calculating fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length) slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length) macd = fast_ma - slow_ma signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length) hist = macd - signal //hline(0, "Zero Line", color=color.new(#787B86, 50)) //plot(hist, title="Histogram", style=plot.style_columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below))) //plot(macd, title="MACD", color=col_macd) //plot(signal, title="Signal", color=col_signal) [macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9) //BUY Signal mafentry =ta.sma(close, 50) > ta.sma(close, 90) //matentry = ta.sma(close, 21) > ta.sma(close, 50) matwohun = close > ta.sma(close, 200) twohunraise = ta.rising(out, 2) twentyrise = ta.rising(outt, 2) macdrise = ta.rising(macd,2) macdlong = ta.crossover(macd, signal) longCondition=false if macdlong and macdrise longCondition := true if (longCondition) strategy.entry("My Long Entry Id", strategy.long) //Sell Signal mafexit =ta.sma(close, 50) < ta.sma(close, 90) matexit = ta.sma(close, 21) < ta.sma(close, 50) matwohund = close < ta.sma(close, 200) twohunfall = ta.falling(out, 3) twentyfall = ta.falling(outt, 2) shortmafall = ta.falling(outthree, 1) macdfall = ta.falling(macd,1) macdsell = macd < signal shortCondition = false if macdfall and macdsell and (macdLine < signalLine) and ta.falling(low,2) shortCondition := true if (shortCondition) strategy.entry("My Short Entry Id", strategy.short)