یہ حکمت عملی بیل فلیگ پیٹرن پر مبنی ہے۔ جب قیمت فلیگ رینج کی اونچائی سے اوپر ٹوٹ جاتی ہے تو یہ خریدتی ہے ، فلیگ رینج کی نچلی سطح پر اسٹاپ نقصان طے کرتی ہے ، اور رسک - انعام تناسب کے مطابق منافع کا ہدف طے کرتی ہے۔ یہ حکمت عملی فلیگ رینج کی نشاندہی کرنے کے لئے اعلی ترین اور کم ترین قیمت افعال کا استعمال کرتی ہے اور موجودہ اختتامی قیمت کا پچھلی موم بتی کی اعلی ترین قیمت سے موازنہ کرکے توڑ کا تعین کرتی ہے۔
یہ حکمت عملی کلاسیکی بیل فلیگ پیٹرن پر مبنی ایک بریک آؤٹ حکمت عملی ہے ، جو فلیگ رینج اور قیمت کے وقفوں کی نشاندہی کرکے رجحان کے تسلسل کے مواقع کو حاصل کرتی ہے۔ اس حکمت عملی کے فوائد واضح منطق اور قابو پانے والے خطرہ ہیں ، لیکن اسے اتار چڑھاؤ والی منڈیوں یا رجحان کے الٹ جانے میں کچھ خطرات کا سامنا کرنا پڑتا ہے۔ حکمت عملی کی استحکام اور منافع بخش بنانے کے لئے سگنلز ، متحرک پیرامیٹرز ، پوزیشن مینجمنٹ وغیرہ کو بہتر بنانے کے لحاظ سے بہتری لائی جاسکتی ہے۔
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bull Flag Breakout", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Параметры стратегии riskRewardRatio = 3.0 flagLength = input.int(5, title="Flag Length") stopLossBuffer = input.float(0.01, title="Stop Loss Buffer", step=0.001) // Функция для вычисления стоп-лосса и тейк-профита calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio) => takeProfitPrice = entryPrice + (entryPrice - stopLossPrice) * riskRewardRatio [stopLossPrice, takeProfitPrice] // Найти минимум и максимум флага flagLow = ta.lowest(low, flagLength) flagHigh = ta.highest(high, flagLength) // Условия для формирования бычьего флага isBullFlag = high[1] < flagHigh and close > high[1] // Условия для входа в сделку if (isBullFlag) entryPrice = close stopLossPrice = flagLow - stopLossBuffer [calculatedStopLoss, calculatedTakeProfit] = calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio) // Открыть длинную позицию strategy.entry("Bull Flag Long", strategy.long) strategy.exit("Take Profit", "Bull Flag Long", limit=calculatedTakeProfit) strategy.exit("Stop Loss", "Bull Flag Long", stop=calculatedStopLoss) label.new(bar_index, high, "Buy", color=color.green, textcolor=color.white, style=label.style_label_down)