
Chiến lược này dựa trên các chỉ số bảng cân bằng đầu tiên, kết hợp với chiến lược theo dõi xu hướng được phát triển bởi lệnh dừng. Sử dụng đường chuyển đổi, đường chuẩn và đường trì hoãn của bảng cân bằng đầu tiên để xác định hướng xu hướng giá, và thiết lập lệnh dừng để theo dõi xu hướng bằng đường dừng ở rìa trên và dưới của đường xu hướng giá.
Chiến lược này dựa trên các nguyên tắc sau:
Đường chuyển đổi trong bảng cân bằng trực quan là giá cao nhất và giá thấp nhất trong 9 ngày qua, phản ánh sự thay đổi trung bình của giá trong thời gian gần đây.
Đường chuẩn là giá cao nhất và giá thấp nhất trong 26 ngày qua, phản ánh sự thay đổi trung bình của giá trong thời gian trung bình.
Đường trễ là giá trung bình của giá cao nhất và giá thấp nhất trong 52 ngày qua, phản ánh sự thay đổi trung bình của giá trong thời gian dài.
Điểm trung bình của đường chuyển đổi và đường chuẩn tạo thành đường dẫn 1, đường trễ tạo thành đường dẫn 2, giữa hai đường dẫn hình thành một dải mây, theo chiều hướng xu hướng có thể được xác định dọc theo dải mây trên và dưới.
Khi giá lên, bạn đặt nhiều hơn; khi giá xuống, bạn đặt trống.
Cài đặt lệnh dừng lỗ, theo dõi xu hướng giá.
Cụ thể, chiến lược xác định ba đường cong của bảng cân bằng một lần đầu tiên, bằng cách tính trung bình của chúng để có được đường dẫn 1 và đường dẫn 2. Sau đó, dựa trên giá phá vỡ vùng mây trên và dưới biên giới để đánh giá hướng xu hướng. Sau khi mở vị trí, đặt lệnh dừng lỗ với giá biên giới dưới trên vùng mây để thực hiện theo dõi xu hướng.
Chiến lược này có những ưu điểm sau:
Sử dụng bảng cân bằng một mắt để xác định xu hướng chính xác và đáng tin cậy. bảng cân bằng một mắt tổng hợp thông tin về giá nhiều chu kỳ, có thể lọc hiệu quả tiếng ồn thị trường và xác định xu hướng.
Cài đặt điểm dừng là hợp lý. Cài đặt điểm dừng ở rìa dưới của dải mây, không chỉ đảm bảo phạm vi dừng hợp lý mà còn có thể theo dõi xu hướng.
Chiến lược ổn định và đáng tin cậy. Bản thân bảng cân bằng có khả năng lọc tiếng ồn, kết hợp với đơn dừng lỗ có thể kiểm soát rủi ro hiệu quả.
Các tham số có thể được điều chỉnh một cách linh hoạt khi cần thiết. Chu kỳ đường chuyển đổi, đường chuẩn và đường trì hoãn có thể được điều chỉnh theo thị trường, để thích ứng với các chu kỳ khác nhau.
Kế hoạch chiến lược rõ ràng và dễ hiểu. Kế hoạch chiến lược được thiết kế dựa trên xu hướng và dễ sử dụng.
Chiến lược này cũng có những rủi ro sau:
Rủi ro phá vỡ lệnh dừng. Khi giá biến động mạnh, có thể kích hoạt lệnh dừng để thoát khỏi vị trí lợi nhuận ban đầu.
Không áp dụng cho các biến động. Khi giá có biến động lâu dài, lệnh dừng lỗ có thể được kích hoạt thường xuyên, dẫn đến giao dịch quá dày đặc.
Rủi ro khi đặt tham số. Việc đặt không đúng chu kỳ của đường chuyển đổi, đường chuẩn và đường trì hoãn có thể dẫn đến phạm vi dừng quá lớn hoặc quá nhỏ.
Rủi ro chi phí trượt giao dịch tương lai. Chi phí trượt do mở cửa thường xuyên có thể ảnh hưởng đến lợi nhuận giao dịch.
Rủi ro giao dịch theo chương trình. Việc ngừng hoạt động, gián đoạn mạng, lỗi trong chương trình có thể ảnh hưởng đến việc thực hiện giao dịch.
Đối với các rủi ro trên, các biện pháp ứng phó sau đây có thể được thực hiện: tối ưu hóa cài đặt tham số, điều chỉnh thuật toán dừng lỗ, tăng sự ổn định của máy chủ, kiểm soát gió tốt, quy trình kiểm tra nghiêm ngặt.
Chiến lược này có thể được tối ưu hóa bằng cách:
Cài đặt tham số tối ưu. Bạn có thể thử nghiệm các kết hợp của các tham số khác nhau để tìm tham số tối ưu.
Tối ưu hóa các thuật toán dừng lỗ. Các thuật toán như dừng di chuyển, dừng dao động và các thuật toán khác có thể được nghiên cứu để giảm khả năng kích hoạt.
Kết hợp nhiều chỉ số phán đoán. Có thể thêm nhiều chỉ số như MACD, KDJ, v.v. để tăng độ chính xác trong ra quyết định.
Thêm chức năng tự động tắt lỗ.
Tham gia vào cơ chế tái nhập học.
Tối ưu hóa quản lý vốn. Có thể nghiên cứu sự điều chỉnh vị thế động để lợi nhuận có thể đóng vai trò tốt hơn.
Nhìn chung, chiến lược này có ý tưởng rõ ràng, sử dụng bảng cân bằng để đánh giá xu hướng xu hướng và theo dõi xu hướng theo dõi lỗ hổng với đường biên dưới của đám mây, có thể kiểm soát rủi ro hiệu quả, có tính thực tế mạnh mẽ. Nhưng cũng có một số rủi ro, cần thiết để tối ưu hóa thiết lập tham số, thuật toán dừng lỗ, và kiểm soát rủi ro tốt để có thể thu được lợi nhuận ổn định trong thực tế. Chiến lược này cung cấp cho chúng tôi một ví dụ tốt về chiến lược thiết kế dừng lỗ dựa trên một chiến lược theo dõi xu hướng.
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title = "Noro's Ichimoku Stop Strategy", shorttitle = "Ichimoku Stop Strategy", 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")
conversionPeriods = input(9, minval = 1, title = "Conversion Periods")
basePeriods = input(26, minval = 1, title = "Base Periods")
laggingSpan2Periods = input(52, minval = 1, title = "Lagging Span")
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")
//Ichimoku
donchian(len) => avg(lowest(len), highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
//Cloud
p1 = plot(leadLine1, offset = basePeriods, color=color.green, title="Lead 1", transp = 100)
p2 = plot(leadLine2, offset = basePeriods, color=color.red, title="Lead 2", transp = 100)
fill(p1, p2)
//Signals
max = max(leadLine1[basePeriods], leadLine2[basePeriods])
min = min(leadLine1[basePeriods], leadLine2[basePeriods])
up = low > max
dn = high < min
if max > 0
strategy.entry("Long", strategy.long, needlong ? na : 0, stop = max)
strategy.entry("Short", strategy.short, needshort ? na : 0, stop = min)