Khái niệm cơ bản khi sử dụng EA
Kiến thức nền tảng
Khái niệm cơ bản
khi vận hành EA
Những thuật ngữ bạn sẽ gặp hàng ngày khi dùng EA — được giải thích theo ngữ cảnh thực tế, có liên kết với nhau thay vì định nghĩa rời rạc. Nhấn vào bất kỳ khái niệm nào để đọc chi tiết.
Giá & Spread
Lệnh & Khối lượng
Nến & Tín hiệu
Rủi ro & Hiệu quả
Vận hành EA
Các loại giá & chi phí giao dịch
💰
Bid / AskGiá thị trường
Hai mức giá luôn hiển thị song song — một để bán, một để mua
Mọi symbol trên MetaTrader luôn hiển thị đồng thời hai mức giá:
Bid — giá mà broker sẵn sàng mua lại từ bạn. Đây là giá bạn dùng để mở lệnh SELL hoặc đóng lệnh BUY.
Ask — giá mà broker sẵn sàng bán cho bạn. Đây là giá bạn dùng để mở lệnh BUY hoặc đóng lệnh SELL.
Ask luôn cao hơn Bid. Khoảng chênh lệch đó là Spread — chi phí bạn trả cho broker khi vào lệnh.
Bid — giá mà broker sẵn sàng mua lại từ bạn. Đây là giá bạn dùng để mở lệnh SELL hoặc đóng lệnh BUY.
Ask — giá mà broker sẵn sàng bán cho bạn. Đây là giá bạn dùng để mở lệnh BUY hoặc đóng lệnh SELL.
Ask luôn cao hơn Bid. Khoảng chênh lệch đó là Spread — chi phí bạn trả cho broker khi vào lệnh.
Ask3285.50← BUY tại đây
Spread30 point
Bid3285.20← SELL tại đây
Ví dụ với XAUUSD: Spread = Ask − Bid = 0.30 USD = 30 point
💡EA mở lệnh BUY tại Ask — ngay lúc đó lệnh đang "âm" một khoản đúng bằng Spread. Lệnh chỉ bắt đầu có lời khi giá tăng vượt qua mức Ask ban đầu.
💵
SpreadChi phí
Chênh lệch Ask − Bid, là phí ngầm bạn trả mỗi khi vào lệnh
Spread = Ask − Bid. Đây là khoản phí broker thu mỗi khi bạn mở lệnh — không xuất hiện dưới dạng hóa đơn, nhưng nó đã được tính vào chênh lệch giá ngay từ đầu.
Spread thay đổi theo thời gian: thấp khi thị trường thanh khoản cao (phiên London, New York), cao khi thanh khoản thấp (phiên Á, trước tin tức lớn, cuối tuần).
EA của HoangTrong.com có thông số Spread Tối Đa — nếu spread hiện tại vượt ngưỡng đó, EA tự tạm dừng và không mở lệnh mới cho đến khi spread về bình thường.
Spread thay đổi theo thời gian: thấp khi thị trường thanh khoản cao (phiên London, New York), cao khi thanh khoản thấp (phiên Á, trước tin tức lớn, cuối tuần).
EA của HoangTrong.com có thông số Spread Tối Đa — nếu spread hiện tại vượt ngưỡng đó, EA tự tạm dừng và không mở lệnh mới cho đến khi spread về bình thường.
Spread ảnh hưởng thực tế như thế nào
Nếu EA đặt TP = 200 point nhưng spread = 50 point, thực ra lệnh chỉ lời 150 point ròng. Spread càng lớn, điểm hòa vốn càng xa — đặc biệt ảnh hưởng với các EA dùng TP nhỏ.
📏
Point & PipĐơn vị giá
Đơn vị đo biến động giá — Point là nhỏ nhất, Pip lớn hơn 10 lần
Point là bước biến động giá nhỏ nhất của một symbol — tức là chữ số thập phân cuối cùng trong giá hiển thị trên MetaTrader.
Pip là đơn vị truyền thống, bằng 10 point với hầu hết symbol có 5 chữ số thập phân hoặc 3 chữ số thập phân.
Trong EA của HoangTrong.com, các thông số Stop Loss, Take Profit và Spread Tối Đa đều nhập bằng Point — không phải Pip.
Pip là đơn vị truyền thống, bằng 10 point với hầu hết symbol có 5 chữ số thập phân hoặc 3 chữ số thập phân.
Trong EA của HoangTrong.com, các thông số Stop Loss, Take Profit và Spread Tối Đa đều nhập bằng Point — không phải Pip.
| Symbol | Giá ví dụ | 1 Point | 1 Pip = ? point |
|---|---|---|---|
| EURUSD | 1.08524 | 0.00001 | 10 point |
| GBPUSD | 1.27345 | 0.00001 | 10 point |
| XAUUSD | 3285.456 | 0.001 | 10 point |
| USDJPY | 149.523 | 0.001 | 10 point |
Quy đổi thực tế
Đặt SL = 500 point trên EURUSD = 50 pip = 0.0050 USD biến động. Đặt SL = 500 point trên XAUUSD = 50 pip = 0.50 USD biến động. Cùng số point nhưng giá trị tiền thực tế rất khác nhau tùy symbol.
🚫
Stop LevelGiới hạn broker
Khoảng cách tối thiểu bắt buộc giữa giá hiện tại và SL/TP
Mỗi broker quy định một khoảng cách tối thiểu (tính bằng point) mà lệnh SL và TP phải cách xa giá thị trường hiện tại. Nếu bạn đặt SL/TP quá gần giá, broker sẽ từ chối lệnh.
Ví dụ Stop Level = 30 point: nếu giá hiện tại là 3285.00, bạn không thể đặt SL tại 3284.98 (chỉ cách 2 point) mà phải đặt tối thiểu tại 3284.70 (cách ít nhất 30 point).
EA tự động xử lý vấn đề này bằng cách kiểm tra Stop Level của broker trước khi đặt lệnh. Nếu giá trị SL/TP bạn cài nhỏ hơn Stop Level, EA sẽ tự điều chỉnh lên mức tối thiểu cho phép.
Ví dụ Stop Level = 30 point: nếu giá hiện tại là 3285.00, bạn không thể đặt SL tại 3284.98 (chỉ cách 2 point) mà phải đặt tối thiểu tại 3284.70 (cách ít nhất 30 point).
EA tự động xử lý vấn đề này bằng cách kiểm tra Stop Level của broker trước khi đặt lệnh. Nếu giá trị SL/TP bạn cài nhỏ hơn Stop Level, EA sẽ tự điều chỉnh lên mức tối thiểu cho phép.
⚠Nếu EA báo lỗi khi đặt lệnh liên quan đến SL/TP, nguyên nhân thường là do Stop Level. Hãy tăng giá trị SL và TP lên cao hơn để tránh lỗi này.
🔘
Slippage (Trượt giá)Chi phí ẩn
Sai lệch giữa giá EA muốn vào và giá thực tế được khớp
Khi EA gửi lệnh đến broker, có một khoảng thời gian trễ ngắn (vài mili-giây đến vài giây) trước khi lệnh được khớp. Trong khoảng thời gian đó, giá thị trường vẫn di chuyển — nên giá được khớp thực tế có thể khác với giá EA tính toán ban đầu.
Slippage dương — bạn được giá tốt hơn dự kiến (hiếm gặp).
Slippage âm — bạn bị giá xấu hơn dự kiến (phổ biến hơn, đặc biệt vào lúc tin tức).
Slippage không xuất hiện trong backtest — đây là lý do kết quả live thường kém hơn backtest một chút.
Slippage dương — bạn được giá tốt hơn dự kiến (hiếm gặp).
Slippage âm — bạn bị giá xấu hơn dự kiến (phổ biến hơn, đặc biệt vào lúc tin tức).
Slippage không xuất hiện trong backtest — đây là lý do kết quả live thường kém hơn backtest một chút.
Ví dụ
EA muốn BUY tại Ask = 3285.50. Do thị trường di chuyển nhanh, lệnh được khớp tại 3285.80. Slippage âm = 30 point — lệnh bắt đầu ở mức "âm" thêm 30 point so với kế hoạch.
⚠Slippage lớn thường xảy ra vào lúc NFP, CPI, quyết định lãi suất Fed... EA của HoangTrong.com có thông số Giờ Giao Dịch để tránh mở lệnh vào những khung giờ rủi ro này.
🔄
Requote (Báo giá lại)Lỗi giao dịch
Broker từ chối giá cũ và đề xuất giá mới do thị trường đã di chuyển
Requote xảy ra khi EA gửi lệnh với một mức giá cụ thể, nhưng broker trả lời rằng giá đó không còn khả dụng và đề xuất một mức giá mới. Về mặt kỹ thuật, lệnh bị từ chối và phải gửi lại.
Requote phổ biến trên tài khoản Dealing Desk (broker can thiệp vào lệnh) và ít gặp hơn trên tài khoản ECN/STP (lệnh khớp thẳng với thị trường). Requote cũng thường xảy ra nhiều hơn vào lúc tin tức quan trọng.
Khi EA bị requote, nó sẽ thử gửi lại lệnh tối đa một số lần nhất định. Nếu vẫn không được, EA bỏ qua tín hiệu đó và chờ tín hiệu tiếp theo.
Requote phổ biến trên tài khoản Dealing Desk (broker can thiệp vào lệnh) và ít gặp hơn trên tài khoản ECN/STP (lệnh khớp thẳng với thị trường). Requote cũng thường xảy ra nhiều hơn vào lúc tin tức quan trọng.
Khi EA bị requote, nó sẽ thử gửi lại lệnh tối đa một số lần nhất định. Nếu vẫn không được, EA bỏ qua tín hiệu đó và chờ tín hiệu tiếp theo.
⚠Nếu EA thường xuyên bị requote, hãy kiểm tra lại loại tài khoản hoặc cân nhắc đổi broker có hạ tầng tốt hơn. Requote liên tục sẽ khiến EA bỏ lỡ nhiều tín hiệu.
🔄
Swap (Lãi qua đêm)Chi phí
Phí hoặc lãi phát sinh mỗi ngày khi giữ lệnh qua 00:00 giờ server
Khi bạn giữ lệnh qua mốc 00:00 giờ server của broker, một khoản Swap được tính tự động vào lệnh đó. Tùy chiều lệnh (BUY hay SELL) và cặp tiền, Swap có thể là dương (bạn nhận thêm tiền) hoặc âm (bị trừ tiền).
Thứ Tư thường tính Swap gấp 3 lần (bù cho 2 ngày cuối tuần). Một số broker hỗ trợ tài khoản Swap-Free (Islamic) miễn phí Swap cho khách hàng theo đạo Hồi.
Với EA chạy dài ngày và giữ nhiều lệnh đồng thời, Swap âm tích lũy có thể ăn mòn lợi nhuận đáng kể. Kiểm tra mức Swap của symbol bằng cách chuột phải lên symbol trong Market Watch → Properties.
Thứ Tư thường tính Swap gấp 3 lần (bù cho 2 ngày cuối tuần). Một số broker hỗ trợ tài khoản Swap-Free (Islamic) miễn phí Swap cho khách hàng theo đạo Hồi.
Với EA chạy dài ngày và giữ nhiều lệnh đồng thời, Swap âm tích lũy có thể ăn mòn lợi nhuận đáng kể. Kiểm tra mức Swap của symbol bằng cách chuột phải lên symbol trong Market Watch → Properties.
Các loại lệnh, đơn vị và thông số quản lý lệnh
⚖
Lot (Khối lượng lệnh)Đơn vị
Đơn vị đo lường quy mô mỗi lệnh — lot càng lớn, tiền lời/lỗ mỗi point càng cao
1 Standard Lot = 100,000 đơn vị tiền tệ cơ sở. Nghe có vẻ lớn nhưng nhờ đòn bẩy bạn chỉ cần ký quỹ một phần nhỏ để mở lệnh này.
| Loại | Khối lượng | Giá trị 1 point (XAUUSD) | Giá trị 1 point (EURUSD) |
|---|---|---|---|
| Standard | 1.00 lot | ~1.00 USD | ~1.00 USD |
| Mini | 0.10 lot | ~0.10 USD | ~0.10 USD |
| Micro | 0.01 lot | ~0.01 USD | ~0.01 USD |
Tính lời/lỗ thực tế
Mở BUY XAUUSD 0.01 lot, giá tăng 100 point → lời 0.01 × 100 = 1 USD.
Mở BUY XAUUSD 1.00 lot, giá tăng 100 point → lời 1.00 × 100 = 100 USD.
Cùng biến động giá, lot lớn hơn 100 lần → lời/lỗ cũng lớn hơn 100 lần.
Mở BUY XAUUSD 1.00 lot, giá tăng 100 point → lời 1.00 × 100 = 100 USD.
Cùng biến động giá, lot lớn hơn 100 lần → lời/lỗ cũng lớn hơn 100 lần.
✓Với người mới bắt đầu hoặc khi test thông số mới, luôn dùng 0.01 lot để giới hạn rủi ro tối đa.
🎯
Stop Loss / Take ProfitQuản lý lệnh
Hai mức giá tự động đóng lệnh — một để giới hạn lỗ, một để chốt lời
Stop Loss (SL) — mức giá EA tự động đóng lệnh khi thị trường đi ngược chiều. SL là lá chắn quan trọng nhất — không có SL, một lệnh thua có thể xóa sạch nhiều tháng lợi nhuận.
Take Profit (TP) — mức giá EA tự động chốt lời khi thị trường đi đúng chiều. Đặt TP giúp EA không "tham" và giữ lệnh quá lâu đến mức giá đảo chiều.
Trong EA, SL và TP được nhập bằng Point (khoảng cách từ giá vào lệnh đến mức SL/TP), không phải giá tuyệt đối.
Take Profit (TP) — mức giá EA tự động chốt lời khi thị trường đi đúng chiều. Đặt TP giúp EA không "tham" và giữ lệnh quá lâu đến mức giá đảo chiều.
Trong EA, SL và TP được nhập bằng Point (khoảng cách từ giá vào lệnh đến mức SL/TP), không phải giá tuyệt đối.
Take Profit3290.00 (+500pt)
Vào lệnh BUY3285.50 (Ask)
Stop Loss3280.50 (−500pt)
SL = TP = 500 point → Tỷ lệ RR = 1:1
⚠Không bao giờ để SL = 0. Dù EA có tốt đến đâu, thị trường vẫn có thể xảy ra biến động cực đoan (flash crash, tin tức đen thiên nga) có thể xóa sạch tài khoản không có SL.
🔑
Magic NumberNhận diện
Số ID riêng gắn vào lệnh — EA dùng để phân biệt "lệnh của mình"
Mỗi lệnh được mở bởi EA đều mang một con số định danh gọi là Magic Number. Khi EA cần đóng lệnh, tính toán TP/SL chung hoặc đếm số lệnh đang mở, nó lọc theo Magic Number để chỉ tác động đến lệnh của mình mà không ảnh hưởng đến lệnh của EA khác hay lệnh thủ công.
Mỗi EA trên mỗi chart nên dùng Magic Number khác nhau. Nếu hai EA dùng cùng Magic Number, chúng có thể nhầm lẫn và đóng lệnh của nhau.
Mỗi EA trên mỗi chart nên dùng Magic Number khác nhau. Nếu hai EA dùng cùng Magic Number, chúng có thể nhầm lẫn và đóng lệnh của nhau.
Thiết lập thực tế
EA trên XAUUSD H1 → Magic = 1001
EA trên XAUUSD H4 → Magic = 1002
EA trên EURUSD H1 → Magic = 2001
Mỗi EA độc lập hoàn toàn, không can thiệp vào lệnh của nhau.
EA trên XAUUSD H4 → Magic = 1002
EA trên EURUSD H1 → Magic = 2001
Mỗi EA độc lập hoàn toàn, không can thiệp vào lệnh của nhau.
▶
Lệnh Market & Lệnh ChờLoại lệnh
Hai nhóm lệnh chính — khớp ngay hoặc chờ giá đến mức định sẵn
Lệnh Market (BUY / SELL) — được khớp ngay lập tức tại giá tốt nhất hiện có. EA MA Crossover chủ yếu dùng loại lệnh này.
Lệnh Chờ (Pending Order) — chỉ kích hoạt khi giá đạt đến mức bạn định sẵn trước. Có 4 loại:
Lệnh Chờ (Pending Order) — chỉ kích hoạt khi giá đạt đến mức bạn định sẵn trước. Có 4 loại:
| Loại | Kích hoạt khi | Dùng khi |
|---|---|---|
| Buy Limit | Giá giảm xuống chạm mức đặt | Kỳ vọng hỗ trợ rồi bật lên |
| Buy Stop | Giá tăng vượt mức đặt | Mua theo breakout lên trên |
| Sell Limit | Giá tăng lên chạm mức đặt | Kỳ vọng kháng cự rồi quay đầu |
| Sell Stop | Giá giảm xuống dưới mức đặt | Bán theo breakout xuống dưới |
💸
Margin & LeverageVốn
Đòn bẩy cho phép mở lệnh lớn hơn vốn thực — Margin là tiền ký quỹ bị giữ lại
Leverage (Đòn bẩy) — tỷ lệ khuếch đại. Leverage 1:100 cho phép mở lệnh 100.000 USD chỉ với 1.000 USD vốn. Đòn bẩy khuếch đại cả lời lẫn lỗ theo cùng tỷ lệ.
Margin (Ký quỹ) — số tiền broker "khóa lại" trong tài khoản khi bạn mở lệnh. Đây không phải chi phí — nó sẽ được trả lại khi lệnh đóng. Nếu tài khoản thua lỗ đến mức Equity < Margin yêu cầu, broker tự động đóng toàn bộ lệnh (Margin Call / Stop Out).
Free Margin — phần vốn còn lại sau khi trừ đi Margin đang bị khóa. Nếu Free Margin về 0, bạn không thể mở lệnh mới.
Margin (Ký quỹ) — số tiền broker "khóa lại" trong tài khoản khi bạn mở lệnh. Đây không phải chi phí — nó sẽ được trả lại khi lệnh đóng. Nếu tài khoản thua lỗ đến mức Equity < Margin yêu cầu, broker tự động đóng toàn bộ lệnh (Margin Call / Stop Out).
Free Margin — phần vốn còn lại sau khi trừ đi Margin đang bị khóa. Nếu Free Margin về 0, bạn không thể mở lệnh mới.
⚠EA mở nhiều lệnh đồng thời sẽ chiếm nhiều Margin. Hãy theo dõi Free Margin để đảm bảo tài khoản không bị cạn kiệt Margin khi thị trường biến động mạnh.
Nến Nhật, chỉ số nến và cách EA đọc tín hiệu
📈
Nến Nhật (Candlestick)Biểu đồ
Đơn vị thời gian cơ bản trên chart — mỗi nến chứa 4 mức giá quan trọng
Mỗi cây nến đại diện cho một khoảng thời gian (1 phút, 1 giờ, 1 ngày...) và chứa đủ 4 thông tin giá:
| Thông tin | Ý nghĩa |
|---|---|
| Open (O) | Giá mở đầu khoảng thời gian đó |
| High (H) | Giá cao nhất đạt được trong khoảng thời gian đó |
| Low (L) | Giá thấp nhất đạt được trong khoảng thời gian đó |
| Close (C) | Giá đóng cửa — giá cuối cùng khi khoảng thời gian kết thúc |
Nến tăng vs nến giảm
Nến xanh (tăng): Close > Open — giá đóng cao hơn giá mở.
Nến đỏ (giảm): Close < Open — giá đóng thấp hơn giá mở.
Nến đỏ (giảm): Close < Open — giá đóng thấp hơn giá mở.
📅
Nến số 0, số 1, số 2...Chỉ số nến
Cách MetaTrader đánh số thứ tự nến — số 0 là nến đang hình thành, số 1 là nến vừa đóng
MetaTrader đánh số nến từ phải sang trái, bắt đầu từ nến hiện tại:
Nến số 0 — nến đang hình thành (chưa đóng). Giá của nến này thay đổi liên tục theo từng tick giá. Dữ liệu từ nến 0 không đáng tin cậy để ra quyết định giao dịch vì chưa hoàn chỉnh.
Nến số 1 — nến vừa đóng xong, liền kề trước nến hiện tại. Đây là nến mà EA dùng để xác nhận tín hiệu — dữ liệu đã cố định, không thay đổi nữa.
Nến số 2, 3, 4... — các nến đóng trước đó theo thứ tự. Nến càng xa, chỉ số càng lớn.
Nến số 0 — nến đang hình thành (chưa đóng). Giá của nến này thay đổi liên tục theo từng tick giá. Dữ liệu từ nến 0 không đáng tin cậy để ra quyết định giao dịch vì chưa hoàn chỉnh.
Nến số 1 — nến vừa đóng xong, liền kề trước nến hiện tại. Đây là nến mà EA dùng để xác nhận tín hiệu — dữ liệu đã cố định, không thay đổi nữa.
Nến số 2, 3, 4... — các nến đóng trước đó theo thứ tự. Nến càng xa, chỉ số càng lớn.
← Cũ hơn
Nến 4
Nến 3
Nến 2
Nến 1 ✓
Nến 0 (đang chạy)
Mới nhất →
EA đọc dữ liệu từ Nến 1 để xác nhận tín hiệu — không dùng Nến 0 vì chưa hoàn chỉnh
💡EA của HoangTrong.com so sánh vị trí MA tại Nến 1 và Nến 2 để xác định giao cắt. Nếu tại Nến 2 MA Nhanh nằm dưới MA Chậm, nhưng tại Nến 1 MA Nhanh đã nằm trên — có nghĩa là giao cắt xảy ra trong nến vừa đóng → mở lệnh BUY.
✓
Xác nhận tại giá đóng nếnKỹ thuật
EA chỉ đánh giá tín hiệu khi nến đã đóng hoàn toàn — tránh tín hiệu giả trong phiên
Trong khi một cây nến đang hình thành (Nến 0), giá liên tục biến động — MA cũng thay đổi theo từng tick. Nếu EA kiểm tra tín hiệu ngay lúc này, nó có thể thấy giao cắt xuất hiện rồi biến mất rồi xuất hiện lại nhiều lần trong cùng một nến, dẫn đến mở lệnh sai.
Cách đúng là chờ đến khi nến đóng hoàn toàn — lúc đó mọi dữ liệu (Open, High, Low, Close, giá trị MA) đã cố định và không thay đổi nữa. EA mới đọc tín hiệu và quyết định có mở lệnh không.
Điều này cũng có nghĩa là EA kiểm tra tín hiệu mỗi khi có nến mới hình thành, không phải mỗi tick. Trên H1, EA kiểm tra mỗi giờ một lần.
Cách đúng là chờ đến khi nến đóng hoàn toàn — lúc đó mọi dữ liệu (Open, High, Low, Close, giá trị MA) đã cố định và không thay đổi nữa. EA mới đọc tín hiệu và quyết định có mở lệnh không.
Điều này cũng có nghĩa là EA kiểm tra tín hiệu mỗi khi có nến mới hình thành, không phải mỗi tick. Trên H1, EA kiểm tra mỗi giờ một lần.
⚠Nếu bạn thấy EA không mở lệnh ngay khi giao cắt xảy ra trên chart — điều đó là đúng. EA đang chờ nến đóng để xác nhận tín hiệu, tránh bị "bẫy" bởi giao cắt giả trong phiên.
🕑
TimeFrame (Khung thời gian)Cài đặt
Độ rộng thời gian mỗi nến — ảnh hưởng trực tiếp đến tần suất tín hiệu của EA
Mỗi cây nến đại diện cho một khoảng thời gian nhất định. EA dùng thông số TimeFrame để chọn khung nến nào làm cơ sở tính tín hiệu — hoàn toàn độc lập với khung nến bạn đang xem trên chart.
| Khung | Mỗi nến = ? | Tín hiệu mỗi ngày | Đặc điểm |
|---|---|---|---|
| M1 | 1 phút | Rất nhiều | Nhiễu cao, chi phí spread lớn |
| M15 | 15 phút | Nhiều | Cân bằng tốc độ và độ nhiễu |
| H1 | 1 giờ | Vừa phải | Phổ biến nhất, tín hiệu ổn định |
| H4 | 4 giờ | Ít | Tín hiệu chắc hơn, ít lệnh hơn |
| D1 | 1 ngày | Rất ít | Tín hiệu dài hạn, giữ lệnh nhiều ngày |
🔌
Tín hiệu nhiễu (False Signal)Rủi ro
Tín hiệu giao cắt xuất hiện rồi đảo ngược ngay — EA mở lệnh rồi thua ngay lập tức
False Signal xảy ra khi hai đường MA giao cắt, EA mở lệnh, nhưng giá không đi theo hướng kỳ vọng mà đảo chiều ngay sau đó. Lệnh thua nhanh chóng và EA có thể mở lệnh ngược lại ngay sau đó.
Nguyên nhân chính: thị trường đang sideway (đi ngang), giá dao động lên xuống trong biên độ hẹp khiến MA Nhanh và MA Chậm cắt qua cắt lại liên tục mà không có xu hướng rõ ràng.
Cách giảm false signal:
Nguyên nhân chính: thị trường đang sideway (đi ngang), giá dao động lên xuống trong biên độ hẹp khiến MA Nhanh và MA Chậm cắt qua cắt lại liên tục mà không có xu hướng rõ ràng.
Cách giảm false signal:
- Dùng TimeFrame lớn hơn (H1 thay vì M15)
- Tăng chu kỳ MA Chậm lên cao hơn
- Bật MA Trend để chỉ giao dịch theo xu hướng lớn
Chỉ số đánh giá hiệu quả và quản lý rủi ro
📉
DrawdownRủi ro
Mức sụt giảm tài khoản từ đỉnh xuống đáy — chỉ số rủi ro quan trọng nhất
Drawdown đo mức độ tài khoản bị "kéo xuống" từ điểm cao nhất trước đó cho đến điểm thấp nhất tiếp theo trước khi tài khoản hồi phục trở lại.
Absolute Drawdown — so với số dư ban đầu.
Maximal Drawdown — khoản lỗ lớn nhất tính bằng tiền từ một đỉnh cụ thể.
Relative Drawdown — mức lỗ lớn nhất tính theo % — đây là chỉ số quan trọng nhất khi đánh giá EA.
Absolute Drawdown — so với số dư ban đầu.
Maximal Drawdown — khoản lỗ lớn nhất tính bằng tiền từ một đỉnh cụ thể.
Relative Drawdown — mức lỗ lớn nhất tính theo % — đây là chỉ số quan trọng nhất khi đánh giá EA.
Ví dụ tính Drawdown
Tài khoản tăng từ 10.000 → 12.000 USD (đỉnh), sau đó giảm xuống 9.600 USD (đáy) trước khi hồi phục.
Drawdown = (12.000 − 9.600) / 12.000 = 20%
Drawdown = (12.000 − 9.600) / 12.000 = 20%
| Mức Drawdown | Đánh giá |
|---|---|
| Dưới 15% | Tốt — EA an toàn, ổn định |
| 15% – 25% | Chấp nhận được — theo dõi chặt hơn |
| Trên 30% | Rủi ro cao — cần xem xét lại thông số hoặc chiến lược |
⚖
Risk/Reward Ratio (RR)Quản lý vốn
Tỷ lệ giữa mức lỗ tối đa và mức lời kỳ vọng — RR 1:2 nghĩa là rủi ro 1 để kiếm 2
RR = Take Profit ÷ Stop Loss (tính theo point). Đây là cách đo lường sự cân bằng giữa rủi ro bạn chấp nhận và lợi nhuận bạn kỳ vọng mỗi lệnh.
RR cao không tự động có nghĩa là tốt — TP quá xa so với cấu trúc thị trường có thể khiến lệnh ít khi chạm đến, giảm Win Rate đáng kể. Cần cân bằng giữa RR và Win Rate.
RR cao không tự động có nghĩa là tốt — TP quá xa so với cấu trúc thị trường có thể khiến lệnh ít khi chạm đến, giảm Win Rate đáng kể. Cần cân bằng giữa RR và Win Rate.
| RR | Win Rate tối thiểu để hòa vốn |
|---|---|
| 1:1 | 50% — cứ 2 lệnh phải thắng 1 |
| 1:2 | 33% — cứ 3 lệnh chỉ cần thắng 1 |
| 1:3 | 25% — cứ 4 lệnh chỉ cần thắng 1 |
✓RR 1:1.5 đến 1:2 thường là vùng cân bằng tốt — vừa đủ xa để lệnh có không gian thở, vừa không quá xa đến mức khó chạm TP.
💲
Profit FactorHiệu quả
Tổng lời chia tổng lỗ — con số >1.3 mới đáng xem xét tiếp
Profit Factor = Tổng lợi nhuận từ các lệnh thắng ÷ Tổng thua lỗ từ các lệnh thua.
Ví dụ EA thắng 150 USD và thua 100 USD → Profit Factor = 1.5. Nghĩa là mỗi 1 USD thua, EA kiếm được 1.5 USD.
Profit Factor dưới 1.0 = EA thua lỗ. Giá trị 1.0 = hòa vốn trước phí. Sau khi trừ Spread và Swap, bạn cần Profit Factor ít nhất 1.1–1.2 để thực sự có lời.
Ví dụ EA thắng 150 USD và thua 100 USD → Profit Factor = 1.5. Nghĩa là mỗi 1 USD thua, EA kiếm được 1.5 USD.
Profit Factor dưới 1.0 = EA thua lỗ. Giá trị 1.0 = hòa vốn trước phí. Sau khi trừ Spread và Swap, bạn cần Profit Factor ít nhất 1.1–1.2 để thực sự có lời.
| Profit Factor | Đánh giá |
|---|---|
| Dưới 1.0 | Thua lỗ |
| 1.0 – 1.3 | Biên mỏng — spread và chi phí dễ xóa sạch lợi nhuận |
| 1.3 – 2.0 | Tốt — đáng tiếp tục test thực tế |
| Trên 2.0 | Rất tốt — nhưng hãy kiểm tra overfitting |
🏆
Win Rate (Tỷ lệ thắng)Hiệu quả
% số lệnh có lời — nhưng Win Rate cao không đồng nghĩa EA tốt
Win Rate = Số lệnh thắng ÷ Tổng số lệnh × 100%.
Sai lầm phổ biến nhất là chỉ nhìn vào Win Rate để đánh giá EA. Win Rate phải được đặt cạnh tỷ lệ lời/lỗ trung bình mỗi lệnh mới có ý nghĩa.
Sai lầm phổ biến nhất là chỉ nhìn vào Win Rate để đánh giá EA. Win Rate phải được đặt cạnh tỷ lệ lời/lỗ trung bình mỗi lệnh mới có ý nghĩa.
Minh họa: Win Rate cao ≠ EA tốt
EA A: Win Rate 40%, thắng trung bình +30 USD, thua trung bình −10 USD
→ Kỳ vọng mỗi lệnh = (40%×30) + (60%×−10) = 12 − 6 = +6 USD → EA tốt
EA B: Win Rate 80%, thắng trung bình +5 USD, thua trung bình −40 USD
→ Kỳ vọng mỗi lệnh = (80%×5) + (20%×−40) = 4 − 8 = −4 USD → EA thua lỗ
→ Kỳ vọng mỗi lệnh = (40%×30) + (60%×−10) = 12 − 6 = +6 USD → EA tốt
EA B: Win Rate 80%, thắng trung bình +5 USD, thua trung bình −40 USD
→ Kỳ vọng mỗi lệnh = (80%×5) + (20%×−40) = 4 − 8 = −4 USD → EA thua lỗ
⚠
Overfitting (Tối ưu hóa thái quá)Cảnh báo
EA "học thuộc" dữ liệu quá khứ — backtest đẹp nhưng live thất bại
Khi bạn liên tục điều chỉnh thông số EA đến khi backtest cho kết quả "hoàn hảo", EA đó đang được tối ưu cho đúng bộ dữ liệu lịch sử đó — chứ không phải cho thị trường nói chung. Trên dữ liệu mới (thị trường thực), nó sẽ hoạt động kém hơn nhiều.
Dấu hiệu nhận biết: Profit Factor trên 3.0, Win Rate trên 90%, nhưng chỉ test trên 3–6 tháng dữ liệu; khi thay đổi giai đoạn test kết quả thay đổi đột ngột.
Cách phòng tránh: Test trên ít nhất 2–3 năm dữ liệu, bao gồm nhiều giai đoạn thị trường khác nhau (tăng mạnh, giảm mạnh, sideway). Kết quả tốt và nhất quán qua nhiều giai đoạn mới là EA thực sự ổn định.
Dấu hiệu nhận biết: Profit Factor trên 3.0, Win Rate trên 90%, nhưng chỉ test trên 3–6 tháng dữ liệu; khi thay đổi giai đoạn test kết quả thay đổi đột ngột.
Cách phòng tránh: Test trên ít nhất 2–3 năm dữ liệu, bao gồm nhiều giai đoạn thị trường khác nhau (tăng mạnh, giảm mạnh, sideway). Kết quả tốt và nhất quán qua nhiều giai đoạn mới là EA thực sự ổn định.
Các khái niệm liên quan đến cài đặt và vận hành hàng ngày
🔴
Algo Trading / AutoTradingNút bật
Công tắc tổng — tắt cái này, EA không mở được lệnh dù mọi thứ khác đúng
Đây là nút trên thanh công cụ MetaTrader cho phép (hoặc chặn) tất cả EA tự động mở lệnh. Khi tắt, EA vẫn chạy, vẫn phân tích tín hiệu, nhưng không thể gửi lệnh đến broker.
Trên MT5 gọi là Algo Trading, trên MT4 gọi là AutoTrading. Khi bật: nút sáng xanh. Khi tắt: nút xám.
MetaTrader thường tự tắt nút này sau khi khởi động lại hoặc kết nối lại — đây là nguyên nhân số 1 khiến EA không giao dịch dù mọi thứ trông có vẻ đúng.
Trên MT5 gọi là Algo Trading, trên MT4 gọi là AutoTrading. Khi bật: nút sáng xanh. Khi tắt: nút xám.
MetaTrader thường tự tắt nút này sau khi khởi động lại hoặc kết nối lại — đây là nguyên nhân số 1 khiến EA không giao dịch dù mọi thứ trông có vẻ đúng.
⚠Trước khi đi ngủ hoặc rời máy tính, luôn kiểm tra nút Algo Trading đang sáng xanh. Nếu nó tắt trong đêm, EA sẽ bỏ lỡ toàn bộ tín hiệu.
🌐
VPS (Virtual Private Server)Hạ tầng
Máy chủ ảo trên đám mây — chạy MetaTrader 24/7 mà không cần máy tính bật liên tục
EA chỉ hoạt động khi MetaTrader đang mở và kết nối internet. Nếu máy tính tắt hoặc mất mạng, EA ngừng hoạt động và bỏ lỡ tín hiệu — thậm chí lệnh đang mở sẽ không có ai quản lý SL/TP.
VPS là một máy tính thuê trên đám mây, chạy 24/7 với kết nối internet ổn định. Bạn cài MetaTrader và EA lên VPS — EA chạy liên tục kể cả khi bạn tắt máy tính hoặc đi ngủ.
Chi phí VPS thường từ 5–15 USD/tháng tùy nhà cung cấp. Một số broker cung cấp VPS miễn phí cho tài khoản đạt điều kiện nhất định.
VPS là một máy tính thuê trên đám mây, chạy 24/7 với kết nối internet ổn định. Bạn cài MetaTrader và EA lên VPS — EA chạy liên tục kể cả khi bạn tắt máy tính hoặc đi ngủ.
Chi phí VPS thường từ 5–15 USD/tháng tùy nhà cung cấp. Một số broker cung cấp VPS miễn phí cho tài khoản đạt điều kiện nhất định.
✓Nếu nghiêm túc dùng EA để giao dịch, VPS là chi phí đầu tư xứng đáng. Chọn VPS đặt gần máy chủ của broker để giảm slippage và requote.
📋
Tài khoản Demo vs LiveLoại tài khoản
Demo dùng tiền ảo để test — Live dùng tiền thật để giao dịch
Tài khoản Demo — mọi thứ giống y hệt Live (giá thật, spread thật, tín hiệu thật) nhưng tiền là ảo. Dùng để test EA, làm quen với phần mềm và kiểm tra kết quả backtest trong điều kiện thực tế trước khi dùng tiền thật.
Tài khoản Live — tiền thật, lệnh thật, lời lỗ thật. Chỉ chuyển sang Live sau khi EA đã chạy ổn định trên Demo ít nhất 2–4 tuần.
Sự khác biệt thực tế giữa Demo và Live: spread trên Live thường rộng hơn một chút, slippage và requote xuất hiện trên Live nhưng không có trên Demo. Đây là lý do kết quả Live thường kém hơn Demo một chút.
Tài khoản Live — tiền thật, lệnh thật, lời lỗ thật. Chỉ chuyển sang Live sau khi EA đã chạy ổn định trên Demo ít nhất 2–4 tuần.
Sự khác biệt thực tế giữa Demo và Live: spread trên Live thường rộng hơn một chút, slippage và requote xuất hiện trên Live nhưng không có trên Demo. Đây là lý do kết quả Live thường kém hơn Demo một chút.
👁
Investor Password (Passview)Tài khoản
Mật khẩu chỉ đọc — đăng nhập bằng mật khẩu này, EA không thể mở lệnh
Mỗi tài khoản MT có 2 mật khẩu: Master Password (mật khẩu giao dịch chính) và Investor Password (mật khẩu chỉ đọc — chỉ xem được tài khoản, không đặt lệnh được).
Investor Password thường được chia sẻ cho người khác để họ theo dõi tài khoản mà không lo bị lấy tiền. Nhưng nếu bạn vô tình đăng nhập MT bằng Investor Password, EA sẽ hiển thị cảnh báo "Bạn đang dùng PASSVIEW" và không mở được lệnh.
Cách sửa: Đăng xuất khỏi tài khoản trong MetaTrader và đăng nhập lại bằng Master Password.
Investor Password thường được chia sẻ cho người khác để họ theo dõi tài khoản mà không lo bị lấy tiền. Nhưng nếu bạn vô tình đăng nhập MT bằng Investor Password, EA sẽ hiển thị cảnh báo "Bạn đang dùng PASSVIEW" và không mở được lệnh.
Cách sửa: Đăng xuất khỏi tài khoản trong MetaTrader và đăng nhập lại bằng Master Password.
🏢
ECN / STP / Dealing DeskLoại broker
Cơ chế xử lý lệnh của broker — ảnh hưởng đến spread, slippage và requote
ECN / STP (Non-Dealing Desk) — lệnh được chuyển thẳng ra thị trường liên ngân hàng, không qua bàn giao dịch của broker. Spread thường thấp hơn, ít requote hơn, phù hợp hơn với EA.
Dealing Desk (Market Maker) — broker tự làm đối tác của lệnh bạn. Spread cố định, có thể dễ bị requote hơn, và trong một số trường hợp broker can thiệp vào việc khớp lệnh.
Với EA giao dịch tần suất cao hoặc dùng SL/TP nhỏ, tài khoản ECN/STP thường cho kết quả tốt hơn và gần với backtest hơn.
Dealing Desk (Market Maker) — broker tự làm đối tác của lệnh bạn. Spread cố định, có thể dễ bị requote hơn, và trong một số trường hợp broker can thiệp vào việc khớp lệnh.
Với EA giao dịch tần suất cao hoặc dùng SL/TP nhỏ, tài khoản ECN/STP thường cho kết quả tốt hơn và gần với backtest hơn.