| 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 Đặng Trí Thanh vào ngày 10/03/2026 lúc 10:32 | 154 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

Đọc thêm

Đặng Trí Thanh

Đặng Trí Thanh

Giám đốc Công nghệ · DNT Digital · Giảng viên HNDL
1.344 Bài viết
15.4k Người theo dõi
120k+ Lượt đọc

Đặng Trí Thanh — Founder & CTO · Hướng Nghiệp Dữ Liệu - DNT Digital. Chuyên đào tạo và triển khai thực chiến Python, MT5 và hệ thống bot auto trading / IB cho học viên và doanh nghiệp.