この戦略は,多次元的な技術指標分析に基づいた定量的な取引システムであり,完全自動化された取引決定システムを構築するために,相対強度指数 (RSI),移動平均収束差 (MACD),指数移動平均 (EMA) などの技術指標を統合しています.この戦略はモジュール式設計を採用し,取引パラメータの柔軟な構成をサポートし,制御されたリスク下で安定した収益を達成するためにダイナミックな取利益,ストップ・ロース,およびトライリング・ストップメカニズムを統合しています.
基本論理は,3つの主要な技術指標のシネージ分析に基づいています.
この戦略は,任意の指標がシグナルを生成するときに取引を誘発し,百分比ベースのストップ損失,固定テイク利益,およびトライリングストップメカニズムを統合する.価格が事前に設定された利益目標に達すると,トライリングストップは,蓄積された利益を有意な引き下げから保護するために自動的にアクティベートされます.
この戦略は,多次元的な技術指標分析を通じて体系的な取引決定枠組みを構築し,包括的なリスク管理メカニズムを通じて取引プロセス全体の正確な管理を達成する.特定の市場環境における特定の課題に直面している一方で,この戦略は,継続的な最適化と改善を通じて異なる市場サイクル全体で安定したパフォーマンスを維持する可能性がある.モジュール式設計アプローチは,将来の機能拡張と最適化にも堅牢な基盤を提供します.
/*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)