Chiến lược phá vỡ hỗ trợ và kháng cự dựa trên đường trung bình động


Ngày tạo: 2023-09-28 15:20:47 sửa đổi lần cuối: 2023-09-28 15:20:47
sao chép: 3 Số nhấp chuột: 726
1
tập trung vào
1617
Người theo dõi

Tổng quan

Chiến lược này dựa trên đường trung bình di chuyển để xác định các vùng giá hỗ trợ và kháng cự quan trọng và thực hiện các hoạt động giao dịch khi các khu vực này bị phá vỡ. Chiến lược này đơn giản, hiệu quả và dễ hiểu và thực hiện.

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

Chiến lược này sử dụng SMA trung bình di chuyển đơn giản với độ dài 50 chu kỳ để xác định các vùng hỗ trợ và kháng cự quan trọng. Cụ thể:

  • Khi giá đóng cửa phá vỡ SMA từ bên dưới, lấy giá cao nhất trong 50 chu kỳ qua làm ngưỡng kháng cự R
  • Khi giá đóng cửa từ trên xuống SMA, lấy mức giá thấp nhất trong 50 chu kỳ qua làm ngưỡng hỗ trợ S
  • Khi giá đóng cửa vượt ngưỡng kháng cự R, hãy làm nhiều hơn
  • Khi giá đóng cửa giảm xuống dưới ngưỡng hỗ trợ S, tháo lỗ

Nói cách khác, chiến lược này sử dụng các vùng giá phân chia SMA với độ dài 50 chu kỳ, và khi giá vượt qua các khu vực này, giao dịch theo hướng ngược lại.

Phân tích lợi thế

Chiến lược này có những ưu điểm sau:

  1. Sử dụng phương tiện di chuyển để xác định kháng cự hỗ trợ có một số độ tin cậy, có thể lọc hiệu quả phá vỡ giả.
  2. 50 chu kỳ dài hoặc ngắn, có thể xác định được kháng cự hỗ trợ trung bình quan trọng hơn.
  3. Sử dụng chỉ một chỉ số SMA, chi phí hệ thống thấp và dễ dàng thực hiện.
  4. Chiến lược phá vỡ giao dịch đơn giản, hiệu quả và dễ sử dụng.
  5. Các tham số có thể cấu hình ít hơn, không dễ dàng tối ưu hóa quá mức.

Phân tích rủi ro

Chiến lược này cũng có những rủi ro sau:

  1. Tuy nhiên, có một số nguy cơ phá vỡ giả mạo, và các đường trung bình di chuyển không thể lọc hoàn toàn.
  2. Chu kỳ cố định không thể thích ứng với các chu kỳ khác nhau của thị trường, có thể bỏ lỡ cơ hội có chu kỳ ngắn hơn.
  3. Sau khi phá vỡ, có thể có một số kỹ thuật dừng lỗ trước khi thử nghiệm hồi phục.
  4. Khi nắm giữ một vị thế dài hạn, bạn cần chú ý đến xu hướng ở cấp độ lớn hơn.

Những rủi ro này có thể được tối ưu hóa bằng cách điều chỉnh chu kỳ trung bình di chuyển thích hợp hoặc thêm các chỉ số lọc xu hướng. Đồng thời, quản lý lỗ hổng tốt là rất quan trọng.

Hướng tối ưu hóa

Chiến lược này có thể được tối ưu hóa theo các hướng sau:

  1. Thêm các chỉ số như MACD, hỗ trợ đánh giá xu hướng và sức mạnh của xu hướng.
  2. Thêm tối ưu hóa thích ứng của chu kỳ MA, cho phép chu kỳ điều chỉnh động.
  3. Tối ưu hóa nhận dạng đột phá, chẳng hạn như yêu cầu đột phá MA cùng lúc và buồm Brin lên xuống đường ray.
  4. Tăng các cơ chế ngăn chặn để kiểm soát tổn thất đơn lẻ.
  5. Thử các tham số khác nhau của chu kỳ MA để tìm kiếm sự kết hợp tham số tối ưu.

Thông qua những tối ưu hóa này, chiến lược có thể trở nên linh hoạt hơn và có hiệu quả trong các chu kỳ thị trường khác nhau.

Tóm tắt

Nhìn chung, chiến lược này sử dụng đường trung bình di chuyển đơn giản để xác định vùng kháng cự hỗ trợ, thực hiện hoạt động phá vỡ giá, đơn giản và hiệu quả. Không gian tối ưu hóa cũng rộng lớn, có thể cải thiện từ nhiều chiều. Mặc dù có một số rủi ro phá vỡ giả, nhưng việc thiết lập lỗ hổng hợp lý có thể được kiểm soát hiệu quả.

Mã nguồn chiến lược
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//--------------------------*
//-- This source code is subject to the terms of the Mozilla Public License 2.0
//-- 開源代碼受Mozilla公眾授權條款2.0版規範, 網址是https://mozilla.org/MPL/2.0/
//
//@version=4
//
//  作品: [LunaOwl] 支撐壓力策略第4版
//  英文: [LunaOwl] Support Resistance Strategy V4
//
////////////////////////////////
//     ~~!!*(๑╹◡╹๑) **       //
//  製作:  @LunaOwl 彭彭      //
//  日期:  2019年03月05日     //
//  修改:  2019年04月22日     //
//  四版:  2020年06月16日     //
//  發表:  2020年06月17日     //
////////////////////////////////

//==設定策略==//

strategy("[LunaOwl] 支撐壓力策略 [回測]",
     shorttitle          = "支撐壓力策略 [回測]",
     overlay             = true,
     calc_on_order_fills = false,
     calc_on_every_tick  = false,
     pyramiding          = 0,
     currency            = currency.NONE,
     initial_capital     = 10000,
     slippage            = 5,
     default_qty_value   = 100,
     default_qty_type    = strategy.percent_of_equity,
     commission_type     = strategy.commission.percent,
     commission_value    = 0.05
     )

LB = input(50, title = "回溯期數", type = input.integer)
R = valuewhen(cross(sma(close, LB),close), highest(high, LB), 1)
S = valuewhen(cross(close,sma(close, LB)),  lowest( low, LB), 1)

plot(R, title = "壓力", color = color.green)
plot(S, title = "支撐", color = color.red)

//==定義輸出結果==//

Trend_up = crossover(close, R) ? 1 : 0
Trend_dn = crossunder(close, S) ? -1 : 0

//==設定出場規則==//

Enter = Trend_up ==  1 and Trend_up[1] == 0 ? Trend_up : na
Exit  = Trend_dn == -1 and Trend_dn[1] == 0 ? Trend_dn : na
strategy.entry("多", strategy.long, when = Enter)
strategy.entry("空", strategy.short, when = Exit)