
یہ حکمت عملی برلن لائن کے اشارے پر مبنی ہے ، جس میں مارکیٹ کے رجحانات کو پکڑنے کے لئے برلن لائن کو ٹریک کرنے کے لئے اور نیچے جانے کے لئے زیادہ سے زیادہ کرنے کے لئے مارکیٹ کے رجحانات کو پکڑنے کے لئے استعمال کیا جاتا ہے۔ اس کے علاوہ ، اس حکمت عملی میں ایک پرامڈ پوزیشننگ کا تصور بھی متعارف کرایا گیا ہے ، جس میں پوزیشنوں کی تعداد مقررہ زیادہ سے زیادہ قیمت تک نہیں پہنچتی ہے ، اس وقت تک پوزیشنوں کو اپنی اصل سمت میں جاری رکھا جائے گا۔
بلین لائن تین لائنوں پر مشتمل ہے ، درمیانی ریل اختتامی قیمت کی ایک سادہ حرکت پذیر اوسط ہے ، اوپری ریل اور نچلی ریل بالترتیب درمیانی ریل کی بنیاد پر کچھ معیاری فرق کو کم کرتے ہیں۔ چونکہ قیمتیں ہمیشہ اوسط کے قریب اتار چڑھاؤ کرتی ہیں ، لہذا بلین لائن کا اوپری اور نچلا حصہ قیمتوں کے دباؤ کا علاقہ سمجھا جاسکتا ہے۔ جب قیمت اوپر کی طرف بڑھتی ہے ، تو اس کا مطلب ہے کہ ایک مضبوط عروج کا رجحان ہے ، زیادہ کام کیا جاسکتا ہے۔ نیچے کی طرف سے توڑنے کا مطلب ہے کہ ایک مضبوط نیچے کی طرف رجحان ہے ، اور اسے خالی کردیا جاسکتا ہے۔
اس حکمت عملی میں برلن لائن کی رجحانات کی خصوصیات کا استعمال کیا گیا ہے ، جس میں قیمتوں کے اوپر اور نیچے کی طرف اشارہ کرتے وقت داخل ہوتا ہے ، اور اس کے ساتھ ساتھ پائریڈائزنگ کے ذریعہ رجحانات کی گرفت کو بڑھا دیتا ہے۔ مجموعی طور پر ، اس حکمت عملی کا نظریہ سادہ اور موثر ہے۔ تاہم ، اس میں کچھ پسماندگی اور پیرامیٹرز کی حساسیت بھی موجود ہے۔ عملی استعمال میں ، پیرامیٹرز اور پوزیشن مینجمنٹ کو بہتر بنانے پر توجہ دینے کی ضرورت ہے۔
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true)
// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(5, title="Pyramiding")
// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Pyramiding
if (strategy.opentrades < pyramiding)
strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
strategy.entry("Sell", strategy.short)
// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)