এটি একটি উন্নত পরিমাণগত ট্রেডিং কৌশল যা সুপারট্রেন্ড সূচককে ভলিউম বিশ্লেষণের সাথে একত্রিত করে। কৌশলটি সুপারট্রেন্ড লাইন এবং অস্বাভাবিক ভলিউম আচরণের সাথে দামের ক্রসওভারগুলি গতিশীলভাবে পর্যবেক্ষণ করে সম্ভাব্য প্রবণতা বিপরীত পয়েন্টগুলি সনাক্ত করে। এটি গড় সত্য পরিসীমা (এটিআর) এর উপর ভিত্তি করে গতিশীল স্টপ-লস এবং লাভ গ্রহণের সেটিংস ব্যবহার করে, যা ট্রেডিং নমনীয়তা এবং নির্ভরযোগ্য ঝুঁকি নিয়ন্ত্রণ উভয়ই নিশ্চিত করে।
কৌশলটির মূল যুক্তি নিম্নলিখিত মূল উপাদানগুলির উপর ভিত্তি করেঃ
কৌশলটি সুপারট্রেন্ড সূচককে ভলিউম বিশ্লেষণের সাথে একত্রিত করে একটি নির্ভরযোগ্য এবং অভিযোজিত ট্রেডিং সিস্টেম তৈরি করে। এর শক্তিগুলি বহু-মাত্রিক সংকেত নিশ্চিতকরণ এবং গতিশীল ঝুঁকি ব্যবস্থাপনায় রয়েছে, যদিও বাজারের পরিস্থিতি এখনও কৌশলটির কার্যকারিতাকে প্রভাবিত করে। ক্রমাগত অপ্টিমাইজেশন এবং পরিমার্জনের মাধ্যমে, কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল কার্যকারিতা বজায় রাখার সম্ভাবনা রয়েছে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend with Volume Strategy", overlay=true) // Input parameters for Supertrend atrLength = input(10, title="ATR Length") multiplier = input(3.0, title="Multiplier") // Calculate Supertrend [supertrend, direction] = ta.supertrend(multiplier, atrLength) // Plot Supertrend plot(supertrend, color=direction == 1 ? color.green : color.red, title="Supertrend") // Volume condition volumeThreshold = input(1.5, title="Volume Threshold (x Average)") avgVolume = ta.sma(volume, 20) // 20-period average volume highVolume = volume > (avgVolume * volumeThreshold) // Define entry conditions longCondition = ta.crossover(close, supertrend) and highVolume shortCondition = ta.crossunder(close, supertrend) and highVolume // Execute trades if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Optional: Add stop loss and take profit stopLoss = input(1.5, title="Stop Loss (in ATRs)") takeProfit = input(3.0, title="Take Profit (in ATRs)") if (longCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Long", limit=close + (takeProfit * ta.atr(atrLength)), stop=close - (stopLoss * ta.atr(atrLength))) if (shortCondition) strategy.exit("Take Profit/Stop Loss", from_entry="Short", limit=close - (takeProfit * ta.atr(atrLength)), stop=close + (stopLoss * ta.atr(atrLength)))