یہ حکمت عملی مارکیٹ میں بریک آؤٹ کی نقل و حرکت کو پکڑنے کے لئے روایتی چینل بریک آؤٹ اور چاکلیٹ چٹنی (چوچ) پیٹرن کی شناخت کے ساتھ ویکٹر موم بتیوں کے تصور کو جوڑتی ہے۔ یہ حکمت عملی پچھلی موم بتی کے اعلی اور کم کے ساتھ اختتامی قیمت کا موازنہ کرکے سگنلز کی تصدیق کرتی ہے اور حجم میں اضافہ کرنے والی ویکٹر موم بتیوں کا استعمال کرتی ہے ، جبکہ شور کو فلٹر کرنے کے لئے ایک خاص تعداد میں تصدیق موم بتیاں بھی استعمال کرتی ہے۔
یہ حکمت عملی ویکٹر موم بتیوں کو کلاسیکی چینل بریک آؤٹ اور چوچ پیٹرن کے ساتھ جدید انداز میں جوڑتی ہے ، جس سے رنگ کی تفریق اور تصدیق موم بتی میکانزم کے ذریعہ سگنل کی وشوسنییتا اور پہچان میں اضافہ ہوتا ہے۔ اس حکمت عملی کے فوائد اس کے واضح قوانین ، بدیہی سگنل ، اور لچک اور اصلاح کی صلاحیت کی ایک خاص ڈگری میں پائے جاتے ہیں۔ تاہم ، اس حکمت عملی میں کچھ حدود اور خطرات بھی ہیں ، جیسے متضاد مارکیٹوں میں ناقص کارکردگی ، مارکیٹ کے رجحانات کی ناکافی گرفت ، اور اسٹاپ نقصان اور منافع کے انتظام کی کمی۔ مستقبل میں ، حکمت عملی کو رجحان کی تصدیق ، تجارتی حد ، پیرامیٹر کی اصلاح ، رسک کنٹرول ، اور دیگر پہلوؤں کے لحاظ سے بہتر بنایا جاسکتا ہے تاکہ زیادہ مضبوط تجارتی کارکردگی حاصل کی جاسکے۔
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Custom ChoCH and BOS Strategy with Vector Candles", overlay=true) // Input Parameters length = input(10, title="Lookback Length for Volume") volMultiplier = input(2.0, title="Volume Multiplier for Vector Candles") confirmationCandles = input(3, title="Confirmation Candles") // Calculate the average volume of the last 'length' candles avgVol = sma(volume, length) // Vector Candle Definitions vectorCandleRed = (close < open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0 vectorCandleGreen = (close > open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0 vectorCandleBlue = (close < open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for blue vectorCandlePurple = (close > open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for purple // Detecting BOS and ChoCH isRedChoCH = vectorCandleRed > 0 and (close < low[1]) // Red ChoCH isGreenBOS = vectorCandleGreen > 0 and (close > high[1]) // Green BOS // Confirmation Logic redChoCHConfirmed = (sum(vectorCandleRed, confirmationCandles) >= 2) ? 1.0 : 0.0 greenBOSConfirmed = (sum(vectorCandleGreen, confirmationCandles) >= 2) ? 1.0 : 0.0 // Entry Conditions buyCondition = redChoCHConfirmed > 0 sellCondition = greenBOSConfirmed > 0 // Strategy Execution if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Plotting Vector Candles and Signals plotshape(series=isRedChoCH, title="Red ChoCH Signal", location=location.belowbar, color=color.red, style=shape.circle, text="Red ChoCH") plotshape(series=isGreenBOS, title="Green BOS Signal", location=location.abovebar, color=color.green, style=shape.circle, text="Green BOS") // Plotting Vector Candles for Visualization plotchar(vectorCandleRed > 0, title="Vector Candle Red", location=location.belowbar, color=color.red, char='R', text="Red") plotchar(vectorCandleGreen > 0, title="Vector Candle Green", location=location.abovebar, color=color.green, char='G', text="Green") plotchar(vectorCandleBlue > 0, title="Vector Candle Blue", location=location.belowbar, color=color.blue, char='B', text="Blue") plotchar(vectorCandlePurple > 0, title="Vector Candle Purple", location=location.abovebar, color=color.purple, char='P', text="Purple")