Chiến lược giá trị của Noro v1.1


Ngày tạo: 2023-10-24 10:59:38 sửa đổi lần cuối: 2023-10-24 10:59:38
sao chép: 0 Số nhấp chuột: 656
1
tập trung vào
1617
Người theo dõi

Chiến lược giá trị của Noro v1.1

Tổng quan

Chiến lược đường giá trị của Noro v1.1 là một chiến lược giao dịch theo xu hướng dựa trên đường giá trị và hướng thay đổi giá cả. Chiến lược này kết hợp các chỉ số đường giá trị và chỉ số RSI nhanh để xác định các tín hiệu hình dạng đường K phá vỡ đường giá trị và kết hợp với các tín hiệu đảo ngược màu của đường K màu đỏ xanh lá cây liên tục để thiết lập vị trí mở. Chiến lược này được thiết kế để nắm bắt hướng của xu hướng đường dài và trung bình để tránh bị đánh lạc hướng bởi các biến động ngắn hạn của thị trường.

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

Chiến lược này bắt đầu bằng cách tính trung bình giá cao nhất và giá thấp nhất trong một khoảng thời gian nhất định trước đó để tạo ra một kênh giá trị trung bình. Khi giá vượt qua kênh từ phía dưới kênh, nó được coi là tín hiệu đa đầu; Khi giá từ phía trên kênh giảm xuống và phá vỡ kênh, nó được coi là tín hiệu đầu trống.

Trong khi đó, chiến lược này kết hợp hai quy tắc phán đoán phụ: chỉ số RSI nhanh và màu đường K. Khi RSI nhanh thấp hơn 25%, giá được coi là đang ở trạng thái quá mua, giá có thể tăng trở lại; Nếu giá phá vỡ đường dẫn lên, sẽ tạo ra tín hiệu đa đầu mạnh mẽ. Ngược lại, khi RSI nhanh hơn 75%, giá được coi là đang ở vùng quá bán, giá có thể giảm; Nếu giá phá vỡ đường dẫn xuống, sẽ tạo ra tín hiệu đầu trống mạnh mẽ. Ngoài ra, chiến lược cũng thống kê sự thay đổi màu sắc của hai đường K gần đây nhất.

Kết hợp ba chỉ số tín hiệu này, chiến lược này có thể xác định hiệu quả xu hướng đường dài và trung bình và thiết lập vị trí kịp thời. Khi hướng vị trí trái ngược với màu K-line mới nhất, cho rằng xu hướng đã thay đổi, tại thời điểm này, vị trí hiện tại sẽ bị xóa.

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

Lợi thế lớn nhất của chiến lược này là kết hợp nhiều chỉ số để xác định xu hướng, tránh bị rối loạn bởi tiếng ồn thị trường ngắn hạn. Cụ thể, có một số lợi thế chính như sau:

  1. Chỉ số kênh giá trị có thể xác định rõ chiều hướng và cường độ của xu hướng đường dài. Khi giá phá vỡ kênh lên xuống đường, nó đại diện cho xu hướng bước vào giai đoạn mới, tạo ra tín hiệu mạnh hơn.

  2. Chỉ số RSI nhanh có thể đánh giá quá mua quá bán, tránh theo đuổi xu hướng tại các điểm biến. Ví dụ: mua khi quá bán, bán khi quá mua.

  3. Đánh giá màu K-line có thể xác minh hơn nữa tính bền vững của xu hướng, và nếu màu sắc thay đổi, vị trí hiện tại sẽ bị đóng.

  4. Chiến lược này chỉ mở vị trí khi có hai đường K cùng màu đột phá liên tiếp, để tránh bị lừa bởi các cú sốc ngắn hạn.

  5. Phương pháp dừng lỗ trung bình rất đơn giản và hiệu quả, chỉ cần thay đổi màu sắc của đường K, bạn có thể phá vỡ vị thế của mình để tránh tổn thất lớn hơn.

