
Chiến lược này sử dụng 50 chu kỳ của đường trung bình EMA và đường K để phán đoán giá đóng cửa, khi giá phá vỡ đường trung bình EMA xuống, hãy làm trống, chờ đợi giá điều chỉnh 2-3 đường K sau đó, nếu có đường K ăn vào, hãy mở vị trí để làm trống sau khi đường K đóng cửa và thực hiện hoạt động ngắn.
Đầu tiên, tính toán đường trung bình EMA 50 chu kỳ, sau đó đánh giá xem giá có phá vỡ đường trung bình EMA từ trên xuống hay không, nếu phá vỡ thì được ghi lại là xung lực không có đầu. Sau đó, đánh giá xem liệu có sự hồi phục lên phía sau của đường K tiếp theo hay không, nếu mức hồi phục vượt quá giá thấp nhất của đường K trước đó, thì được ghi lại là tín hiệu hồi phục. Sau khi hồi phục, đánh giá thêm liệu các đường K tiếp theo 1-2 có hình thành hình dạng thổi phồng hay không, nếu hình thành thổi phồng thì được ghi lại là tín hiệu thổi phồng.
Chiến lược sẽ vẽ đường trung bình EMA 50 chu kỳ, vẽ dấu tam giác đỏ xuống dưới đường K khi phát tín hiệu trống. Đồng thời cho biết điểm dừng và vẽ đường dừng màu đỏ.
Chiến lược này kết hợp các đặc điểm định hướng và hình dạng, có thể nắm bắt hiệu quả các cơ hội đảo ngược xu hướng. Đầu tiên, sử dụng EMA để xác định hướng xu hướng, sau đó sử dụng hình dạng ăn uống để phát tín hiệu trong quá trình điều chỉnh lại, tránh bị lừa bởi phá vỡ giả.
Chiến lược này chủ yếu phụ thuộc vào EMA để xác định xu hướng, có thể gây ra sai lầm nếu có một đột phá mạnh. Phán định hình thức ăn uống có tính chủ quan, số lượng và độ sâu đều cần phải được tối ưu hóa các tham số. Vị trí dừng lỗ cũng cần được điều chỉnh theo mức độ biến động của thị trường.
Có thể đạt được hiệu quả chiến lược tốt hơn bằng cách tối ưu hóa các tham số EMA, số lượng đường K quay trở lại, số lượng đường K nuốt. Ngoài ra, bạn cũng có thể xem xét kết hợp các chỉ số khác để đánh giá xu hướng và tín hiệu quay trở lại.
Tối ưu hóa chu kỳ EMA: Có thể thử nhiều chu kỳ EMA hơn, chẳng hạn như chu kỳ 30, 40 hoặc 60, để tìm tham số tối ưu.
Tối ưu hóa số lượng dây K: thử nghiệm số lượng khác nhau từ 2 đến 5 nốt để tìm tín hiệu hồi âm tối ưu.
Tối ưu hóa số lượng dây K: thử nghiệm số lượng khác nhau từ 1 đến 3 dây để tìm tín hiệu ăn tối ưu.
Tối ưu hóa số lần dừng: Bạn có thể thử nghiệm 0.5-2 lần dừng ATR để tìm vị trí dừng tối ưu.
Hãy xem xét thêm các chỉ số khác để xác định tín hiệu, chẳng hạn như MACD, KDJ, để cải thiện độ chính xác của tín hiệu.
Có thể thử nghiệm các loại khác nhau, chẳng hạn như chỉ số cổ phiếu, dầu thô, kim loại quý, để mở rộng phạm vi ứng dụng.
Chiến lược này đầu tiên sử dụng EMA để xác định hướng xu hướng, sau đó kết hợp với hồi phục và nuốt hình dạng để phát tín hiệu phá vỡ, là một chiến lược đảo ngược xu hướng điển hình. Nó kết hợp với phán đoán xu hướng và đặc điểm hình dạng, có thể nắm bắt cơ hội đảo ngược một cách hiệu quả.
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Linor Pullback Short Strategy", shorttitle="EMA Pullback", overlay=true)
// Define strategy parameters
ema_length = input(50, title="EMA Length")
pullback_candles = input(3, title="Number of Pullback Candles")
engulfing_candles = input(1, title="Number of Engulfing Candles")
stop_loss = input(1, title="Stop Loss (in ATR)")
// Calculate the EMA
ema = ema(close, ema_length)
// Define bearish impulse condition
bearish_impulse = crossover(close, ema)
// Define pullback condition
pullback_condition = false
for i = 1 to pullback_candles
if close[i] > close[i - 1]
pullback_condition := true
else
pullback_condition := false
// Define engulfing condition
engulfing_condition = false
for i = 1 to engulfing_candles
if close[i] < open[i] and close[i-1] > open[i-1]
engulfing_condition := true
else
engulfing_condition := false
// Define the entry condition
entry_condition = bearish_impulse and pullback_condition and engulfing_condition
// Plot the EMA on the chart
plot(ema, color=color.blue, title="50 EMA")
// Plot shapes on the chart to mark entry points
plotshape(entry_condition, style=shape.triangleup, location=location.belowbar, color=color.red, size=size.small)
// Define and plot the stop loss level
atr_value = atr(14)
stop_loss_level = close + atr_value * stop_loss
plot(stop_loss_level, color=color.red, title="Stop Loss")
// Strategy orders
strategy.entry("Short", strategy.short, when=entry_condition)
strategy.exit("Stop Loss/Target", from_entry="Short", stop=stop_loss_level, when=strategy.position_size[1] > 0)
// Plot strategy performance on the chart