Chiến lược đảo ngược nến màu xanh lá cây 1-3-1 là một chiến lược tạo ra tín hiệu mua và bán dựa trên các mẫu nến. Nó tìm kiếm cơ hội mua khi 1 nến màu đỏ bị đảo ngược bởi 3 nến màu xanh lá cây tiếp theo.
Logic cốt lõi của chiến lược này là:
Với chiến lược này, chúng ta có thể mua khi nến đỏ đảo ngược, bởi vì xu hướng tiếp theo có thể tăng lên.
Chiến lược đảo ngược màu xanh lá cây màu đỏ 1-3-1 có những lợi thế sau:
Một số rủi ro cần lưu ý cho chiến lược này:
Giải pháp:
Một số cách để tối ưu hóa chiến lược này:
Việc lọc chỉ số thị trường - lọc các tín hiệu dựa trên xu hướng thị trường ngắn hạn / trung hạn, mua dài trong xu hướng tăng và ngừng giao dịch trong xu hướng giảm
Xác nhận khối lượng - chỉ đi dài nếu khối lượng nến xanh tăng
Tối ưu hóa tỷ lệ dừng lỗ / lấy lợi nhuận - kiểm tra các tỷ lệ khác nhau để tìm các thông số tối ưu
Tối ưu hóa kích thước vị trí - quy mô trên nhiều mục để giảm rủi ro giao dịch duy nhất
Thêm thêm các bộ lọc - ví dụ: MA, biến động vv để đảm bảo khả năng nhập cao
Học máy trên dữ liệu lớn - thu thập nhiều dữ liệu lịch sử và đào tạo ngưỡng tham số tối ưu thông qua ML
Chiến lược đảo ngược màu xanh lá cây màu đỏ 1-3-1 nói chung là một chiến lược giao dịch ngắn hạn đơn giản và thực tế. Nó có các quy tắc vào và ra rõ ràng và kết quả backtest tốt. Với một số biện pháp tối ưu hóa, nó có thể trở thành một chiến lược giao dịch lượng đáng tin cậy. Quản lý rủi ro cũng rất quan trọng để quản lý vốn đúng cách.
/*backtest start: 2023-09-26 00:00:00 end: 2023-10-26 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //by Genma01 strategy("Stratégie tradosaure 1 Bougie Rouge suivi de 3 Bougies Vertes", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) // Définir les paramètres var float stopLossPrice = na var float takeProfitPrice = na var float stopLossPriceD = na var float takeProfitPriceD = na // Vérifier les conditions redCandle = close[3] < open[3] and low[3] < low[2] and low[3] < low[1] and low[3] < low[0] greenCandles = close > open and close[1] > open[1] and close[2] > open[2] higherClose = close > close[1] and close[1] > close[2] // Calcul du stop-loss if (redCandle and greenCandles and higherClose) and strategy.position_size == 0 stopLossPrice := low[3] // Calcul du take-profit if (not na(stopLossPrice)) and strategy.position_size == 0 takeProfitPrice := close + (close - stopLossPrice) // Entrée en position long if (redCandle and greenCandles and higherClose) and strategy.position_size == 0 strategy.entry("Long", strategy.long) // Sortie de la position if (not na(stopLossPrice)) and strategy.position_size > 0 strategy.exit("Take Profit/Stop Loss", stop=stopLossPrice, limit=takeProfitPrice) if strategy.position_size == 0 stopLossPriceD := na takeProfitPriceD := na else stopLossPriceD := stopLossPrice takeProfitPriceD := takeProfitPrice // Tracer le stop-loss et le take-profit sur le graphique plotshape(series=redCandle and greenCandles and higherClose and strategy.position_size == 0, title="Conditions Remplies", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=redCandle and greenCandles and higherClose and strategy.position_size == 0, title="Conditions Remplies", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) // Afficher les prix du stop-loss et du take-profit plot(stopLossPriceD, color=color.red, title="Stop Loss Price", linewidth=2, style = plot.style_linebr) plot(takeProfitPriceD, color=color.green, title="Take Profit Price", linewidth=2, style = plot.style_linebr)