#1
Để vào lệnh theo tín hiệu của RSI trên MT4, bạn có thể sử dụng mã sau đây:
Khai báo trên input.

extern int MagicNumber = 12369;
input int      period_rsi        = 14; // Rsi Period
input int      B_Period                   = 30; //Vung Buy
input int      S_Period                   = 70; //Vung Sell
  
Đặt Hàm dưới trong phần Ontick()

void OnTick()
  { 
// --- RSI
   double RSI_0   = iRSI(Symbol(),Period(),period_rsi,PRICE_CLOSE,0);
// --- END RSI
      
        if(RSI_0 < B_Period && NewCandle())//>Tín hiệu RSI Buy
        {
            // Vào lệnh Buy
            int tick = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0, 0, "RSI  Buy", MagicNumber, 0, Green);
        }
        else if(RSI_0 > S_Period&& NewCandle())//>Tín hiệu RSI Sell
        {
            // Vào lệnh Sell
            int tick = OrderSend(Symbol(), OP_SELL, 0.1, Bid, 3, 0, 0, "RSI  Sell", MagicNumber, 0, Red);
        }

  }
  
Trong đó, iRSI() được sử dụng để tính toán chỉ số RSI với tham số 14 cho chu kỳ tính toán, và PRICE_CLOSE được sử dụng để tính toán chỉ số RSI dựa trên giá đóng cửa của nến. Sau đó, bạn có thể so sánh giá trị RSI với ngưỡng mua và bán để 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

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