Gán mã ký tự cho nhãn
Như đã đề cập trong phần đánh giá của Các đối tượng liên kết với thời gian và giá cả, nhãn OBJ_ARROW
cho phép bạn hiển thị một biểu tượng font Wingdings bất kỳ trên biểu đồ (danh sách đầy đủ các biểu tượng có sẵn được cung cấp trong tài liệu MQL5). Mã ký tự cho chính đối tượng được xác định bởi thuộc tính số nguyên OBJPROP_ARROWCODE
.
Script cho phép thể hiện tất cả các ký tự của font ObjectWingdings.mq5
. Trong đó, chúng ta tạo các nhãn với các ký tự khác nhau trong một vòng lặp, đặt chúng lần lượt trên thanh.
cpp
#include "ObjectPrefix.mqh"
void OnStart() {
for(int i = 33; i < 256; ++i) // mã ký tự
{
const int b = i - 33; // số thanh
const string name = ObjNamePrefix + "Wingdings-" + (string)iTime(_Symbol, _Period, b);
ObjectCreate(0, name, OBJ_ARROW, 0, iTime(_Symbol, _Period, b), iOpen(_Symbol, _Period, b));
ObjectSetInteger(0, name, OBJPROP_ARROWCODE, i);
}
PrintFormat("%d objects with arrows created", 256 - 33);
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
Cách nó hiển thị trên biểu đồ được thể hiện trong ảnh chụp màn hình sau.
Các ký tự Wingdings trong nhãn OBJ_ARROW