本策略综合利用RSI和Estocastic两种不同类型的技术指标,在TSLA 5分钟和标普100 1分钟的双时间框架下设计交易规则,实现自动化的TSLA股票交易系统。
该策略主要思想是同时监控TSLA自身的价格技术指标和美股大盘的技术指标,在二者同时达到超买超卖的状态时,发出交易信号。策略采用5分钟和1分钟两个时间周期指标进行组合,可以有效过滤掉部分噪音交易信号。
首先,策略在TSLA的5分钟K线上计算5日RSI指标,并在标普100指数的1分钟K线上计算14日RSI指标。当TSLA的5日RSI低于30、且标普100的14日RSI也低于30时,認为TSLA股价处于超卖状态,该时点发出买入信号。
买入后,策略继续监控TSLA 1分钟K线上的14日Estocastic指标。当Estocastic指标超过78时,認为TSLA股价向上反弹布林带,该时点发出卖出信号。
此外,策略还设置了3%的止损位次,当价格向下跌破止损位次时,也会主动止损离场。
本策略总体上是一个典型的超买超卖反转策略,同时加入了多时间框架验证和止损模块使得策略更为稳健。该策略的优势在于简单易懂、容易实施。接下来的研究方向是如何在控制风险的同时获取更多alpha,这需要对指标和模型进行定制化优化。总的来说,本策略为构建量化交易系统奠定了坚实的基础。
/*backtest
start: 2023-11-21 00:00:00
end: 2023-12-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia de Trading TSLA", overlay=true)
// Condiciones de entrada
rsi5 = ta.rsi(close, 5) // RSI en el gráfico de TSLA de 5 minutos
rsiUS100 = ta.rsi(request.security(syminfo.tickerid, "1", close), 14) // RSI en el gráfico de US100 de 1 minuto
// Condiciones de entrada
condicion_entrada = rsi5 < 30 and rsiUS100 < 30
// Cantidad de acciones a comprar
cantidad_compra = 2
// Condiciones de salida
estocastico = ta.stoch(close, high, low, 14) // Estocástico en el gráfico de TSLA de 1 minuto
condicion_salida = estocastico > 78
// Stop loss
stop_loss = strategy.position_avg_price * 0.03
// Ejecutar la estrategia
if condicion_entrada
strategy.entry("Compra", strategy.long, qty = cantidad_compra)
if condicion_salida or ta.highest(high, 10) <= stop_loss
strategy.close("Compra")
// Mostrar indicadores en el gráfico
plot(rsi5, "RSI 5 (TSLA)", color=color.blue)
plot(rsiUS100, "RSI US100", color=color.red)
plot(estocastico, "Estocástico (TSLA)", color=color.green)