Để 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