Thang ngang (theo thời gian)
Để xác định thang và số lượng thanh dọc theo trục ngang, hãy sử dụng nhóm các thuộc tính số nguyên từ ENUM_CHART_PROPERTY_INTEGER. Trong số đó, chỉ có CHART_SCALE là có thể chỉnh sửa.
| Định danh | Mô tả |
|---|---|
CHART_SCALE | Thang (0 đến 5) |
CHART_VISIBLE_BARS | Số lượng thanh hiện đang hiển thị trên biểu đồ (có thể ít hơn CHART_WIDTH_IN_BARS do khoảng thụt CHART_SHIFT_SIZE) (chỉ đọc) |
CHART_FIRST_VISIBLE_BAR | Số của thanh đầu tiên hiển thị trên biểu đồ. Đánh số đi từ phải sang trái, như trong chuỗi thời gian. (chỉ đọc) |
CHART_WIDTH_IN_BARS | Chiều rộng biểu đồ tính bằng số thanh (dung lượng tiềm năng, các thanh cực trái và phải có thể hiển thị một phần) (chỉ đọc) |
CHART_WIDTH_IN_PIXELS | Chiều rộng biểu đồ tính bằng pixel (chỉ đọc) |

Các thuộc tính ENUM_CHART_PROPERTY_INTEGER trên biểu đồ
Chúng ta đã sẵn sàng để triển khai script thử nghiệm tiếp theo ChartScaleTime.mq5, cho phép bạn phân tích các thay đổi trong các thuộc tính này.
cpp
void OnStart()
{
int flags[] =
{
CHART_SCALE,
CHART_VISIBLE_BARS,
CHART_FIRST_VISIBLE_BAR,
CHART_WIDTH_IN_BARS,
CHART_WIDTH_IN_PIXELS
};
ChartModeMonitor m(flags);
...
}1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
Dưới đây là một phần của nhật ký với các bình luận về các hành động đã thực hiện.
plaintext
Initial state:
[key] [value]
[0] 5 4
[1] 100 35
[2] 104 34
[3] 105 45
[4] 106 715
// 1) thay đổi thang sang nhỏ hơn:
CHART_SCALE 4 -> 3 // - giá trị của thuộc tính "scale" đã thay đổi
CHART_VISIBLE_BARS 35 -> 69 // - tăng số lượng thanh hiển thị
CHART_FIRST_VISIBLE_BAR 34 -> 68 // - số của thanh đầu tiên hiển thị đã tăng
CHART_WIDTH_IN_BARS 45 -> 90 // - tăng số lượng thanh tiềm năng
// 2) tắt khoảng đệm ở cạnh phải
CHART_VISIBLE_BARS 69 -> 89 // - số lượng thanh hiển thị đã tăng
CHART_FIRST_VISIBLE_BAR 68 -> 88 // - số của thanh đầu tiên hiển thị đã tăng
// 3) giảm kích thước cửa sổ
CHART_VISIBLE_BARS 89 -> 86 // - số lượng thanh hiển thị giảm
CHART_WIDTH_IN_BARS 90 -> 86 // - số lượng thanh tiềm năng đã giảm
CHART_WIDTH_IN_PIXELS 715 -> 680 // - giảm chiều rộng tính bằng pixel
// 4) nhấp vào nút "End" để di chuyển đến thời gian hiện tại
CHART_VISIBLE_BARS 86 -> 85 // - số lượng thanh hiển thị giảm
CHART_FIRST_VISIBLE_BAR 88 -> 84 // - số của thanh đầu tiên hiển thị đã giảm1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
