
Chiến lược này sử dụng tổng hợp hai loại chỉ số kỹ thuật khác nhau của RSI và Estocastic để thiết kế các quy tắc giao dịch theo khung thời gian kép TSLA 5 phút và S&P 100 1 phút để thực hiện hệ thống giao dịch cổ phiếu TSLA tự động.
Ý tưởng chính của chiến lược này là đồng thời giám sát chỉ số kỹ thuật giá của TSLA và chỉ số kỹ thuật của thị trường chứng khoán Mỹ, phát ra tín hiệu giao dịch khi cả hai cùng đạt đến trạng thái quá mua quá bán. Chiến lược sử dụng hai chỉ số chu kỳ thời gian 5 phút và 1 phút để kết hợp, có thể lọc hiệu quả một số tín hiệu giao dịch ồn ào.
Đầu tiên, chiến lược tính toán chỉ số RSI 5 ngày trên đường K 5 phút của TSLA và chỉ số RSI 14 ngày trên đường K 1 phút của chỉ số S&P 100. Khi RSI 5 ngày của TSLA thấp hơn 30 và RSI 14 ngày của S&P 100 cũng thấp hơn 30, giá cổ phiếu TSLA được coi là quá bán, tại thời điểm đó một tín hiệu mua được gửi.
Sau khi mua, chiến lược tiếp tục theo dõi chỉ số Estocastic 14 ngày trên đường K 1 phút của TSLA. Khi chỉ số Estocastic vượt quá 78, nó được coi là giá cổ phiếu TSLA tăng lên trên Brin, tại thời điểm đó phát ra tín hiệu bán.
Ngoài ra, chiến lược này cũng đặt mức dừng lỗ 3% và sẽ chủ động dừng lỗ khi giá giảm xuống mức dừng lỗ.
Chiến lược này nói chung là một chiến lược đảo ngược mua bán quá mức điển hình, đồng thời thêm các mô-đun xác minh và dừng lỗ nhiều khung thời gian để chiến lược trở nên ổn định hơn. Ưu điểm của chiến lược là đơn giản, dễ hiểu và dễ thực hiện.
/*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)