| Bài 4: Cách Lấy Dữ Liệu Giá (Bid/Ask) Và Tính Toán Tín Hiệu Chỉ Báo (Indicators)

Được viết bởi thanhdt vào ngày 10/03/2026 lúc 10:32 | 115 lượt xem

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.


🛠️ 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

Thành ĐT

Thành ĐT

Founder & Chief Technology Officer, HNDL
1.320 Bài viết
15.4k Người theo dõi
120k+ Lượt đọc

Chuyên gia với hơn 10 năm kinh nghiệm trong phát triển hệ thống giao dịch tự động (Trading Bot), Fintech, Mobile App và phân tích dữ liệu tài chính (Quantitative Analysis). Người sáng lập và trực tiếp dẫn dắt các khóa học thực chiến tại Hướng Nghiệp Dữ Liệu.