TimeFrameMode - chuyển đổi chế độ nén khung thời gian
CÚ PHÁP
TimeFrameMode( mode )
TRẢ VỀ
KHÔNG CÓ GÌ
CHỨC NĂNG
Chuyển đổi chế độ hoạt động của các chức năng khung thời gian. Trong đó mode là một trong các giá trị 0, 1, 2, 3 hoặc 4.
- TimeFrameMode( 0 );
- chuyển đổi các chức năng khung thời gian sang hoạt động dựa trên thời gian (mặc định) - TimeFrameMode( 1 );
- chuyển đổi các chức năng khung thời gian sang hoạt động N-tick (các giá trị dương được truyền vào TimeFrameSet được xem là N-tick) - TimeFrameMode( 2 );
- chuyển đổi các chức năng khung thời gian sang hoạt động N-volume bar (các giá trị dương được truyền vào TimeFrameSet được xem là N-volume bars) - TimeFrameMode( 3 );
- chuyển đổi các chức năng khung thời gian sang hoạt động N-Range bar (các giá trị dương được truyền vào TimeFrameSet được xem là N-range bars) trong đó N được biểu diễn bằng đơn vị DOLLARS (Chế độ này được bảo lưu trong phiên bản 5.14 và cao hơn để tương thích ngược, xem phần tiếp theo) - TimeFrameMode( 4 );
- chuyển đổi các chức năng khung thời gian sang hoạt động N-Range bar (các giá trị dương được truyền vào TimeFrameSet được xem là N-range bars) trong đó N được biểu diễn bằng đơn vị TickSize (đây là chế độ mặc định của các thanh range bar trong phiên bản 5.14 và cao hơn).
Lưu ý: Các thanh N-volume khác rất khác biệt so với các thanh dựa trên thời gian (nén dữ liệu thành thanh N-volume có thể tạo ra CÁC thanh đầu ra nhiều hơn - ví dụ nếu một tick là 1000 cổ phiếu và bạn đã chỉ định 100 thanh 100V thì một tick duy nhất sẽ được mở rộng thành MƯỜI thanh 100V - gấp mười lần kích thước ban đầu)
Các chức năng khung thời gian được bảo vệ chống lại tràn mảng và sẽ không giải nén vượt quá kích thước ban đầu của mảng (bạn sẽ nhận được thông báo "Lỗi 47. Dữ liệu nén thanh N-volume dài hơn khung thời gian cơ sở"). Ngoài ra, chuyển đổi khung thời gian chính sang một giá trị thanh N-volume kỳ quái sẽ dẫn đến giới hạn đầu ra là tối đa gấp đôi kích thước dữ liệu ban đầu (mà không có thông báo lỗi).
Bạn nên nhớ điều này và tránh sử dụng các khoảng thời gian N-volume quá nhỏ có thể dẫn đến tình trạng như vậy. Ngoài ra, do tính chất của các thanh N-volume, chỉ TimeFrameSet() sẽ cho giá trị thanh N-volume chính xác, TimeFrameGetPrice() có thể cho kết quả có chút biến dạng.
Cũng có thể sử dụng thanh N-volume trong các chức năng khung thời gian mà không cần gọi TimeFrameMode() - trong trường hợp đó, cần chỉ định thanh N-volume là một số âm được điều chỉnh bằng -1000000 (trừ một triệu):
TimeFrameSet( -1000000 - 2000 );
VÍ DỤ
TimeFrameMode( 2 );
TimeFrameSet( 50000 ); // thanh 50.000 cổ phiếu..
//...làm một cái gì đó...
TimeFrameRestore();