Một EA mù lòa sẽ không thể làm nên trò trống gì. Bot cần phải “nhìn” thấy thị trường để đưa ra quyết định mua hay bán.
1. Đọc Mạch Đập Thị Trường: Giá Bid và Ask
Trong MQL5, hàm lấy giá thời gian thực là hàm nền tảng nhất:
double Ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
double Bid = SymbolInfoDouble(_Symbol, SYMBOL_BID);
Sự chênh lệch giữa Buy (Ask) và Sell (Bid) tạo thành Spread.
2. Gọi Cỗ Máy Chuyên Gia (Indicators)
Để gọi Moving Average, MACD hay RSI, quy trình MQL5 yêu cầu 3 bước chuẩn mực:
Bước 1: iHandle
Gắn bộ theo dõi Indicator (iMA) vào Cặp tiền hiện tại trong vòng đời OnInit.
Bước 2: Array Setup
Tạo một dải mảng (Array) để hứng giá trị chuỗi điểm trôi về.
Bước 3: CopyBuffer
Tại OnTick, gắp dữ liệu dải điểm MA nhét vào mảng. Bot sẽ dùng Array[0] hoặc Array[1] để đối chiếu xem Nến đóng nến mở hiện tại có cắt qua dây băng giá không.
📚 Trọn Bộ Serie: Lập Trình Bot Auto Trading MQL5 (10 Bài)
Học lập trình Quant cơ bản đến ứng dụng VPS:
🛠️ Sống Sót Qua Bão
Nếu bạn lập trình hệ thống MA Breakout, một sàn giãn Spread (giá Bid/Ask chênh lệch lớn vì trượt khoản) sẽ phá hủy lệnh. Hãy chọn giải pháp Raw / Zero Spread cho Bot Scalping/Trend.
MỞ TÀI KHOẢN ZERO – CHỐNG GIÃN SPREAD