بولنگر بینڈز پر مبنی رجحان کو تبدیل کرنے کی حکمت عملی


تخلیق کی تاریخ: 2023-11-01 11:29:34 آخر میں ترمیم کریں: 2023-11-01 11:29:34
کاپی: 0 کلکس کی تعداد: 702
1
پر توجہ دیں
1617
پیروکار

بولنگر بینڈز پر مبنی رجحان کو تبدیل کرنے کی حکمت عملی

جائزہ

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

اصول

اس حکمت عملی کے تحت بنیادی طور پر درج ذیل دو سگنلز کا جائزہ لیا جاتا ہے:

  1. کثیر سر سگنل: جب اختتامی قیمت نیچے کی ٹریک کو چھوتی ہے ، اور اختتامی قیمت ای ایم اے کی اوسط لائن سے زیادہ ہوتی ہے تو ، سابقہ K لائن ہستی منفی ہے اور موجودہ K لائن ہستی مثبت ہے۔

  2. خالی سر کا اشارہ: جب بندش کی قیمت اوپر کی راہ کو چھوتی ہے ، اور بندش کی قیمت ای ایم اے کی اوسط لائن سے کم ہے ، تو سابقہ K لائن کی ہستی پُرجوش ہے ، اور موجودہ K لائن کی ہستی منفی ہے۔

سٹاپ نقصان کا طریقہ: فکسڈ سٹاپ نقصان۔ سٹاپ نقصان نقطہ داخلہ کی قیمت سے مخالف پارٹی کے ریل فاصلے کے کئی گنا خطرے کی واپسی کا فیکٹر ہے۔

روک ٹوک کا طریقہ: ہدف کا فائدہ مخالف کی ریل کے لئے ہے۔ یعنی ، زیادہ روک ٹوک نیچے کی ریل کے لئے ، خالی روک ٹوک اوپر کی ریل کے لئے۔

فوائد

  1. رجحان اور الٹ حکمت عملی کے فوائد کو ملا کر ، یہ رجحانات کے اتار چڑھاؤ کے حالات میں بہتر کارکردگی کا مظاہرہ کرتا ہے۔

  2. برن بینڈ انڈیکس کا استعمال کرتے ہوئے اوور بیئر اوور سیل علاقوں کا تعین کرنے کے لئے استعمال کیا جاتا ہے ، تاکہ واپسی کے مواقع کا درست اندازہ لگایا جاسکے۔

  3. فکسڈ اسٹاپ نقصان کا مقام معقول حد تک طے کیا گیا ہے ، جو خطرے کو کنٹرول کرنے میں معاون ہے۔

  4. موبائل سٹاپ سے زیادہ سے زیادہ منافع حاصل کیا جا سکتا ہے۔

خطرات

  1. اس طرح کی حکمت عملیوں میں سودے بازی کا خطرہ ہوتا ہے ، لہذا جعلی توڑ سے محتاط رہیں۔

  2. اس کے علاوہ ، اگر آپ کے کاروبار میں بہت زیادہ ہلچل ہے تو ، اسٹاپ نقصانات کو اکثر متحرک کیا جاسکتا ہے۔

  3. فکسڈ اسٹاپ نقصان کو مارکیٹ کے اتار چڑھاؤ کے مطابق ایڈجسٹ نہیں کیا جاسکتا ہے اور یہ بہت زیادہ نرمی یا انتہائی شدت پسند ہوسکتا ہے۔

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

آپٹمائزیشن

  1. RSI اشارے کو جوڑ کر ان پٹ سگنل کو فلٹر کرنے پر غور کیا جاسکتا ہے ، مثال کے طور پر RSI 50 سے زیادہ دوبارہ کرو ، RSI 50 سے کم دوبارہ کرو ، غلط سگنل سے بچنے کے لئے۔

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

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

  4. مختلف ای ایم اے اوسط لائن پیرامیٹرز کی جانچ کی جاسکتی ہے ، تاکہ اوسط لائن کے قلعہ دریائے اثر کو بہتر بنایا جاسکے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-31 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

// Welcome to yet another script. This script was a lot easier since I was stuck for so long on the Donchian Channels one and learned so much from that one that I could use in this one
// This code should be a lot cleaner compared to the Donchian Channels, but we'll leave that up to the pro's
// This strategy has two entry signals, long = when price hits lower band, while above EMA, previous candle was bearish and current candle is bullish
// Short = when price hits upper band, while below EMA, previous candle was bullish and current candle is bearish
// Take profits are the opposite side's band(lower band for long signals, upper band for short signals). This means our take profit price will change per bar
// Our stop loss doesn't change, it's the difference between entry price and the take profit target divided by the input risk reward
// At the time of writing this, I could probably calculate that much easier by simply multiplying the opposite band by the input risk reward ratio
// Since I want to get this script out and working on the next one, I won't clean that up, I'm sorry
// strategy(shorttitle="BB Trending Reverse Strategy", title="Bollinger Bands Trending Reverse Strategy", overlay=true, default_qty_type = strategy.cash, default_qty_value = 150, initial_capital = 1000, currency = currency.USD, commission_type = "percent", commission_value = 0.036)

// The built-in Bollinger Band indicator inputs and variables, added some inputs of my own and organised the code
length              = input(20, minval=1)
src                 = input(close, title="Source")
mult                = input(2.0, minval=0.001, maxval=50, title="StdDev")
emaInput            = input(title = "EMA Input", type = input.integer, defval = 200, minval = 10, maxval = 400, step = 1)
riskreward          = input(title = "Risk/Reward Ratio", type = input.float, defval = 1.50, minval = 0.01, maxval = 100, step = 0.01)
offset              = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)
basis               = sma(src, length)
dev                 = mult * stdev(src, length)
upper               = basis + dev
lower               = basis - dev
ema                 = ema(close, emaInput)

// These are our conditions as explained above
entryLong           = low[1] <= lower[1] and low <= lower and low > ema
entryShort          = high[1] >= upper[1] and high >= upper and high < ema
reversecandleLong   = close > open and close[1] < open[1]
reversecandleShort  = close < open and close[1] > open[1]
var stopLong        = 0.0
var stopShort       = 0.0

// These are our entry signals, notice how the stop condition is within the if statement while the strategy.exit is outside of the if statement, this way the take profit targets trails up or down depending on what the price does
if reversecandleLong and entryLong and strategy.position_size == 0
    stopLong := (((close / upper - 1) * riskreward + 1) * close)
    strategy.entry("Long Entry", strategy.long, comment = "Long Entry")
    
strategy.exit("Exit Long", "Long Entry", limit = upper, stop = stopLong, comment = "Exit Long")

if reversecandleShort and entryShort and strategy.position_size == 0
    stopShort := (((close / lower - 1) / riskreward + 1) * close)
    strategy.entry("Short Entry", strategy.short, comment = "Short Entry")

strategy.exit("Exit Short", "Short Entry", limit = lower, stop = stopShort, comment = "Exit Short")


// The built-in Bollinger Band plots
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
plot(ema, color=color.red)

// These plots are to check the stoplosses, they can  make a mess of your chart so only use these if you want to make sure these work
// plot(stopLong)
// plot(stopShort)