Chiến lược giao dịch đột phá Swing


Ngày tạo: 2023-09-12 14:40:56 sửa đổi lần cuối: 2023-09-12 14:40:56
sao chép: 0 Số nhấp chuột: 732
1
tập trung vào
1617
Người theo dõi

Chiến lược này thực hiện giao dịch phá vỡ xu hướng bằng cách xác định các điểm cao và thấp của giá. Chiến lược này thuộc loại theo dõi xu hướng, nhằm mục đích nắm bắt sự biến động của giá do xu hướng đường dài và đường dài.

Nguyên tắc chiến lược:

  1. Tính toán điểm cao xoay (swing high) và điểm thấp xoay (swing low) trong một chu kỳ nhất định.

  2. Khi giá vượt quá điểm cao biến động, thực hiện giao dịch mua.

  3. Khi giá giảm xuống dưới mức thấp của biến động, hãy bán.

  4. Cài đặt điểm dừng lỗ là điểm thấp trước khi di chuyển (cái nhiều) hoặc điểm cao trước khi di chuyển (cái trống) để kiểm soát rủi ro.

  5. Khi giá lại giảm xuống điểm dừng lỗ, dừng lỗ sẽ rút khỏi vị trí.

Những ưu điểm của chiến lược này bao gồm:

  1. Nhận biết điểm dao động có thể xác định được xu hướng. Giao dịch xu hướng là một hoạt động có tỷ lệ thắng cao.

  2. Điểm dao động đột phá tạo ra hành vi giá tăng tốc, giúp theo dõi xu hướng.

  3. Đặt điểm dừng ở mức kháng cự hỗ trợ quan trọng để kiểm soát rủi ro.

Những rủi ro của chiến lược này bao gồm:

  1. Xác định điểm dao động thường bị chậm trễ, có thể bỏ lỡ thời điểm đầu vào tốt nhất.

  2. Điểm dừng lỗ quá gần, dễ bị tấn công bởi thị trường chấn động.

  3. Việc phá vỡ dễ tạo ra hiệu ứng đầu, và phải thiết lập dừng để đối phó với hồi âm.

Nói tóm lại, chiến lược phá vỡ điểm dao động bằng cách theo dõi xu hướng đường dài trung bình và thực hiện các hoạt động phá vỡ theo xu hướng. Chiến lược này có thể đạt được tỷ lệ thắng cao, nhưng cần chú ý đến việc chọn thời điểm nhập cảnh và thiết lập điểm dừng lỗ để tối ưu hóa hiệu quả của chiến lược. Nhà đầu tư nên xem xét đặc tính rủi ro của chiến lược này và sử dụng phương pháp quản lý vốn thích hợp để có được thu nhập ổn định lâu dài.

Mã nguồn chiến lược
/*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)