Chiến lược giao dịch Swing Points Breakout

Tác giả:ChaoZhang, Ngày: 2023-09-12 14:40:56
Tags:

Đây là một chiến lược theo xu hướng nhằm mục đích nắm bắt biến động giá trong các xu hướng bền vững.

Chiến lược logic:

  1. Xác định các đỉnh và đáy dao động trong một khoảng thời gian cụ thể.

  2. Đi dài khi giá phá vỡ trên swing high.

  3. Đi ngắn khi giá phá vỡ dưới mức thấp.

  4. Đặt stop loss ở mức thấp trước đó (trong dài) hoặc cao hơn (trong ngắn) để kiểm soát rủi ro.

  5. Nếu giá đảo ngược dưới mức dừng lỗ, thoát khỏi vị trí.

Ưu điểm:

  1. Các điểm biến động xác định hiệu quả xu hướng.

  2. Việc phá vỡ các điểm dao động tăng tốc hành vi giá, tốt cho việc theo xu hướng.

  3. Dừng ở các mức hỗ trợ / kháng cự chính quản lý rủi ro.

Rủi ro:

  1. Điểm chuyển động thường bị chậm trễ, có nguy cơ bỏ lỡ thời điểm xuất hiện tốt nhất.

  2. Không quá chặt chẽ, bị ảnh hưởng bởi tiếng ồn thị trường.

  3. Những kẻ trốn thoát có xu hướng giả mạo đầu, cần phải dừng lại để bảo vệ những người rút lui.

Tóm lại, chiến lược thoát điểm dao động theo xu hướng trung hạn / dài hạn bằng cách sử dụng giao dịch thoát dựa trên xu hướng. Nó có thể đạt được tỷ lệ thắng cao nhưng đòi hỏi thời gian đầu vào cẩn thận và đặt dừng lỗ để tối ưu hóa hiệu suất. Các nhà đầu tư nên xem xét rủi ro của nó và áp dụng quản lý tiền thích hợp cho lợi nhuận ổn định dài hạn.


/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Swing Points", overlay=true)


leftBars = input(1)
rightBars=input(1)
sl = pivotlow(low, leftBars, rightBars)
sh = pivothigh(high, leftBars, rightBars)

last_sh=na
last_sh:= sh!=0 ? sh : nz(last_sh[1])

last_sl=na
last_sl:= sl!=0 ? sl : nz(last_sl[1])


EMA = ema(close,55)

longCondition = sh and high > EMA
shortCondition = sl and close < EMA
exitLongCondition = sl < sh[1]
exitShortCondition = sh > sl[1]

if longCondition 
    strategy.entry("swinghigh", strategy.long, stop=last_sh)
    
if shortCondition 
    strategy.entry("swinglow", strategy.short, stop=last_sl)
   
if exitLongCondition
    strategy.exit("stoplong", "swinghigh", stop = last_sl )

if exitShortCondition
    strategy.exit("stopshort", "swinglow", stop = last_sh )
    
plot(EMA,linewidth = 4)

Thêm nữa