وسائل لوڈ ہو رہے ہیں... لوڈنگ...

بولنگر بینڈز بریکآؤٹ ٹرینڈ ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-27 18:00:39
ٹیگز:

img

جائزہ

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

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

بنیادی حکمت عملی منطق مندرجہ ذیل اجزاء پر مشتمل ہے:

  1. بولنگر بینڈ کو 20 پیریڈ کے EMA +/- 1.5 معیاری انحراف کے طور پر دکھایا گیا ہے تاکہ اوپری اور نچلی بینڈوں کی نشاندہی کی جاسکے۔

  2. ٹریکنگ جب قیمت ممکنہ الٹ کی پیش گوئی کرنے کے لئے 2 ادوار پہلے بولنگر بینڈ کے باہر بند ہوتی ہے.

  3. انٹری سگنل اس وقت شروع ہوتے ہیں جب موجودہ بار موم بتی کی اونچائی / کم کو توڑتا ہے جو 2 عرصے پہلے مخالف بینڈ سے باہر بند ہوا تھا۔

  4. سٹاپ نقصان موجودہ بار کے اعلی / کم سے باہر مقرر.

  5. پہلے سے طے شدہ خطرہ انعام تناسب کی بنیاد پر منافع حاصل کریں۔

فوائد

اس حکمت عملی کے اہم فوائد یہ ہیں:

  1. بولنگر بینڈ مارکیٹ کی اتار چڑھاؤ میں تبدیلی کے مطابق ڈھالتے ہیں۔ اتار چڑھاؤ والے بازاروں میں وسیع تر بینڈ غلط اشاروں کے امکان کو کم کرتے ہیں۔

  2. اس کا مقصد رجحان کی تبدیلیوں کو جلدی سے پکڑنا ہے کیونکہ قیمتیں بینڈ کے اندر واپس آتی ہیں.

  3. لچکدار رسک مینجمنٹ جس میں ایڈجسٹ ایبل رسک ریورڈ ریشو ان پٹ ہو۔

  4. مضبوط بیک ٹسٹنگ کے نتیجے میں مسلسل سمت کی نقل و حرکت کے ساتھ مارکیٹوں میں رجحانات پیدا ہوتے ہیں۔

  5. تجارتی پلیٹ فارم میں ایک بار کوڈ میں داخل ہونے کے بعد خود کار طریقے سے تجارتی اندراج، باہر نکلنے اور انتظام.

خطرات

غور کرنے کے لئے اہم خطرات:

  1. رینج سے منسلک غیر رجحاناتی مارکیٹوں میں وِپسا نقصانات کا امکان۔

  2. سٹاپ نقصان صرف موجودہ بار کی حد کے لئے اکاؤنٹس، لہذا خلا ناپسندیدہ تصفیہ کا سبب بن سکتا ہے.

  3. مختلف مارکیٹ کے حالات میں وسیع پیمانے پر بیک ٹیسٹنگ کے بغیر کارکردگی کا اندازہ کرنا مشکل ہے۔

  4. کوڈنگ کی غلطیاں غیر ارادی طور پر آرڈر کی جگہ یا تجارت کے انتظام کا باعث بن سکتی ہیں۔

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

بہتری

اس حکمت عملی کو بہتر بنانے کے کچھ طریقے:

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

  2. مخصوص آلات کے لئے بولنگر بینڈ کی لمبائی یا معیاری انحراف کے کئی گنا کو بہتر بنانا۔

  3. بیک ٹسٹ کی توقع پر مبنی ہر مارکیٹ کے لئے مختلف رسک - انعام تناسب کا استعمال کرتے ہوئے۔

  4. ایک بار منافع بخش ہونے کے بعد قیمت کو ٹریک کرنے کے لئے انکولی رک جاتا ہے.

  5. ایک الگورتھم کے طور پر تعمیر، داخلہ پر احکامات کے خودکار چلانے کے ساتھ.

اس حکمت عملی کو زندہ بازاروں میں کامیابی کے ساتھ نافذ کرنے کے لئے محتاط اصلاح اور سیکیورٹی کا انتخاب کلیدی حیثیت رکھتا ہے۔

نتیجہ

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


/*backtest
start: 2024-02-25 00:00:00
end: 2024-02-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/


//@version=5
strategy("Bollinger Band Strategy with Early Signal (v5)", overlay=true)

// Inputs
length = 20
mult = 1.5
src = close
riskRewardRatio = input(3.0, title="Risk-Reward Ratio")

// Calculating Bollinger Bands
basis = ta.ema(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plotting Bollinger Bands
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)

// Tracking Two Candles Ago Crossing Bollinger Bands
var float twoCandlesAgoUpperCrossLow = na
var float twoCandlesAgoLowerCrossHigh = na

if (close[2] > upper[2])
    twoCandlesAgoUpperCrossLow := low[2]
if (close[2] < lower[2])
    twoCandlesAgoLowerCrossHigh := high[2]

// Entry Conditions
longCondition = (not na(twoCandlesAgoLowerCrossHigh)) and (high > twoCandlesAgoLowerCrossHigh)
shortCondition = (not na(twoCandlesAgoUpperCrossLow)) and (low < twoCandlesAgoUpperCrossLow)

// Plotting Entry Points
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strategy Execution
if (longCondition)
    stopLoss = low - (high - low) * 0.05
    takeProfit = close + (close - stopLoss) * riskRewardRatio
    strategy.entry("Buy", strategy.long)
    strategy.exit("Exit Buy", "Buy", stop=stopLoss, limit=takeProfit)

if (shortCondition)
    stopLoss = high + (high - low) * 0.05
    takeProfit = close - (stopLoss - close) * riskRewardRatio
    strategy.entry("Sell", strategy.short)
    strategy.exit("Exit Sell", "Sell", stop=stopLoss, limit=takeProfit)



مزید