Tài nguyên đang được tải lên... tải...

Chiến lược thất bại bên trong quán bar

Tác giả:ChaoZhang, Ngày: 2023-09-14 16:43:52
Tags:

Chiến lược logic

Chiến lược này giao dịch dựa trên sự phá vỡ thanh bên trong. Nếu mức cao / thấp của thanh sau thanh bên trong xâm nhập vào phạm vi thanh bên trong trước đó, các tín hiệu giao dịch được tạo ra.

Lý do là:

  1. Kiểm tra xem 2 thanh trước hình thành một thanh bên trong tức thanh 2s cao / thấp trong phạm vi thanh 1s

  2. Nếu thanh 3 cao vượt quá thanh 2 cao, và đóng trên thanh 2 thấp, đi dài

  3. Nếu thanh 3 thấp phá vỡ thanh 2 thấp, và đóng dưới thanh 2 cao, đi ngắn

  4. Tùy chọn đóng lệnh X bar sau (ví dụ 3 bar)

Nó nhằm mục đích nắm bắt các xu hướng phát sinh từ việc củng cố thanh bên trong. Các thanh bên trong đại diện cho số dư ngắn hạn và sự cố có thể khởi động các xu hướng mới.

Ưu điểm

  • Các thanh bên trong dễ dàng xác định, sự cố cung cấp các tín hiệu rõ ràng

  • Đóng lệnh sớm tránh những vấn đề

  • Quy tắc đơn giản và trực quan

Rủi ro

  • Cần xác nhận thêm hiệu quả tín hiệu

  • Sự hình thành và phá vỡ thanh bên trong ít phổ biến hơn

  • Có thể giao dịch chống lại xu hướng chính

Tóm lại

Chiến lược này cố gắng tận dụng các xu hướng từ các sự cố bên trong thanh. Nhưng tần suất giao dịch thấp hơn cần đánh giá rủi ro-lợi nhuận. Kết hợp với các yếu tố khác có thể cải thiện hiệu suất.


/*backtest
start: 2022-09-07 00:00:00
end: 2022-10-31 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Inside Bar Failure", overlay=true)

forward = input(defval=3, title="Look Forward")

longCondition = if (high[2] > high[1] and low[2] < low[1] and low < low[1] and high < high[1] and close > low[1])
    x = true
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = if (high[2] > high[1] and low[2] < low[1] and high > high[1] and low > low[1] and close < high[1])
    y = true
if (shortCondition)
    strategy.entry("Short", strategy.short)
    
if (longCondition[forward])
    strategy.close("Long")
if (shortCondition[forward])
    strategy.close("Short")

Thêm nữa