دوہری اشارے کی تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-15 12:18:53
ٹیگز:

img

جائزہ

اس حکمت عملی کا نام quantitative Trading Dual Indicator Strategy ہے۔ یہ دوہری اشارے فلٹر شدہ تجارتی حکمت عملی کو نافذ کرنے کے لئے تجارتی سگنل کے طور پر بولنگر بینڈ اور رشتہ دار طاقت انڈیکس (آر ایس آئی) دونوں کا استعمال کرتی ہے۔

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

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

خاص طور پر ، بولنگر بینڈز کے اوپری اور نچلے بینڈ یہ طے کرسکتے ہیں کہ کیا قیمتیں اتار چڑھاؤ کی حد سے باہر ہیں ، اس طرح یہ فیصلہ کرتے ہوئے کہ آیا مارکیٹ زیادہ خرید یا زیادہ فروخت ہوئی ہے۔ رشتہ دار طاقت انڈیکس (آر ایس آئی) مارکیٹ کی طاقت کا فیصلہ کرسکتا ہے۔ 55 سے اوپر آر ایس آئی ایک زیادہ خرید سگنل ہے ، اور 45 سے نیچے ایک زیادہ فروخت سگنل ہے۔

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

حکمت عملی کے فوائد

اس حکمت عملی کا سب سے بڑا فائدہ فلٹرنگ کے لئے دوہری اشارے کا استعمال ہے ، جو گمراہ کن تجارت کو کم کرسکتا ہے اور سگنل کی وشوسنییتا کو بہتر بنا سکتا ہے۔

ایک واحد بولنگر بینڈ اشارے کے مقابلے میں ، دوہری اشارے کی حکمت عملی غلط اشاروں کے امکان کو بہت کم کرسکتی ہے۔ ایک واحد آر ایس آئی اشارے کے مقابلے میں ، بولنگر بینڈ کا استعمال اس بات کا تعین کرنے کے لئے کیا جاسکتا ہے کہ آیا یہ اس وقت اتار چڑھاؤ کی حد سے باہر ہے تاکہ اتار چڑھاؤ والے مارکیٹ میں غلط اشاروں کو روکا جاسکے۔

مجموعی طور پر، دوہری اشارے کی حکمت عملی میں متعدد حالات پر جامع طور پر غور کیا گیا ہے اور اس میں بہتر موافقت اور استحکام ہے۔

حکمت عملی کے خطرات اور حل

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

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

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

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

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

  1. بہتر میچ تلاش کرنے کے لئے بولنگر بینڈ اور آر ایس آئی پیرامیٹرز کے مختلف مجموعوں کا تجربہ کریں۔ موجودہ پیرامیٹرز تمام مصنوعات اور وقت کی مدت کے لئے موزوں نہیں ہوسکتے ہیں۔

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

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

  4. تاریخی اعداد و شمار پر مبنی پیرامیٹر خود موافقت شامل کریں۔ مارکیٹ کے تازہ ترین حالات کے مطابق اشارے کے پیرامیٹرز کو خود بخود بہتر بنانے کی اجازت دیں۔

نتیجہ

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


/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-11 23:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Bollinger Bands + RSI, Double Strategy (by SlumdogTrader)", shorttitle="BolBand_RSI_Strat", overlay=true)

// SlumdogTrader's Bollinger Bands + RSI Double Strategy - Profit Trailer
//
// Version 1.0
// Script by SlumdogTrader on July Fri 13(!), 2018.
//
// This strategy uses a normalise Bollinger Bands + RSI.
//
// Bollinger Band triggers
// SELL - when the price is above the upper band.
// BUY - when the price is below the lower band.
//
// RSI triggers
// SELL - when the price is above 55.
// BUY - when the price is below 45.
//
// This simple strategy only triggers when
// both the BB and the RSI
// indicators, at the same time, are in
// a overbought or oversold condition.
//
// Visit my TradingView work at:
// https://www.tradingview.com/u/SlumdogTrader/
//
// Visit my website at:
// https://www.slumdogtrader.com
//

///////////// Bollinger Bands Settings
BBlength = input(20, minval=1,title="Bollinger Bands SMA Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
price = input(close, title="Source")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=aqua,title="BBs SMA Basis Line")
p1 = plot(BBupper, color=silver,title="BBs Upper Line")
p2 = plot(BBlower, color=silver,title="BBs Lower Line")
fill(p1, p2)

///////////// RSI Settings
RSIlength = input( 16 ,title="RSI Period Length")
RSIvalue = input( 45 ,title="RSI Value Range")
RSIoverSold = 0 + RSIvalue
RSIoverBought = 100 - RSIvalue
vrsi = rsi(price, RSIlength)


///////////// Colour Settings
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Background Color?")
TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) ? red : RSIoverSold and (price[1] < BBlower and price > BBlower)  ? green : na
barcolor(switch1?TrendColor:na)
bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long, stop=BBlower,  comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")

    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short, stop=BBupper,  comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)


مزید