Kiểm tra lại chính xác hơn với kính lúp Bar Magnifier

May 30, 2022

Chủ tài khoản Premium hiện có thể nhận được đơn đặt lệnh thực tế hơn trong các thử nghiệm chiến lược của họ bằng cách sử dụng tùy chọn The Bar Magnifier. Công cụ này sử dụng tính năng kiểm tra intrabar để có được thông tin chi tiết hơn về biến động giá trong một thanh, cho phép nhập lệnh chính xác hơn. Khi được chọn, chế độ này thay thế các giả định mà trình giả lập nhà môi giới phải đưa ra về biến động giá chỉ với các giá trị OHLC cho các thanh lịch sử.

Khung thời gian intrabar được sử dụng với Bar Magnifier sẽ tự động điều chỉnh theo khung thời gian của biểu đồ. Bảng dưới đây liệt kê khung thời gian intrabar được sử dụng cho các khung thời gian biểu đồ từ thấp đến cao:

Khung thời gian biểu đồ, T Khung thời gian Intrabar được sử dụng
1S < T < 30S 1S
30S <= T < 5 5S
5 <= T < 30 15S
30 <= T < 60 1
60 <= T < 240 5
240 <= T < D 15
D <= T < W 60
W <= T < 2W 120
T >= 2W D

Bảng 1. Các khung thời gian Intrabar được sử dụng

Dưới đây là ví dụ về chiến lược sử dụng lệnh dừng mà không sử dụng tùy chọn Bar Magnifier:

//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = false)

if bar_index  == 10381
    strategy.entry("Long", strategy.long, stop = 157.0)
    strategy.exit("Exit", stop = 156.0)

Trình giả lập nhà môi giới đặt một lệnh dừng trên thanh số 10381 và thực hiện một lệnh với giá 157,0 trên thanh tiếp theo ngay sau khi điều kiện dừng = 157,0 được đáp ứng. Trình mô phỏng nhà môi giới ước tính rằng bên trong chính thanh, giá đi từ “close” đến “low”, sau đó đến “high” (kích hoạt mục nhập), sau đó đến “close”. Sau một vài thanh (11 ngày đối với khung thời gian hiện tại), điều kiện để thoát khỏi vị trí với giá dừng = 156.0 được kích hoạt:

Khi Bar magnifier được bật (tham số use_bar_magnifier = true), giá xuất và giá nhập không thay đổi; tuy nhiên, việc thoát khỏi vị thế xảy ra bên trong cùng một thanh mà ở đó mục đã xảy ra:

//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = true)

if bar_index  == 10381
    strategy.entry("Long", strategy.long, stop = 157.0)
    strategy.exit("Exit", stop = 156.0)

Nếu chúng ta kiểm tra biểu đồ khung thời gian thấp hơn cho cùng một biểu tượng (biểu đồ 60 phút, theo bảng khung thời gian intrabar) và tìm phạm vi thời gian tương ứng với thanh 10382, chúng ta có thể thấy rằng trên khung thời gian hàng giờ, sau khi đạt đến 157,0 và kích hoạt mục nhập, giá giảm xuống dưới 156,0, thỏa mãn điều kiện dừng = 156,0:

Khi bật Bar Magnifier, trình giả lập nhà môi giới có quyền truy cập vào các thay đổi giá từ các khung thời gian thấp hơn trong quá trình sao lưu, làm cho hành vi của nó giống với những gì sẽ xảy ra trong quá trình thử nghiệm chiến lược trong cùng một khoảng thời gian.

Dưới đây là một ví dụ về chiến lược sử dụng khung thời gian thấp hơn để thực hiện các lệnh giới hạn và dừng chính xác hơn:

//@version=5
strategy(
 title                  =   "Magnifier On",
 overlay                =   true, 
 calc_on_order_fills    =   true,
 calc_on_every_tick     =   true,
 precision              =   3, 
 default_qty_type       =   strategy.cash, 
 currency               =   currency.USD, 
 default_qty_value      =   1000, 
 initial_capital        =   1000,
 use_bar_magnifier      =   true)

trailPoints = input.int(150, "Trail Points (in ticks)")
trailOffset = input.int(100, "Trail Offset (in ticks)")
stopSize    = input.int(300, "Stop Offset (in ticks)")

longCondition = bar_index % 25 == 0 and not (strategy.closedtrades.exit_bar_index(strategy.closedtrades - 1) == bar_index)

if (longCondition)
    strategy.entry("Long", strategy.long)

strategy.exit("Exit", loss = stopSize, trail_points = trailPoints, trail_offset = trailOffset)

Khi bật tùy chọn bar magnifier, kết quả của chiến lược gần với kết quả của chúng trong thời gian thực hơn. Lợi nhuận cho chiến lược thử nghiệm của chúng tôi kém hơn 50% khi bật, điều này không khuyến khích cho chính chiến lược, nhưng cho thấy việc sử dụng dữ liệu khung thời gian thấp hơn có thể quan trọng như thế nào để có được dữ liệu phản hồi chính xác hơn:

Tùy chọn Bar magnifier có thể được chuyển đổi bằng cách chuyển đổi đầu vào tương ứng trong cửa sổ “Settings/Properties” của chiến lược:

Sau khi tắt tùy chọn, chiến lược được tính toán lại với logic cũ, hiển thị cho chúng tôi thông tin kém chính xác hơn về hành vi của chiến lược:

Để cập nhật các tính năng mới của Pine, hãy theo dõi các ghi chú Phát hành của Sách hướng dẫn sử dụng. Tài khoản PineCoders cũng phát các bản cập nhật từ kênh Squawk Box Telegram, tài khoản Twitter và từ cuộc trò chuyện công khai “Pine Script ™ Q&A” trên TradingView.

Chúng tôi hy vọng những cải tiến này hữu ích đối với bạn. Hãy tiếp tục gửi phản hồi của bạn. Chúng tôi xây dựng TradingView cho người dùng của mình và luôn muốn lắng nghe ý kiến từ họ.

Look first Then leap

TradingView được xây dựng dành cho bạn, vì vậy nhớ đảm bảo bạn tận dụng hiệu quả nhất các tính năng tuyệt vời của chúng tôi
Khởi chạy Biểu đồ