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ảm
1
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