Để vào lệnh theo tín hiệu của MA 21 trên MT4, bạn có thể sử dụng mã sau đây:
Khai báo trên input.
extern int MagicNumber = 12369;
extern bool useMA = true;// ON/OFF MA
extern int emaPeriod1 = 12; //EMA Period
Đặt Hàm dưới trong phần
Ontick()
void OnTick()
{
// --- EMA
double ema1 = iMA(Symbol(),Period(),emaPeriod1,0,MODE_EMA,PRICE_CLOSE,1); // khai bao EMA1
// --- END EMA
if((!useMA || (useMA && ema1 > Close[1]))&& NewCandle())
{
// Vào lệnh Buy
int tick = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0, "EMA Buy", MagicNumber, 0, Green);
}
else if((!useMA || (useMA && ema1 < Close[1]))&& NewCandle())//>
{
// Vào lệnh Sell
int tick = OrderSend(Symbol(), OP_SELL, 0.1, Bid, 3, 0, 0, "EMA Sell", MagicNumber, 0, Red);
}
}
Trong đó,
iMA()
được sử dụng để tính toán giá trung bình động của MA, và Bid được sử dụng để lấy giá hiện tại của cặp tiền tệ. Sau đó, bạn có thể so sánh giá hiện tại với giá trung bình động để xác định điều kiện vào lệnh mua hoặc bán.
Nếu điều kiện vào lệnh được đáp ứng, bạn có thể sử dụng hàm
OrderSend()
để đặt lệnh mua hoặc bán. Trong đó,
Symbol()
được sử dụng để lấy tên cặp tiền tệ hiện tại,
OP_BUY
hoặc
OP_SELL
được sử dụng để xác định loại lệnh, và các tham số khác được sử dụng để thiết lập giá trị lệnh và các thông số khác.
👉 Group ZALO trao đổi CODE:
TẠI ĐÂY