यह रणनीति एक बहु-तकनीकी संकेतक ट्रेडिंग प्रणाली है जो मुख्य रूप से ईएमए क्रॉसओवर, आरएसआई ओवरसोल्ड स्थितियों और व्यापार पुष्टि के लिए एमएसीडी गोल्डन क्रॉस का उपयोग करती है। यह जोखिम प्रबंधन के लिए प्रवेश और कई निकास तंत्र के लिए गतिशील सीमा आदेशों का उपयोग करती है। रणनीति व्यापार संकेतों को फ़िल्टर करने के लिए सापेक्ष शक्ति सूचकांक (आरएसआई) और चलती औसत अभिसरण विचलन (एमएसीडी) के साथ संयुक्त 9 अवधि और 21 अवधि के घातीय चलती औसत (ईएमए) को प्राथमिक प्रवृत्ति संकेतकों के रूप में उपयोग करती है।
मुख्य व्यापारिक तर्क में निम्नलिखित प्रमुख घटक शामिल हैंः
यह रणनीति बेहतर प्रवेश मूल्य प्राप्त करने के लिए प्रवेश के लिए सीमा आदेशों का उपयोग करती है और व्यापार सटीकता में सुधार के लिए कई तकनीकी संकेतकों को जोड़ती है।
यह एक अच्छी तरह से संरचित बहु-सूचक ट्रेडिंग रणनीति है जो चलती औसत का उपयोग करके रुझानों की पहचान करती है, आरएसआई और एमएसीडी के साथ संकेतों को फ़िल्टर करती है, और सीमा आदेशों और कई स्टॉप तंत्रों के माध्यम से जोखिम को नियंत्रित करती है। रणनीति की ताकत इसके संकेत विश्वसनीयता और व्यापक जोखिम नियंत्रण में निहित है, हालांकि यह संकेत देरी और पैरामीटर अनुकूलन के साथ चुनौतियों का सामना करती है। गतिशील पैरामीटर समायोजन और अतिरिक्त सहायक संकेतकों के माध्यम से सुधार के लिए महत्वपूर्ण जगह है। यह रुझान बाजार की स्थिति में रूढ़िवादी निवेशकों के लिए उपयुक्त है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA 9 & 21 with RSI and MACD Buy Strategy", overlay=true) // Inputs for Simple Moving Averages sma_short = ta.ema(close, 9) sma_long = ta.ema(close, 21) // Plotting SMA plot(sma_short, color=color.green, title="SMA 9") plot(sma_long, color=color.red, title="SMA 21") // RSI Calculation rsi_length = input.int(14, title="RSI Length") rsi_threshold = input.int(70, title="RSI Threshold") rsi = ta.rsi(close, rsi_length) // MACD Calculation macd_fast = input.int(8, title="MACD Fast Length") macd_slow = input.int(18, title="MACD Slow Length") macd_signal = input.int(6, title="MACD Signal Length") [macd_line, signal_line, _] = ta.macd(close, macd_fast, macd_slow, macd_signal) // Inputs for Limit Order Offset limit_offset = input.int(50, title="Limit Order Offset", minval=1) // 50 points below 9 EMA // User input for specific date simulationStartDate = input(timestamp("2024-12-01 00:00"), title="Simulation Start Date", group = "Simulation Dates") simulationEndDate = input(timestamp("2024-12-30 00:00"), title="Simulation End Date", group = "Simulation Dates") // Declare limit_price as float var float limit_price = na // Calculate Limit Order Price if (sma_short[1] < sma_long[1] and sma_short > sma_long) // 9 EMA crosses above 21 EMA limit_price := sma_short - limit_offset // Buy Signal Condition (only on the specified date) buy_condition = not na(limit_price) and rsi < rsi_threshold and ta.crossover(macd_line, signal_line) // Sell Signal Condition (MACD crossover down) sell_condition = ta.crossunder(macd_line, signal_line) // Track Entry Price for Point-Based Exit var float entry_price = na if (buy_condition ) strategy.order("Buy", strategy.long, comment="Limit Order at 9 EMA - Offset", limit=limit_price) label.new(bar_index, limit_price, "Limit Buy", style=label.style_label_up, color=color.green, textcolor=color.white) entry_price := limit_price // Set entry price // Exit Conditions exit_by_macd = sell_condition exit_by_points = not na(entry_price) and ((close >= entry_price + 12) or (close <= entry_price - 12)) // Adjust as per exit points // Exit all positions at the end of the day if hour == 15 and minute > 10 and strategy.position_size > 0 strategy.close_all() // Close all positions at the end of the day strategy.cancel_all() // Exit based on sell signal or point movement if (exit_by_macd or exit_by_points and strategy.position_size > 0 ) strategy.close("Buy") label.new(bar_index, close, "Close", style=label.style_label_down, color=color.red, textcolor=color.white)