TimeFrameGetPrice - truy xuất các giá trị O, H, L, C, V từ khung thời gian khác
CÚ PHÁP
TimeFrameGetPrice( pricefield, interval, shift = 0, mode = expandFirst )
TRẢ VỀ
MẢNG
CHỨC NĂNG
Hàm TimeFrameGetPrice - truy xuất các trường OHLCV từ các khung thời gian khác. Điều này hoạt động ngay lập tức mà không cần gọi hàm TimeFrameSet.
Tham số đầu tiên - pricefield - là một trong các giá trị sau: "O", "H", "L", "C", "V", "I".
Interval là khoảng thời gian thanh trong giây. Bạn có thể sử dụng các hằng số khoảng thời gian được xác định trước: in1Minute, in5Minute, in15Minute, inHourly, inDaily, inWeekly, inMonthly. Hoặc bội số nguyên như (3*in1Minute) cho thanh 3 phút.
shift cho phép tham chiếu đến dữ liệu quá khứ (giá trị âm) và tương lai (giá trị dương) trong khung thời gian cao hơn. Ví dụ -1 trả về dữ liệu của thanh trước đó (giống như hàm Ref nhưng hoạt động trong khung thời gian cao hơn).
mode - một trong các chế độ có sẵn:
- expandLast - giá trị đã nén được mở rộng bắt đầu từ thanh cuối cùng trong khoảng thời gian cho trước (ví dụ: giá đóng cửa hàng tuần sẽ có sẵn trên thanh thứ Sáu)
- expandFirst - giá trị đã nén được mở rộng bắt đầu từ thanh đầu tiên trong khoảng thời gian cho trước (ví dụ: giá mở cửa hàng tuần sẽ có sẵn từ thanh thứ Hai)
- expandPoint - mảng kết quả chỉ có giá trị không rỗng cho thanh cuối cùng trong khoảng thời gian cho trước (tất cả các thanh còn lại là Null (rỗng)).
Lưu ý rằng các chức năng này hoạt động như 3 chức năng lồng nhau sau:
TimeFrameExpand( Ref( TimeFrameCompress( array, interval, nén(tùy thuộc vào trường được sử dụng) ), shift ), interval, expandFirst ) do đó, nếu shift = 0, dữ liệu nén có thể nhìn vào tương lai (giá cao hàng tuần có thể được biết vào thứ Hai). Nếu bạn muốn viết một hệ thống giao dịch sử dụng chức năng này, hãy đảm bảo tham chiếu đến DỮ LIỆU QUÁ KHỨ bằng cách sử dụng giá trị shift âm.
Sự khác biệt duy nhất là TimeFrameGetPrice nhanh gấp đôi so với Expand/Compress lồng nhau.
Để biết thêm thông tin, hãy kiểm tra Hướng dẫn: Hỗ trợ nhiều khung thời gian
VÍ DỤ
// Ví dụ 1. lấy giá mở cửa tuần trước
TimeFrameGetPrice( "O", inWeekly, -1 )
// Ví dụ 2. lấy giá đóng cửa tuần 3 tuần trước
TimeFrameGetPrice( "C", inWeekly, -3 )
// Ví dụ 3. lấy giá cao tuần 2 tuần trước
TimeFrameGetPrice( "H", inWeekly, -2 )
// Ví dụ 4. lấy giá mở cửa tuần này.
TimeFrameGetPrice( "O", inWeekly, 0 )
// Ví dụ 5. lấy giá cao ngày trước đó khi làm việc trên dữ liệu trong ngày
TimeFrameGetPrice( "H", inDaily, -1 )