Chiến lược Bước 3

Tác giả:ChaoZhang, Ngày: 2023-09-23 16:02:20
Tags:

Tổng quan

Chiến lược này dựa trên biểu đồ đột phá ba dòng được sửa đổi. Hai đường được tạo thành từ giá đóng thành hình dạng cloud. Bứt phá bên dưới đám mây báo hiệu một xu hướng giảm mới. Bứt phá bên trên đám mây báo hiệu một xu hướng tăng mới. Đây là một chiến lược hành động giá có thể được kết hợp với các bộ lọc xu hướng như SuperTrend.

Chiến lược logic

  1. Xác định giá hiện tại xu, xu1, xu2, xu3 để vẽ ba đường.

  2. Cập nhật xu1, xu2, xu3 dựa trên giá như dải trên / dưới.

  3. xu phá vỡ xu3 bắt đầu một xu hướng ngắn, phá vỡ xu1 bắt đầu một xu hướng dài.

  4. Lập mảng đám mây bằng xu và xu3.

  5. Tùy chọn giao dịch theo hướng ngược lại.

  6. Nhập vào đám mây, thoát ra khi trở lại đám mây.

Phân tích lợi thế

Những lợi thế của chiến lược này là:

  1. Dựa hoàn toàn trên hành động giá, không bị ảnh hưởng bởi các chỉ số.

  2. Mô hình ba dòng rõ ràng và trực quan.

  3. Độ linh hoạt để đảo ngược giao dịch.

  4. Dễ kết hợp với xu hướng và các chỉ số khác.

  5. Dễ dàng kiểm tra lại và hình dung để tinh chỉnh.

Phân tích rủi ro

Những rủi ro chính của chiến lược này là:

  1. Các mô hình giá có xu hướng phát triển sai từ các sự kiện.

  2. Không có lệnh dừng lỗ sẽ gây ra tổn thất lớn.

  3. Bỏ qua chi phí giao dịch.

  4. Các thông số cố định có thể không phù hợp với các sản phẩm khác nhau.

  5. Không tính đến những vụ trốn thoát liên tiếp.

  6. Giao dịch đảo ngược rủi ro đối với các xu hướng chính.

Hướng dẫn tối ưu hóa

Chiến lược có thể được cải thiện bằng cách:

  1. Thêm stop loss và tối ưu hóa stop.

  2. Kế toán chi phí giao dịch.

  3. Các thông số thử nghiệm cho các sản phẩm khác nhau.

  4. Cải thiện logic đột phá cho các lần đột phá liên tiếp.

  5. Thêm bộ lọc xu hướng để tránh giao dịch ngược xu hướng.

  6. Kiểm soát kích thước vị trí.

  7. Mở rộng thời gian kiểm tra lại cho độ bền.

Tóm lại

Chiến lược đột phá ba dòng cung cấp các tín hiệu trực quan dựa trên các mô hình giá. Nó có thể được tăng cường bằng cách thêm xu hướng, chỉ số, dừng, logic và tham số tối ưu hóa và kích thước vị trí. Điều này có thể biến nó thành một hệ thống giao dịch ngắn hạn mạnh mẽ.


/*backtest
start: 2022-09-22 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 31/05/2019
// This is a modified version of the three line break price representation. 
// It is composed with 2 lines made of Close price values forming a “cloud”.
//    If the trend is bullish and the price breach the lower level of the green 
//       cloud, a new bearish trend is taking place.
//    If the current trend is bearish and the price breakout the upper band of 
//       the cloud, a new bullish trend is forming.
// This is a “price action” indicator, signals may be filtered by long term trend 
// analysis with other indicators such as Supertrend for instance.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Three Line Break", overlay = true)
reverse = input(false, title="Trade reverse")
xtrend = 1
xu = close
xu1 = close
xu2 = close
xu3 = close
if xtrend[1] == 1
    if close > xu[1]
        xu3 := xu2[1]
        xu2 := xu1[1]
        xu1 := xu[1]
        xu := close
        xtrend := 1
    else 
        if close < xu3[1]
            xu3 := xu1[1]
            xu2 := xu1[1]
            xu1 := xu1[1]
            xu := close
            xtrend := -1        
        else
            xtrend := 1
else
    if close > xu3[1]
        xu3 := xu1[1]
        xu2 := xu1[1]
        xu1 := xu1[1]
        xu := close
        xtrend := 1
    else
        if close < xu[1] 
            xu3 := xu2[1]
            xu2 := xu1[1]
            xu1 := xu[1]
            xu := close
            xtrend := -1
        else
            xtrend := -1
colorm = xtrend == -1 ? red: xtrend == 1 ? green : blue 
possig = iff(reverse and xtrend == 1, -1,
          iff(reverse and xtrend == -1, 1, xtrend))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 		
p1 = plot(xu, color=colorm)
p2 = plot(xu3, color=colorm)
fill(p1, p2, color=colorm)

Thêm nữa