تبدیل شدہ او بی وی اور ایم اے سی ڈی مقداری تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-15 17:58:42
ٹیگز:

img

جائزہ

یہ حکمت عملی تجارتی سگنل پیدا کرنے کے لئے تبدیل شدہ بیلنس حجم (OBV) اور MACD کا استعمال کرتی ہے۔ اس میں قیمت انڈیکس MACD اور تبدیل شدہ OBV کو حجم اور قیمت کے لئے ایک جامع اشارے کے طور پر ملایا گیا ہے ، جس کا مقصد قیمت اور حجم کی طاقتوں کو توڑنے پر تجارتی مواقع حاصل کرنا ہے۔

حکمت عملی منطق

  1. مارکیٹ کے رجحان کا تعین کرنے کے لئے سادہ چلتی اوسط (ایس ایم اے) کا حساب لگائیں۔

  2. تبدیل شدہ OBV کا حساب لگائیں۔ یہ OBV کو زیادہ حساس بنانے کے لئے قریب کی قیمت اور پچھلے قریب کی قیمت کے تعلقات پر مبنی OBV حساب کو تبدیل کرتا ہے۔

  3. تبدیل شدہ او بی وی پر ایم اے سی ڈی کا حساب لگائیں۔ ایم اے سی ڈی میں حجم کی رفتار میں تبدیلی کی نشاندہی کرنے کے لئے تیز لائن ، سست لائن اور ہسٹوگرام شامل ہیں۔

  4. جب MACD سنہری کراس اور اوپر جاتا ہے، ایک خرید سگنل پیدا کیا جاتا ہے.

  5. جب MACD مردہ کراس اور نیچے جاتا ہے، ایک فروخت سگنل چالو کیا جاتا ہے.

  6. غیر ضروری تجارت سے بچنے کے لئے ایس ایم اے کو چیک کریں.

فوائد کا تجزیہ

  1. تبدیل شدہ او بی وی جلد حجم کی تبدیلیوں کو پکڑنے کے لئے زیادہ حساس ہے.

  2. ایم اے سی ڈی واضح طور پر حجم کی رفتار میں تبدیلی اور کلیدی سطحوں کی نشاندہی کرتا ہے۔

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

  4. ایس ایم اے مارکیٹ کے رجحان کا تعین کرکے جھوٹے سگنل کو فلٹر کرتا ہے۔

  5. واضح حکمت عملی منطق اور بڑی اصلاح کی جگہ.

خطرے کا تجزیہ

  1. تبدیل شدہ OBV غلط سگنل پیدا کر سکتے ہیں، ضروریات فلٹر دیگر اشارے کی طرف سے.

  2. ایم اے سی ڈی پیرامیٹرز کی غلط ترتیب تجارت کو یاد کر سکتی ہے یا غلط سگنل کا سبب بن سکتی ہے۔

  3. نقصانات سے بچنے کے لیے اسٹاک کی تفصیلات پر توجہ دیں۔

  4. مارکیٹ کی حالت کی نگرانی کریں کیونکہ حکمت عملی خصوصی منظرناموں کے لئے کام نہیں کرسکتی ہے۔

  5. بیک ٹیسٹ میں زیادہ فٹ ہونے کا خطرہ براہ راست تجارت میں خراب کارکردگی کا باعث بن سکتا ہے۔

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

  1. مارکیٹ کے رجحان کے تعین کو بہتر بنانے کے لئے مختلف ایس ایم اے مدت کے مجموعوں کا تجربہ کریں۔

  2. حجم کی رفتار کی تبدیلی کو بہتر طور پر شناخت کرنے کے لئے MACD پیرامیٹرز کی جانچ کریں۔

  3. فلٹر کے طور پر دیگر اشارے شامل کریں، جیسے KDJ، RSI وغیرہ.

  4. اسٹاپ نقصان کو ہر تجارت پر نقصان کی حد میں شامل کریں.

  5. مجموعی منافع کو بہتر بنانے کے لئے منی مینجمنٹ کو بہتر بنائیں۔

  6. اسٹاک کے درمیان ٹیسٹ پیرامیٹر اختلافات.

نتیجہ

یہ حکمت عملی حجم اور قیمت کی ترکیب حاصل کرنے کے لئے تبدیل شدہ 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)


مزید