#1
Để 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.
cpp
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()
javascript
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àmOrderSend() để đặ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

image quote pre code
Xem hướng dẫn đăng nhập để đăng bình luận Tại Đây
Chia sẻ: