इस रणनीति का नाम
इस रणनीति का मूल तर्क न्याय के लिए आरएसआई संकेतक के दो ट्रैक का उपयोग करना है। आरएसआई संकेतक आम तौर पर 14 अवधि पर सेट किया जाता है, जो पिछले 14 दिनों में स्टॉक की ताकत और कमजोरी का प्रतिनिधित्व करता है। यह रणनीति आरएसआई 10 को सहायक न्याय संकेतक के रूप में जोड़ती है।
जब RSI14 40 ट्रैक से नीचे टूट जाता है, तो यह माना जाता है कि स्टॉक की कीमत कमजोर पक्ष को तोड़ चुकी है और समर्थन रिबाउंड की संभावना हो सकती है। इस समय, यदि RSI10 RSI14 से कम है, तो इसका मतलब है कि अल्पकालिक प्रवृत्ति अभी भी नीचे की ओर है, जो बिक्री संकेत की पुष्टि कर सकती है। इसलिए जब
जब RSI14 70 ट्रैक से ऊपर टूट जाता है, तो यह माना जाता है कि स्टॉक की कीमत एक अल्पकालिक मजबूत क्षेत्र में प्रवेश कर गई है और एक पुलबैक समायोजन का मौका हो सकता है। इस समय, यदि RSI10 RSI14 से अधिक है, तो इसका मतलब है कि अल्पकालिक प्रवृत्ति ऊपर की ओर जारी है, जो खरीद संकेत की पुष्टि कर सकती है। इसलिए जब
इस प्रकार, आरएसआई 14 और आरएसआई 10 का संयुक्त निर्णय दोहरे ट्रैक की रणनीति का मूल तर्क है।
इस रणनीति का पूर्ण लाभ उठाने के लिए आरएसआई मापदंडों को ठीक से समायोजित किया जा सकता है, स्टॉप लॉस स्थिति को सख्ती से नियंत्रित किया जाना चाहिए, अत्यधिक आवृत्ति वाले संचालन से बचना चाहिए, और स्थिर लाभप्रदता का पीछा करना चाहिए।
यह रणनीति आरएसआई के दोहरे ट्रैक के विचार के आधार पर निर्णय करती है और कुछ हद तक कुछ शोर संकेतों को फ़िल्टर करती है। लेकिन कोई भी एकल संकेतक रणनीति सही नहीं हो सकती है, आरएसआई संकेतक भ्रामक होने के लिए प्रवण है और इसे सावधानी से देखा जाना चाहिए। इस रणनीति में जोखिमों को नियंत्रित करने के लिए चलती स्टॉप लॉस और लाभ लेने के तंत्र शामिल हैं, जो आवश्यक है। भविष्य के अनुकूलन को रणनीति मापदंडों और स्टॉप लॉस विधियों को अधिक बुद्धिमान और गतिशील बनाने के लिए जारी रखा जा सकता है।
/*backtest start: 2023-12-31 00:00:00 end: 2024-01-07 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © DojiEmoji //@version=4 strategy("[KL] RSI 14 + 10 Strategy",overlay=true) backtest_timeframe_start = input(defval = timestamp("01 Jan 2015 13:30 +0000"), title = "Backtest Start Time", type = input.time) //backtest_timeframe_end = input(defval = timestamp("19 Mar 2021 19:30 +0000"), title = "Backtest End Time", type = input.time) TARGET_PROFIT_MODE = input(false,title="Exit when Risk:Reward met") REWARD_RATIO = input(3,title="Risk:[Reward] (i.e. 3) for exit") // Trailing stop loss { TSL_ON = input(true,title="Use trailing stop loss") var entry_price = float(0) ATR_multi_len = 26 ATR_multi = input(2, "ATR multiplier for stop loss") ATR_buffer = atr(ATR_multi_len) * ATR_multi plotchar(ATR_buffer, "ATR Buffer", "", location = location.top) risk_reward_buffer = (atr(ATR_multi_len) * ATR_multi) * REWARD_RATIO take_profit_long = low > entry_price + risk_reward_buffer take_profit_short = low < entry_price - risk_reward_buffer var bar_count = 0 //number of bars since entry var trailing_SL_buffer = float(0) var stop_loss_price = float(0) stop_loss_price := max(stop_loss_price, close - trailing_SL_buffer) // plot TSL line trail_profit_line_color = color.green showLine = strategy.position_size == 0 if showLine trail_profit_line_color := color.black stop_loss_price := close - trailing_SL_buffer plot(stop_loss_price,color=trail_profit_line_color) // } // RSI RSI_LOW = input(40,title="RSI entry") RSI_HIGH = input(70,title="RSI exit") rsi14 = rsi(close, 14) rsi10 = rsi(close, 10) if true// and time <= backtest_timeframe_end buy_condition = rsi14 <= RSI_LOW and rsi10 < rsi14 exit_condition = rsi14 >= RSI_HIGH and rsi10 > rsi14 //ENTRY: if strategy.position_size == 0 and buy_condition entry_price := close trailing_SL_buffer := ATR_buffer stop_loss_price := close - ATR_buffer strategy.entry("Long",strategy.long, comment="buy") bar_count := 0 else if strategy.position_size > 0 bar_count := bar_count + 1 //EXIT: // Case (A) hits trailing stop if TSL_ON and strategy.position_size > 0 and close <= stop_loss_price if close > entry_price strategy.close("Long", comment="take profit [trailing]") stop_loss_price := 0 else if close <= entry_price and bar_count strategy.close("Long", comment="stop loss") stop_loss_price := 0 bar_count := 0 // Case (B) take targeted profit relative to risk if strategy.position_size > 0 and TARGET_PROFIT_MODE if take_profit_long strategy.close("Long", comment="take profits [risk:reward]") stop_loss_price := 0 bar_count := 0 // Case (C) if strategy.position_size > 0 and exit_condition if take_profit_long strategy.close("Long", comment="exit[rsi]") stop_loss_price := 0 bar_count := 0