
এই কৌশলটি একটি জটিল পরিমাণগত ট্রেডিং সিস্টেম যা একাধিক প্রযুক্তিগত সূচককে একত্রিত করে এবং ট্রেন্ড অনুসরণ এবং গতিশীলতা বিশ্লেষণের সাথে একত্রিত করে। এই কৌশলটি একটি বিস্তৃত ট্রেডিং সিদ্ধান্তের কাঠামো তৈরি করতে একাধিক সূচক যেমন লেনদেনের ওজনযুক্ত গড় মূল্য (ভিডাব্লুএপি), সূচকীয় চলমান গড় (ইএমএ), তুলনামূলকভাবে দুর্বল সূচক (আরএসআই) এর সাথে একত্রিত করে। এই কৌশলটি মূলত বাজারের প্রবণতা এবং গতিশীলতার ধারাবাহিকতার উপর দৃষ্টি নিবদ্ধ করে, কঠোর ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা গ্রহণের সাথে।
ট্রেডিং সিগন্যাল নিশ্চিত করার জন্য কৌশলটি একাধিক স্তরের ফিল্টারিং প্রক্রিয়া ব্যবহার করে। যখন দামগুলি ভিডাব্লুএপি এবং ইএমএ 20 এর উপরে থাকে এবং সুপারট্রেন্ড সূচকটি একটি উচ্চতর প্রবণতা দেখায়, তখন সিস্টেমটি আরও বেশি সুযোগের সন্ধান করতে শুরু করে। একই সাথে আরএসআই সূচকের সাথে মিলিত গতিশীলতা নিশ্চিতকরণ, বুলিন ব্যবহার করে অস্থিরতা বিস্তারকে সনাক্ত করতে। কৌশলটি প্রবণতার ধারাবাহিকতা নিশ্চিত করার জন্য ম্যাকড সূচককে সংহত করে এবং ট্রেন্ডের শক্তি পরিমাপ করার জন্য এডিএক্স ব্যবহার করে।
এই কৌশলটি একাধিক প্রযুক্তিগত সূচকের সমন্বিত প্রয়োগের মাধ্যমে একটি মোটামুটি নিখুঁত ব্যবসায়ের ব্যবস্থা তৈরি করে। যদিও কিছু পিছিয়ে পড়া এবং প্যারামিটার অপ্টিমাইজেশনের ঝুঁকি রয়েছে, তবে কঠোর ঝুঁকি নিয়ন্ত্রণ এবং একাধিক সংকেত নিশ্চিতকরণের মাধ্যমে কৌশলটি ভাল স্থিতিশীলতা এবং অভিযোজ্যতা প্রদর্শন করে। ক্রমাগত অপ্টিমাইজেশন এবং উন্নতির মাধ্যমে, এই কৌশলটি বিভিন্ন বাজারের পরিবেশে স্থিতিশীল কর্মক্ষমতা বজায় রাখার সম্ভাবনা রয়েছে।
/*backtest
start: 2024-02-10 00:00:00
end: 2025-02-09 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Nifty 1-Min Advanced Scalping", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)
// Indicators
vwap = ta.vwap(close)
ema20 = ta.ema(close, 20)
supertrendFactor = 2
supertrendLength = 10
[superTrend, superTrendDirection] = ta.supertrend(supertrendFactor, supertrendLength)
atr = ta.atr(14)
psar = ta.sar(0.02, 0.2, 0.2)
rsi = ta.rsi(close, 14)
[bbMid, bbUpper, bbLower] = ta.bb(close, 20, 2)
[macdLine, macdSignal, _] = ta.macd(close, 12, 26, 9)
[adx, _, _] = ta.dmi(14, 14)
stochRsi = ta.stoch(close, 14, 3, 3)
// Buy Condition
buyCondition = close > vwap and close > ema20 and superTrendDirection == 1 and rsi > 50 and close > bbMid and close > psar and macdLine > macdSignal and adx > 25 and stochRsi > 20
// Sell Condition
sellCondition = close < vwap and close < ema20 and superTrendDirection == -1 and rsi < 50 and close < bbMid and close < psar and macdLine < macdSignal and adx > 25 and stochRsi < 80
// Stop Loss & Take Profit
sl = atr * 1.5
long_sl = close - sl
short_sl = close + sl
tp = sl * 1.5
long_tp = close + tp
short_tp = close - tp
// Execute Trades
if buyCondition
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=long_sl, limit=long_tp)
if sellCondition
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=short_sl, limit=short_tp)
// Plot indicators
plot(vwap, title="VWAP", color=color.blue)
plot(ema20, title="EMA 20", color=color.orange)
plot(superTrend, title="SuperTrend", color=color.green)
plot(psar, title="Parabolic SAR", color=color.red, style=plot.style_cross)
plot(bbMid, title="Bollinger Mid", color=color.purple)
plot(macdLine, title="MACD Line", color=color.blue)
plot(macdSignal, title="MACD Signal", color=color.red)
plot(adx, title="ADX", color=color.green)
plot(stochRsi, title="Stochastic RSI", color=color.orange)
// Alerts
alertcondition(buyCondition, title="Buy Signal", message="Buy Signal Triggered")
alertcondition(sellCondition, title="Sell Signal", message="Sell Signal Triggered")