
اس حکمت عملی کا مقصد مختصر مدت کی قیمتوں میں اتار چڑھاو کو پکڑنے کے لئے بلین بینڈ ((BB) ، متحرک اوسط ((MA) اور نسبتا strong مضبوط اشاریہ ((RSI) کا ایک مجموعہ استعمال کرنا ہے ، جس سے کثیر تجارت کی جاسکتی ہے۔ جب قیمت اوپر کی ٹریک اور متحرک اوسط سے زیادہ ہو اور آر ایس آئی اشارے اوور سیل کی حیثیت سے دکھائے تو حکمت عملی کثیر درجے کی ہے۔ حکمت عملی خطرے کو سنبھالنے اور منافع کو بند کرنے کے لئے فیصد اسٹاپ لاس اور اسٹاپ اسٹاپ کے ذریعہ حکمت عملی کا استعمال کرتی ہے ، اور تاجروں کے Bybit اکاؤنٹ کی سطح کے مطابق داخلے کی قیمت کو ایڈجسٹ کرتی ہے تاکہ کمیشن کے اثرات کو مدنظر رکھا جاسکے۔
یہ حکمت عملی مندرجہ ذیل اصولوں پر مبنی ہے:
حکمت عملی نے ان تینوں اشارے کو یکجا کیا ، جب قیمتوں نے بورن بینڈ کو ٹریک کیا ، اور چلتی اوسط سے اوپر ، اور آر ایس آئی اوور سیل زون میں تھا ، تو اس نے سوچا کہ مارکیٹ میں اضافے کا موقع ہوسکتا ہے ، لہذا ایک سے زیادہ داخلہ لیا گیا۔ اس کے ساتھ ہی ، حکمت عملی نے خطرے کو کنٹرول کرنے اور منافع کو مقفل کرنے کے لئے اسٹاپ نقصان اور اسٹاپ قیمتیں طے کیں۔
اس حکمت عملی میں برین بینڈ ، چلتی اوسط اور آر ایس آئی کا مجموعہ استعمال کیا جاتا ہے ، جس میں مختصر مدت کے متعدد تجارتی مواقع کی نشاندہی کی جاتی ہے۔ یہ برین بینڈ اور چلتی اوسط کے ذریعہ رجحانات کا تعین کرتا ہے ، اوور سیل کی نشاندہی کرنے کے لئے آر ایس آئی کا استعمال کرتا ہے ، اور خطرے کو سنبھالنے کے لئے اسٹاپ نقصانات کا تعین کرتا ہے۔ حکمت عملی میں کمیشن کے اثرات کو مدنظر رکھا گیا ہے ، اور تاجر کے بائی بٹ اکاؤنٹ کی درجہ بندی کے مطابق ایڈجسٹ کیا گیا ہے۔ اگرچہ اس حکمت عملی میں کچھ فوائد ہیں ، لیکن اس میں غلط سگنل ، مارکیٹ میں اتار چڑھاؤ اور رجحان کے الٹ جانے کا خطرہ موجود ہے۔ مستقبل میں اس کی کارکردگی اور مطابقت کو بہتر بنانے کے لئے پیرامیٹرز کی اصلاح ، کثیر خلا ، متحرک اسٹاپ نقصانات ، دیگر اشارے اور بہتر سرمایہ کاری کے انتظام کی سمتوں کو جوڑنا وغیرہ کے ذریعہ حکمت عملی کو بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-05-08 00:00:00
end: 2024-05-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@BryanAaron
//@version=5
strategy("Bybit . BB Short-Term Trading Strategy - Long Only", overlay=true)
// Input parameters
bbLength = input(45, title="BB Length")
bbMultiplier = input(1.0, title="BB Multiplier")
maLength = input(90, title="MA Length")
rsiLength = input(5, title="RSI Length")
rsiUpperThreshold = input(85, title="RSI Upper Threshold")
rsiLowerThreshold = input(45, title="RSI Lower Threshold")
slPerc = input(2.0, title="Stop Loss %")
tpPerc = input(4.0, title="Take Profit %")
bybitAccountLevel = input.string("VIP 0", title="Bybit Account Level", options=["VIP 0", "VIP 1", "VIP 2", "VIP 3", "VIP 4"])
// Calculate Bollinger Bands
[bbMiddle, bbUpper, bbLower] = ta.bb(close, bbLength, bbMultiplier)
// Calculate moving average
ma = ta.sma(close, maLength)
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Trading conditions
longCondition = close > bbUpper and close > ma and rsi < rsiLowerThreshold
shortCondition = close < bbLower and close < ma and rsi > rsiUpperThreshold
// Entry and exit signals
var bool longEntry = false
var bool shortEntry = false
if (longCondition and not longEntry)
longEntry := true
shortEntry := false
else if (shortCondition and not shortEntry)
shortEntry := true
longEntry := false
else if (not longCondition and not shortCondition)
longEntry := false
shortEntry := false
// Set commission based on Bybit account level
commissionPerc = switch bybitAccountLevel
"VIP 0" => 0.075
"VIP 1" => 0.065
"VIP 2" => 0.055
"VIP 3" => 0.045
"VIP 4" => 0.035
=> 0.075
// Adjust entry prices based on commission
longEntryPrice = close * (1 + commissionPerc / 100)
shortEntryPrice = close * (1 - commissionPerc / 100)
// Calculate stop loss and take profit prices
longStopPrice = longEntryPrice * (1 - slPerc / 100)
longProfitPrice = longEntryPrice * (1 + tpPerc / 100)
shortStopPrice = shortEntryPrice * (1 + slPerc / 100)
shortProfitPrice = shortEntryPrice * (1 - tpPerc / 100)
// Plot signals
plotshape(longEntry, title="Long Entry", location=location.belowbar, style=shape.triangleup, size=size.small, color=color.green)
plotshape(shortEntry, title="Short Entry", location=location.abovebar, style=shape.triangledown, size=size.small, color=color.red)
// Entry and exit
if (longEntry)
strategy.entry("Long", strategy.long, limit=longEntryPrice, stop=longStopPrice, comment="Long Entry")
strategy.exit("Long TP/SL", from_entry="Long", limit=longProfitPrice, stop=longStopPrice, comment="Long Exit")
else if (shortEntry)
strategy.entry("Short", strategy.short, limit=shortEntryPrice, stop=shortStopPrice, comment="Short Entry")
strategy.exit("Short TP/SL", from_entry="Short", limit=shortProfitPrice, stop=shortStopPrice, comment="Short Exit")
else
strategy.close_all(comment="Close All")
// Plot Bollinger Bands
plot(bbUpper, color=color.blue, title="BB Upper")
plot(bbMiddle, color=color.orange, title="BB Middle")
plot(bbLower, color=color.blue, title="BB Lower")
// Plot moving average
plot(ma, color=color.purple, title="MA")