Dịch chuyển ngang
Một khía cạnh khác của việc hiển thị biểu đồ là các khoảng thụt ngang từ cạnh trái và phải. Chúng hoạt động hơi khác nhau nhưng được mô tả trong cùng một liệt kê ENUM_CHART_PROPERTY_DOUBLE
và sử dụng kiểu double
.
Định danh | Mô tả |
---|---|
CHART_SHIFT_SIZE | Khoảng thụt của thanh số không từ cạnh phải tính theo phần trăm (từ 10 đến 50). Chỉ hoạt động khi chế độ CHART_SHIFT được bật. Dịch chuyển được biểu thị trên biểu đồ bằng một tam giác ngược nhỏ màu xám ở khung trên cùng, phía bên phải của cửa sổ. |
CHART_FIXED_POSITION | Vị trí cố định của biểu đồ từ cạnh trái tính theo phần trăm (từ 0 đến 100). Vị trí cố định của biểu đồ được biểu thị bằng một tam giác nhỏ màu xám trên trục thời gian ngang và chỉ hiển thị nếu cuộn tự động sang phải khi có tick mới đến bị tắt (CHART_AUTOCROLL ). Thanh ở vị trí cố định sẽ giữ nguyên chỗ khi bạn phóng to hoặc thu nhỏ. Mặc định, tam giác nằm ở góc dưới bên trái của biểu đồ. |
Biểu diễn trực quan của các thuộc tính khoảng đệm ngang
Chúng ta có script ChartShifts.mq5
để kiểm tra quyền truy cập vào các thuộc tính này, hoạt động tương tự như ChartMode.mq5
và chỉ khác ở tập hợp các thuộc tính được kiểm soát.
cpp
void OnStart()
{
int flags[] =
{
CHART_SHIFT_SIZE, CHART_FIXED_POSITION
};
ChartModeMonitor m(flags);
...
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
Kéo nhãn vị trí cố định (dưới bên trái) bằng chuột sẽ dẫn đến đầu ra nhật ký này.
plaintext
Initial state:
[key] [value]
[0] 3 21.78771
[1] 41 17.87709
CHART_FIXED_POSITION 17.87709497206704 -> 26.53631284916201
CHART_FIXED_POSITION 26.53631284916201 -> 27.93296089385475
CHART_FIXED_POSITION 27.93296089385475 -> 28.77094972067039
CHART_FIXED_POSITION 28.77094972067039 -> 50.0
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8