Rủi ro chiến lược

Chiến lược này cũng có một số rủi ro cần lưu ý, bao gồm:

  1. Các tham số kênh giá trị được thiết lập không đúng cách, kênh quá rộng hoặc quá hẹp, sẽ bỏ lỡ điểm chuyển hướng hoặc tạo ra quá nhiều tín hiệu sai.

  2. Các tham số RSI nhanh được thiết lập không chính xác, không thể xác định chính xác hiện tượng quá mua quá bán, do đó bỏ lỡ cơ hội đảo ngược.

  3. Phương pháp dừng lỗ trung bình có thể quá nhạy cảm trong xu hướng dao động, dẫn đến việc tháo dỡ vị trí thường xuyên.

  4. Không thể đánh giá được hoạt động cụ thể sau khi phá vỡ kênh giá trị, có thể dẫn đến tổn thất lớn hơn.

  5. Những người dân ở đây đã bị ảnh hưởng bởi sự kiện Black Swan, và họ sẽ phải chịu đựng những tổn thất lớn.

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

Chiến lược này cũng có một số ưu điểm chính:

  1. Động thái điều chỉnh các tham số kênh giá trị để các kênh có thể thích ứng tốt hơn với các chu kỳ khác nhau và biến động của các thị trường khác nhau.

  2. Kết hợp với chỉ số tỷ lệ dao động điều chỉnh các tham số RSI để giảm độ nhạy khi dao động lớn và tăng độ nhạy khi dao động thấp.

  3. Tham gia cơ chế dừng di động, đặt vị trí dừng tùy theo độ dao động của xu hướng, tránh dừng quá nhạy cảm.

  4. Tăng khả năng đánh giá về sức mạnh đột phá và sự xuất hiện của đùi, tránh sự đột phá giả mạo.

  5. Kết hợp với mô hình phán đoán đào tạo dữ liệu lịch sử, hỗ trợ đánh giá thời điểm có khả năng đảo ngược xu hướng cao, tăng tỷ lệ thành công mở vị trí.

  6. Tối ưu hóa chiến lược quản lý vị trí, điều chỉnh tỷ lệ vị trí theo tình trạng rủi ro.

Tóm tắt

Chiến lược đường giá trị của Noro v1.1 nói chung là một chiến lược theo dõi xu hướng đơn giản và thực tế. Nó kết hợp nhiều chỉ số để xác định hướng xu hướng đường dài trung bình và đặt các quy tắc mở vị trí thận trọng hơn.

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

//Noro
//2018

//@version=2
strategy(title = "Noro's Price Channel Strategy v1.1", shorttitle = "Price Channel str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usecol = input(true, defval = true, title = "Use color strategy")
usersi = input(true, defval = true, title = "Use RSI strategy")
lev = input(1, defval = 1, minval = 1, maxval = 100, title = "leverage")
pch = input(30, defval = 30, minval = 2, maxval = 200, title = "Price Channel")
showcl = input(true, defval = true, title = "Show center-line")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
src = close

//Price channel
lasthigh = highest(src, pch)
lastlow = lowest(src, pch)
center = (lasthigh + lastlow) / 2
trend = low > center ? 1 : high < center ? -1 : trend[1]
col = showcl ? blue : na
plot(center, color = col, linewidth = 2)

//Bars
bar = close > open ? 1 : close < open ? -1 : 0
rbars = sma(bar, 2) == -1
gbars = sma(bar, 2) == 1

//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Signals
body = abs(close - open)
abody = sma(body, 10)
up1 = rbars and close > center and usecol
dn1 = gbars and close < center and usecol
up2 = fastrsi < 25 and close > center and usersi
dn2 = fastrsi > 75 and close < center and usersi
exit = (((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body > abody / 2)
lot = strategy.equity / close * lev

//Trading
if up1 or up2
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1 or dn2
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()