Hàm
iCustom()
là một trong những hàm quan trọng nhất trong lập trình MT4, cho phép bạn truy cập đến các chỉ báo tùy chỉnh và lấy dữ liệu từ chúng. Để lấy tín hiệu từ mũi tên trên indicator MT4 bằng hàm
iCustom()
, bạn cần truyền vào các tham số như sau:
•
Symbol()
: Tên của cặp tiền tệ hiện tại, hoặc NULL để sử dụng cặp tiền tệ mặc định.
•
Period()
: Khung thời gian hiện tại, hoặc 0 để sử dụng khung thời gian hiện tại.
•
"::Indicators\\MUITEN_KS.ex4"
: Tên của indicator tùy chỉnh mà bạn muốn sử dụng.
• ...: Các tham số tùy chọn khác của indicator.
Ví dụ, nếu bạn muốn lấy tín hiệu từ mũi tên trên indicator tùy chỉnh có tên là
MuiTenDo
,
MuiTenXanh
với tên cặp tiền tệ khi add bot vào Chart và khung thời gian là hiện tại, bạn có thể sử dụng hàm
iCustom()
như sau:
double MuiTenDo = iCustom(Symbol(),Period(),"::Indicators\\MUITEN_KS.ex4",1,0);
double MuiTenXanh = iCustom(Symbol(),Period(),"::Indicators\\MUITEN_KS.ex4",0,0);
Trong đó
1,0
hoặc
0,0
là các tham số tùy chọn của indicator . Nếu indicator này có một mũi tên tín hiệu và mũi tên này xuất hiện trên biểu đồ, giá trị của biến
arrow
sẽ là giá trị của mũi tên đó
(ví dụ: 0
nếu mũi tên là mũi tên xanh, 1
nếu mũi tên là mũi tên đỏ). Bạn có thể sử dụng giá trị của biến
arrow
để xác định tín hiệu giao dịch của mình.
Điều kiện để vào lệnh khi indicator có tín hiệu xuất hiện mũi tên xanh hay mũi tên đỏ
if(MuiTenXanh >0 && MuiTenXanh<1000000)//> Xuất hiện mũi tên xanh
{
int vaolenh = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 0, 0, 0, "Buy Order", 0, 0, Green);
}
if(MuiTenDo >0 && MuiTenDo<1000000)//> Xuất hiện mũi tên đỏ
{
int vaolenh = OrderSend(Symbol(), OP_SELL, 0.1, Bid, 0, 0, 0, "Sell Order", 0, 0, Red);
}
Nếu bạn chưa hiểu hay có vấn để gì thắc mắc cần giải đáp, vui lòng bình luận ở bên dưới nhé. BDOFOREX sẽ cố gắng giải đáp hết tất cả những gì mà chúng tôi biết để giúp bạn.
👉 Group ZALO hỏi đáp và trao đổi CODE:
TẠI ĐÂY
image quote pre code