Chiến lược này là một hệ thống giao dịch định lượng kết hợp các chỉ số phân tích kỹ thuật với trí tuệ nhân tạo mô phỏng. Nó tích hợp các chỉ số kỹ thuật truyền thống như EMA và RVI, trong khi kết hợp các tín hiệu AI mô phỏng cho các quyết định giao dịch. Chiến lược cũng bao gồm một hệ thống quản lý tiền và kiểm soát rủi ro toàn diện, bảo vệ vốn thông qua các cơ chế dừng lỗ và lấy lợi nhuận.
Chiến lược được xây dựng trên một số thành phần cốt lõi:
Các tín hiệu mua được tạo ra khi EMA20 vượt trên EMA200 với RVI dương; tín hiệu bán xảy ra khi EMA20 vượt dưới EMA200 với RVI âm.
Chiến lược xây dựng một hệ thống giao dịch tương đối hoàn chỉnh bằng cách kết hợp phân tích kỹ thuật truyền thống với các phương pháp định lượng hiện đại. Mặc dù có một số rủi ro nhất định, việc tối ưu hóa và cải thiện liên tục nên dẫn đến kết quả giao dịch tốt hơn.
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Gold Bot with Simulated AI, Viamanchu, EMA20, EMA200, RVI, and Risk Management", overlay=true) // Parámetros de las EMAs ema20 = ta.ema(close, 20) ema200 = ta.ema(close, 200) // Relative Volatility Index (RVI) length = input(14, title="RVI Length") rvi = ta.rma(close - close[1], length) / ta.rma(math.abs(close - close[1]), length) // Simulación de Viamanchu (aleatoria) var int seed = time simulated_vi_manchu_signal = math.random() > 0.5 ? 1 : -1 // 1 para compra, -1 para venta // Configuración de gestión de riesgos capital_total = 2000 // Capital total capital_operado = 200 // Capital asignado a cada operación stop_loss_percent = input.float(2, title="Stop Loss %", minval=0.1, step=0.1) // 2% de stop loss take_profit_percent = input.float(4, title="Take Profit %", minval=0.1, step=0.1) // 4% de take profit // Cálculo de stop loss y take profit en base al precio de entrada stop_loss = close * (1 - stop_loss_percent / 100) take_profit = close * (1 + take_profit_percent / 100) // Condiciones de entrada longCondition = ta.crossover(ema20, ema200) and rvi > 0 and simulated_vi_manchu_signal == 1 shortCondition = ta.crossunder(ema20, ema200) and rvi < 0 and simulated_vi_manchu_signal == -1 // Ejecutar compra if (longCondition) strategy.entry("Compra", strategy.long, stop=stop_loss, limit=take_profit) // Ejecutar venta if (shortCondition) strategy.entry("Venta", strategy.short, stop=stop_loss, limit=take_profit)