#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.

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à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ẻ: