Chiến lược giao dịch định lượng đơn giản dựa trên hướng K-line


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

Trong bài viết này, chúng tôi sẽ giới thiệu một chiến lược giao dịch số lượng đơn giản theo hướng K-line. Chiến lược này tạo ra tín hiệu dư thừa trực tiếp dựa trên mối quan hệ đóng cửa của giá.

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

Chiến lược này chỉ định hướng dựa trên mối quan hệ giá đóng cửa của đường K, logic giao dịch cụ thể là:

  1. Khi giá đóng cửa lớn hơn giá mở cửa, bạn sẽ làm nhiều hơn.

  2. Khi giá đóng cửa thấp hơn giá mở cửa, hãy tháo lỗ.

  3. Bạn có thể thiết lập kích thước vị trí.

  4. Có thể thiết lập phạm vi thời gian phản hồi.

Bằng cách trực tiếp đánh giá ngày hoặc đêm của đường K, tạo ra tín hiệu theo dõi đơn giản nhất. Mặc dù rất nguyên thủy, nhưng cũng tạo ra một hệ thống giao dịch hoàn chỉnh.

2 - Lợi thế chiến lược

Lợi thế lớn nhất của chiến lược này là nó rất đơn giản và trực quan, chỉ sử dụng định hướng đường K, không cần tính toán các chỉ số.

Một lợi thế khác là bạn có thể kiểm soát rủi ro bằng cách điều chỉnh kích thước vị trí.

Cuối cùng, bạn có thể thiết lập phạm vi thời gian phản hồi để thử nghiệm cho các khoảng thời gian khác nhau.

Ba, rủi ro tiềm ẩn

Tuy nhiên, chiến lược này cũng có những vấn đề:

Đầu tiên, chỉ cần định hướng đường K không thể đánh giá chính xác thị trường, tín hiệu chất lượng kém.

Thứ hai, không có điều kiện dừng lỗ, không thể kiểm soát rủi ro giao dịch.

Cuối cùng, không có tham số tối ưu hóa, không đủ ổn định.

Bốn nội dung, tóm tắt

Bài viết này mô tả chi tiết một chiến lược giao dịch số lượng đơn giản chỉ dựa trên hướng K. Nó tạo thành một hệ thống giao dịch hoàn chỉnh bằng cách đánh giá các mối quan hệ giá cơ bản nhất. Nhưng cũng có một số vấn đề cần được cải thiện, chẳng hạn như tham số tối ưu hóa, tăng điểm dừng lỗ, v.v.

Mã nguồn chiến lược
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-02 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("BarUpDn time limited", overlay=true, pyramiding=1, default_qty_type = strategy.fixed, default_qty_value = 1 )

//input boxes for the limit date
yearLimit = input(2016,title="year") 
monthLimit = input(9, title="month")
dayLimit = input(1, title="day")

//function that checks if the current date is more recent than the limit
dateOk(yl,ml,dl) =>
    ok = timestamp(yl,ml,dl,0,1) < time
    
checkDate = dateOk(yearLimit,monthLimit,dayLimit)
conditionUp = close > open ? true : false
conditionDown = close < open ? true : false
if ( checkDate  )
    strategy.entry("BarUp", strategy.long, when = conditionUp)
    strategy.entry("BarDn", strategy.short, when = conditionDown)