یہ حکمت عملی مارکیٹ میں رجحانات کے مواقع کو حاصل کرنے کے لئے سپر ٹرینڈ اشارے اور بولنگر بینڈ اشارے کو جوڑتی ہے۔ سپر ٹرینڈ اشارے کا استعمال موجودہ مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے کیا جاتا ہے ، جبکہ بولنگر بینڈ اشارے کا استعمال مارکیٹ کی اتار چڑھاؤ کی پیمائش کرنے کے لئے کیا جاتا ہے۔ ایک لمبا سگنل اس وقت پیدا ہوتا ہے جب اختتامی قیمت سپر ٹرینڈ لائن سے اوپر اور نچلی بولنگر بینڈ سے نیچے ہوتی ہے ، اور ایک مختصر سگنل اس وقت پیدا ہوتا ہے جب اختتامی قیمت سپر ٹرینڈ لائن سے نیچے ہوتی ہے اور بالائی بولنگر بینڈ سے اوپر ہوتی ہے۔ اس حکمت عملی کا فائدہ یہ ہے کہ جب رجحان واضح ہوتا ہے تو وہ بروقت مارکیٹ میں داخل ہوسکتا ہے ، جبکہ ایک ہلچل انگیز مارکیٹ میں قبل از وقت داخلے سے بچتا ہے۔
سپر ٹرینڈ بولنگر بینڈ امتزاج کی حکمت عملی ایک رجحان کی پیروی کرنے والی حکمت عملی ہے جو دو مارکیٹ عوامل: رجحان اور اتار چڑھاؤ کو یکجا کرکے رجحان کے مواقع کو مؤثر طریقے سے حاصل کرسکتی ہے۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے پیرامیٹرز کے لئے حساس اور اعلی اتار چڑھاؤ والے ماحول میں خطرہ بڑھتا ہے۔ لہذا ، اصل درخواست میں ، مارکیٹ کی خصوصیات اور کسی کی اپنی خطرہ ترجیحات کے مطابق حکمت عملی کو مناسب طریقے سے بہتر بنانا اور بہتر بنانا ضروری ہے۔
/*backtest start: 2024-03-21 00:00:00 end: 2024-03-28 00:00:00 period: 5m basePeriod: 1m 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/ // © sabhiv27 //@version=4 strategy("Supertrend & Bollinger Bands Strategy", shorttitle="ST_BB_Strategy", overlay=true) // Input options factor = input(3, title="Supertrend Factor") length = input(10, title="ATR Length") bollinger_length = input(20, title="Bollinger Bands Length") bollinger_deviation = input(2, title="Bollinger Bands Deviation") // Calculate True Range for Supertrend truerange = rma(tr, length) // Calculate Supertrend var float up_trend = na var float dn_trend = na var float trend = na up_signal = hl2 - (factor * truerange) dn_signal = hl2 + (factor * truerange) up_trend := close[1] > up_trend[1] ? max(up_signal, up_trend[1]) : up_signal dn_trend := close[1] < dn_trend[1] ? min(dn_signal, dn_trend[1]) : dn_signal trend := close > dn_trend ? 1 : close < up_trend ? -1 : nz(trend[1], 1) // Calculate Bollinger Bands basis = sma(close, bollinger_length) dev = stdev(close, bollinger_length) upper_band = basis + bollinger_deviation * dev lower_band = basis - bollinger_deviation * dev // Entry conditions long_condition = crossover(close, up_trend) and close < lower_band short_condition = crossunder(close, dn_trend) and close > upper_band // Exit conditions exit_long_condition = crossover(close, dn_trend) exit_short_condition = crossunder(close, up_trend) // Plot Supertrend plot(trend == 1 ? up_trend : dn_trend, color=trend == 1 ? color.green : color.red, linewidth=2) // Plot Bollinger Bands plot(upper_band, color=color.blue) plot(lower_band, color=color.blue) // Generate buy and sell signals strategy.entry("Long", strategy.long, when=long_condition) strategy.entry("Short", strategy.short, when=short_condition) strategy.close("Long", when=exit_long_condition) strategy.close("Short", when=exit_short_condition)