এই কৌশলটি ঝুঁকি ব্যবস্থাপনার জন্য এটিআর অস্থিরতার সাথে মিলিত আরএসআই এবং সুপারট্রেন্ড সূচকগুলির উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী সিস্টেম। কৌশলটি বাজারের অস্থিরতার উপর ভিত্তি করে গতিশীল স্টপ-লস এবং লাভের স্তরগুলি ব্যবহার করে প্রবণতা সংকেত এবং ওভারকুপ / ওভারসোল্ড অঞ্চলগুলির মাধ্যমে প্রবেশের সময় নির্ধারণ করে। এটি ডিফল্ট 15% মূলধন বরাদ্দ নিয়মের সাথে 15 মিনিটের সময়সীমার উপর কাজ করে।
কৌশলটি বেশ কয়েকটি মূল উপাদানের উপর কাজ করেঃ
এটি একটি সুগঠিত প্রবণতা অনুসরণকারী কৌশল যা স্পষ্ট যুক্তিযুক্ত। সুপারট্রেন্ড, আরএসআই এবং এটিআর সূচকগুলিকে জৈবিকভাবে একত্রিত করে এটি প্রবণতা ক্যাপচার এবং ঝুঁকি নিয়ন্ত্রণ উভয়ই অর্জন করে। কৌশলটির মূল শক্তিগুলি এর অভিযোজনযোগ্যতা এবং ঝুঁকি পরিচালনার কাঠামোতে রয়েছে, যদিও ব্যবহারিক প্রয়োগের জন্য বাজারের অবস্থার উপর ভিত্তি করে যথাযথ পরামিতি সমন্বয় এবং অপ্টিমাইজেশান প্রয়োজন।
/*backtest start: 2023-12-02 00:00:00 end: 2024-11-28 08:00:00 period: 3d basePeriod: 3d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ETH Signal 15m", overlay=true) // Backtest period start_time = input(timestamp("2024-08-01 00:00"), title="Backtest Start Time") end_time = input(timestamp("2054-01-01 00:00"), title="Backtest End Time") atrPeriod = input(12, "ATR Length") factor = input.float(2.76, "Factor", step=0.01) rsiLength = input(12, title="RSI Length") rsiOverbought = input(70, title="RSI Overbought Level") rsiOversold = input(30, title="RSI Oversold Level") [_, direction] = ta.supertrend(factor, atrPeriod) rsi = ta.rsi(close, rsiLength) // Ensure current time is within the backtest period in_date_range = true // Long condition: Supertrend buy signal and RSI not overbought if in_date_range and ta.change(direction) < 0 and rsi < rsiOverbought strategy.entry("Long", strategy.long) // Short condition: Supertrend sell signal and RSI not oversold if in_date_range and ta.change(direction) > 0 and rsi > rsiOversold strategy.entry("Short", strategy.short) // Optional: Add stop loss and take profit using ATR atr = ta.atr(atrPeriod) strategy.exit("Exit Long", "Long", stop=close - 4 * atr, limit=close + 2 * atr) strategy.exit("Exit Short", "Short", stop=close + 4 * atr, limit=close - 2.237 * atr)