Hàm xử lý lệnh trong MT4
31/12/2024
Bài viết này giới thiệu về các hàm quan trọng để quản lý lệnh giao dịch trong MetaTrader 4 (MT4), bao gồm:
Mỗi hàm được trình bày chi tiết với cú pháp, tham số, giá trị trả về và ví dụ sử dụng cụ thể. Bài viết cũng cung cấp các lưu ý quan trọng khi sử dụng các hàm này trong lập trình EA.
OrderModify
Hàm OrderModify() được sử dụng để sửa đổi các tham số của một lệnh đang mở.
bool OrderModify(
int ticket, // ticket của lệnh
double price, // giá mới
double stoploss, // mức stop loss mới
double takeprofit, // mức take profit mới
datetime expiration, // thời gian hết hạn
color arrow_color=clrNone // màu mũi tên
);
Các tham số:
Giá trị trả về:
OrderClose
Hàm OrderClose() được sử dụng để đóng một lệnh đang mở.
bool OrderClose(
int ticket, // ticket của lệnh
double lots, // số lot
double price, // giá đóng
int slippage, // slippage tối đa
color arrow_color // màu mũi tên
);
Các tham số:
Giá trị trả về:
OrderDelete
Hàm OrderDelete() được sử dụng để xóa một lệnh pending.
bool OrderDelete(
int ticket, // ticket của lệnh
color arrow_color // màu mũi tên
);
Các tham số:
Giá trị trả về:
Ví dụ sử dụng
// Sửa đổi stop loss và take profit của lệnh
bool modified = OrderModify(ticket, 0, newStopLoss, newTakeProfit, 0);
// Đóng lệnh
bool closed = OrderClose(ticket, OrderLots(), Bid, 3, clrRed);
// Xóa lệnh chờ
bool deleted = OrderDelete(ticket, clrRed);