এই কৌশলটি তিনটি প্রযুক্তিগত সূচককে একত্রিত করেঃ সহজ চলমান গড় (এসএমএ), সমর্থন এবং প্রতিরোধের স্তর, এবং একটি বিস্তৃত ট্রেডিং কৌশল তৈরির জন্য ট্রেডিং ভলিউম বৃদ্ধি। কৌশলটির মূল ধারণাটি হ'ল যখন দাম এসএমএ, সমর্থন / প্রতিরোধের স্তরগুলি ভেঙে যায় এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ-লস শর্তগুলি সেট করার সময় ট্রেডিং ভলিউমের বৃদ্ধি সহ হয়।
এই কৌশলটি একটি বিস্তৃত ট্রেডিং কৌশল তৈরি করতে এসএমএ, সমর্থন এবং প্রতিরোধের স্তর এবং ট্রেডিং ভলিউম সূচকগুলিকে একত্রিত করে। কৌশলটির সুবিধা হ'ল ট্রেডিং ঝুঁকি নিয়ন্ত্রণের সময় ট্রেন্ডিং সুযোগগুলি ক্যাপচার করার ক্ষমতা। তবে কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন চরম বাজারের পরিস্থিতিতে এর অভিযোজনযোগ্যতা উন্নত করা দরকার। ভবিষ্যতে, কৌশলটি অন্যান্য প্রযুক্তিগত সূচক প্রবর্তন, সমর্থন এবং প্রতিরোধের স্তরের জন্য গণনার পদ্ধতি অনুকূলিতকরণ, ট্রেডিং ভলিউম সূচক মসৃণকরণ এবং এর স্থায়িত্ব এবং লাভজনকতা বাড়ানোর জন্য স্টপ-লস শর্তগুলি অনুকূলিতকরণ করে উন্নত করা যেতে পারে।
/*backtest start: 2023-06-08 00:00:00 end: 2024-06-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Advanced Entry Conditions with Support/Resistance, SMA, and Volume", overlay=true) // Inputs length = input(20, title="SMA Length") stopLossPerc = input(1, title="Stop Loss Percentage", type=input.float) / 100 leftBars = input(15, title="Left Bars") rightBars = input(15, title="Right Bars") distanceThresh = input(1, title="Distance Threshold from Support/Resistance", type=input.float) / 100 // Calculations smaValue = sma(close, length) highUsePivot = fixnan(pivothigh(leftBars, rightBars)[1]) lowUsePivot = fixnan(pivotlow(leftBars, rightBars)[1]) // Volume Calculation volumeIncrease = volume > volume[1] // Entry Conditions longEntryCondition = close[0] > close[1] and close[1] > smaValue and close[0] > smaValue and close[0] > lowUsePivot and close[1] > lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease shortEntryCondition = close[0] < close[1] and close[1] < smaValue and close[0] < smaValue and close[0] < lowUsePivot and close[1] < lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease // Calculate stop loss levels longStopLoss = close * (1 - stopLossPerc) shortStopLoss = close * (1 + stopLossPerc) // Strategy Logic strategy.entry("Long", strategy.long, when=longEntryCondition) strategy.exit("Exit Long", "Long", stop=longStopLoss) strategy.entry("Short", strategy.short, when=shortEntryCondition) strategy.exit("Exit Short", "Short", stop=shortStopLoss) // Plotting plot(smaValue, color=color.blue, title="SMA") plot(highUsePivot, color=color.red, linewidth=2, title="Resistance") plot(lowUsePivot, color=color.green, linewidth=2, title="Support") plotshape(series=longEntryCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Long Entry") plotshape(series=shortEntryCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Short Entry") // Background Color bgcolor(longEntryCondition ? color.new(color.green, 90) : shortEntryCondition ? color.new(color.red, 90) : na)