यह रणनीति बहुआयामी तकनीकी संकेतक विश्लेषण पर आधारित एक मात्रात्मक ट्रेडिंग प्रणाली है, जिसमें एक पूरी तरह से स्वचालित ट्रेडिंग निर्णय प्रणाली बनाने के लिए रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई), मूविंग एवरेज कन्वर्जेंस डिवर्जेंस (एमएसीडी), और एक्सपोनेंशियल मूविंग एवरेज (ईएमए) जैसे तकनीकी संकेतक एकीकृत हैं। यह रणनीति एक मॉड्यूलर डिजाइन को अपनाती है, ट्रेडिंग मापदंडों के लची संरचना का समर्थन करती है, और नियंत्रित जोखिम के तहत स्थिर रिटर्न प्राप्त करने के लिए गतिशील लाभ लेने, स्टॉप-लॉस और ट्रेलिंग स्टॉप तंत्र को एकीकृत करती है।
मूल तर्क तीन प्रमुख तकनीकी संकेतकों के तालमेल विश्लेषण पर आधारित हैः
रणनीति ट्रेडों को ट्रिगर करती है जब कोई भी संकेतक एक संकेत उत्पन्न करता है, जबकि प्रतिशत-आधारित स्टॉप-लॉस, फिक्स्ड टेक-प्रॉफिट और ट्रेलिंग स्टॉप तंत्र को एकीकृत करता है। जब कीमत पूर्व निर्धारित लाभ लक्ष्य तक पहुंच जाती है, तो महत्वपूर्ण ड्रॉडाउन से संचित लाभ की रक्षा के लिए स्वचालित रूप से ट्रेलिंग स्टॉप सक्रिय हो जाता है।
यह रणनीति बहुआयामी तकनीकी संकेतक विश्लेषण के माध्यम से एक व्यवस्थित व्यापारिक निर्णय ढांचे का निर्माण करती है और व्यापक जोखिम नियंत्रण तंत्रों के माध्यम से पूरी व्यापार प्रक्रिया के सटीक प्रबंधन को प्राप्त करती है। जबकि कुछ बाजार वातावरण में विशिष्ट चुनौतियों का सामना करना पड़ता है, रणनीति में निरंतर अनुकूलन और सुधार के माध्यम से विभिन्न बाजार चक्रों में स्थिर प्रदर्शन बनाए रखने की क्षमता है। मॉड्यूलर डिजाइन दृष्टिकोण भविष्य के कार्यात्मक विस्तार और अनुकूलन के लिए एक ठोस आधार भी प्रदान करता है।
/*backtest start: 2024-11-21 00:00:00 end: 2024-11-28 00:00:00 period: 4h basePeriod: 4h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © rfssocal //@version=5 strategy("Quantico Bot MILLIONARIO", overlay=true) // Configuração inicial de parâmetros capital_inicial = input.float(100, "Capital Inicial ($)", minval=10) risco_por_trade = input.float(1, "Risco por Trade (%)", minval=0.1, maxval=100) take_profit_percent = input.float(2, "Take Profit (%)", minval=0.1) stop_loss_percent = input.float(1, "Stop Loss (%)", minval=0.1) trailing_stop_percent = input.float(5, "Trailing Stop Gatilho (%)", minval=0.1) // Configuração de indicadores usar_rsi = input.bool(true, "Usar RSI como Indicador") usar_macd = input.bool(true, "Usar MACD como Indicador") usar_ema = input.bool(true, "Usar EMA como Indicador") // Indicadores rsi_value = ta.rsi(close, 14) [macd_line, signal_line, _] = ta.macd(close, 12, 26, 9) ema_20 = ta.ema(close, 20) ema_50 = ta.ema(close, 50) // Condições de compra compra_rsi = usar_rsi and rsi_value < 30 compra_macd = usar_macd and macd_line > signal_line compra_ema = usar_ema and ema_20 > ema_50 compra = compra_rsi or compra_macd or compra_ema // Condições de venda venda_rsi = usar_rsi and rsi_value > 70 venda_macd = usar_macd and macd_line < signal_line venda_ema = usar_ema and ema_20 < ema_50 venda = venda_rsi or venda_macd or venda_ema // Calcular stop loss e take profit stop_loss_price = strategy.position_avg_price * (1 - stop_loss_percent / 100) take_profit_price = strategy.position_avg_price * (1 + take_profit_percent / 100) // Adiciona trailing stop automático if (strategy.position_size > 0 and close >= strategy.position_avg_price * (1 + trailing_stop_percent / 100)) strategy.exit("Trailing Stop", from_entry="Compra", stop=close * 0.99) // Executa as ordens automáticas if (compra) strategy.entry("Compra", strategy.long) if (venda) strategy.entry("Venda", strategy.short) // Variável para calcular o lucro total var float total_profit = 0.0 total_profit := strategy.netprofit // Exibição de dados no gráfico label.new(bar_index, na, "Take Profit: " + str.tostring(take_profit_price) + "\nStop Loss: " + str.tostring(stop_loss_price), style=label.style_label_down, color=color.green, textcolor=color.white) // Exibe o balanço label.new(bar_index, na, "Balanço Atual\nDiário: " + str.tostring(total_profit), style=label.style_label_down, color=color.blue, textcolor=color.white)