ترمیم شدہ OBV اور MACD پر مبنی مقداری تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-11-15 17:58:42 آخر میں ترمیم کریں: 2023-11-15 17:58:42
کاپی: 0 کلکس کی تعداد: 858
1
پر توجہ دیں
1617
پیروکار

ترمیم شدہ OBV اور MACD پر مبنی مقداری تجارتی حکمت عملی

جائزہ

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

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

  1. سادہ منتقل اوسط SMA کا حساب لگانا ، بڑے بازار کے رجحانات کا فیصلہ کرنا

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

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

  4. جب MACD کا کانٹا اوپر کی طرف ہو تو اسے خریدنے کا اشارہ سمجھا جائے۔

  5. جب MACD ڈائی فاکس اور نیچے کی طرف ہے تو ، اس کو فروخت کرنے کا اشارہ سمجھا جاتا ہے۔

  6. بڑے پیمانے پر ایس ایم اے کے فیصلے کے ساتھ، غیر ضروری تجارت سے بچنے کے لئے

طاقت کا تجزیہ

  1. تبدیلی OBV زیادہ حساس ہے اور مقدار میں تبدیلیوں کو پہلے سے ہی پکڑ سکتا ہے.

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

  3. پیمائش قیمت مجموعی سگنل، سگنل کی درستگی کو بہتر بنانے کے لئے.

  4. اس کے علاوہ ، اسمارٹ اسکیلپنگ اسمارٹ اسکیلپنگ کیا ہے؟ کے بارے میں مزید معلومات حاصل کریں۔

  5. حکمت عملی واضح اور سمجھنے میں آسان ہے، پیرامیٹرز کو بہتر بنانے کے لئے بہت زیادہ جگہ ہے.

خطرے کا تجزیہ

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

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

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

  4. مارکیٹ کے حالات پر توجہ دینا ضروری ہے، خاص حالات کے لئے مناسب نہیں.

  5. ریٹائرمنٹ کے اعداد و شمار کے مطابق ہونے کا خطرہ ہے، اور اس کے نتیجے میں ڈسک کی کارکردگی میں کمی واقع ہوسکتی ہے۔

اصلاح کی سمت

  1. مختلف ایس ایم اے دورانیہ کے مجموعے کی جانچ پڑتال ، بڑے بازار کے رجحانات کا فیصلہ کرنے کے لئے بہتر بنائیں۔

  2. MACD پیرامیٹرز کی ترتیبات کی جانچ کریں ، بہتر مقدار میں تبدیلی کا فیصلہ کریں۔

  3. دوسرے اشارے کو فلٹر کرنے کے لئے غلط سگنل شامل کریں ، جیسے کے ڈی جے ، آر ایس آئی ، وغیرہ

  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)