Các loại lệnh Forex — market, limit, stop, OCO và trailing
Lệnh giao dịch là cách duy nhất nhà đầu tư bán lẻ giao tiếp với thị trường ngoại hối — không có điện thoại đến ngân hàng, không có thương lượng giá, chỉ có một tham số trên giao diện nền tảng. Ba loại lệnh cơ bản trả lời ba câu hỏi khác nhau. Lệnh thị trường (market order) nói "mua ngay, ở mức giá hiện tại". Lệnh giới hạn (limit order) nói "mua, nhưng chỉ khi giá giảm xuống mức tôi đặt". Lệnh dừng (stop order) nói "mua khi giá vượt lên và xác nhận xu hướng". Sự lựa chọn giữa chúng quyết định bạn vào lệnh rẻ hơn, đắt hơn, hay không vào được — và chính sự lựa chọn đó, thường xuyên hơn cả việc phân tích biểu đồ, mới quyết định kết quả cuối cùng trên tài khoản.
Lệnh thị trường — tức thì, nhưng ở mức giá bạn chưa biết
Lệnh thị trường đến nhà môi giới (broker) ngay tại thời điểm bạn nhấp chuột và được khớp ở mức giá đầu tiên có sẵn ở phía kia của sổ lệnh. Lệnh này đảm bảo một điều chắc chắn: giao dịch sẽ xảy ra. Tuy nhiên nó không đảm bảo điều thứ hai — bạn không biết chính xác mình sẽ được khớp ở mức giá nào. Khoảng cách giữa giá bạn thấy trên màn hình và giá thực tế được khớp là trượt giá (slippage), và trong điều kiện thị trường EUR/USD bình thường, trượt giá thường vào khoảng nửa pip đến một pip.
Vấn đề bắt đầu khi có biến động mạnh. Trong thời điểm công bố dữ liệu Non-Farm Payrolls của Mỹ hoặc quyết định lãi suất Fed, spread (chênh lệch giá) trên EUR/USD có thể mở rộng từ một pip lên mười pip, và trượt giá trên lệnh thị trường có thể đạt từ năm đến hai mươi pip. Với vị thế một lot tiêu chuẩn, mỗi pip trị giá 10 USD, nghĩa là mười lăm pip trượt giá đã là 150 USD bốc hơi trước khi giao dịch kịp vận hành. Vì lý do đó, lệnh thị trường chỉ có ý nghĩa trong hai tình huống: khi bạn phải thoát khỏi một vị thế lỗ ngay lập tức, và khi bạn giao dịch trong thanh khoản sâu của phiên London với một broker ECN, nơi trượt giá được kiểm soát tốt.
Lệnh giới hạn — giá bằng hoặc tốt hơn, nhưng không đảm bảo khớp lệnh
Lệnh giới hạn hoạt động ngược lại với lệnh thị trường. Bạn đặt mức giá mà bạn không muốn vượt qua, và broker chỉ khớp lệnh khi thị trường giao dịch đến đó — và không bao giờ ở mức giá tệ hơn mức của bạn. Lệnh mua giới hạn (buy limit) nằm dưới giá hiện tại, lệnh bán giới hạn (sell limit) nằm trên đó. Logic rất rõ ràng: bạn muốn mua rẻ hơn hiện tại, hoặc bán đắt hơn hiện tại.
Ví dụ cụ thể: EUR/USD đang giao dịch ở 1.0865 và bạn tin rằng giá sẽ điều chỉnh về vùng hỗ trợ tại 1.0840 trước khi tăng lên. Bạn đặt buy limit ở 1.0842. Nếu thị trường giảm xuống mức đó, broker mở vị thế mua EUR/USD tại 1.0842 hoặc tốt hơn — tức là bạn mua rẻ hơn 23 pip so với thời điểm ra quyết định. Cái giá phải trả cho lợi thế đó chỉ có một: không đảm bảo được khớp lệnh. Chuyện thường xảy ra là giá tiếp cận cách limit của bạn chỉ ba pip rồi đảo chiều, chạy thẳng năm mươi pip theo hướng bạn dự đoán, khiến bạn đứng ngoài toàn bộ đà tăng với lệnh chưa được khớp. Lệnh giới hạn là công cụ của nhà giao dịch thà bỏ lỡ một phần cơ hội còn hơn trả giá quá cao — nền tảng của các chiến lược hồi phục về trung bình và các điểm vào lệnh kỹ thuật theo nhịp điều chỉnh.
Lệnh dừng — vào lệnh theo breakout, khi thị trường xác nhận hướng đi
Lệnh dừng là một lệnh chờ chỉ kích hoạt sau khi giá vượt qua một ngưỡng nhất định. Buy stop đặt trên giá hiện tại, sell stop đặt dưới đó. Thoạt nhìn điều này có vẻ giống lệnh giới hạn, nhưng logic lại ngược lại: lệnh giới hạn phù hợp với nhịp điều chỉnh, còn lệnh dừng phù hợp với breakout. Bạn mua không phải vì giá đã giảm xuống mức hấp dẫn, mà vì giá đã tăng lên và xác nhận sức mạnh.
Hãy hình dung EUR/USD đang nén lại ngay dưới vùng kháng cự 1.0880. Bạn không muốn mua ở giữa vùng tích lũy vì thị trường có thể đảo chiều giảm, nhưng bạn muốn tham gia nếu phe mua phá vỡ kháng cự. Bạn đặt buy stop ở 1.0883, vài pip trên ngưỡng đó. Cho đến khi giá chưa đến đó, lệnh nằm yên trên máy chủ của broker. Ngay khi 1.0883 bị vượt qua, hệ thống kích hoạt lệnh vào và từ đó nó hoạt động như lệnh thị trường: lấy mức giá đầu tiên có sẵn. Đó là lý do vì sao điểm vào theo breakout qua một ngưỡng quan trọng cũng bị ảnh hưởng bởi trượt giá, đặc biệt khi ngưỡng đó trùng với thời điểm công bố dữ liệu kinh tế. Lệnh dừng là lựa chọn tự nhiên cho các chiến lược theo xu hướng và giao dịch breakout khỏi vùng tích lũy.
Stop loss và take profit — hai lệnh bảo vệ không thể thiếu
Dạng phổ biến nhất của lệnh dừng không phải là điểm vào theo breakout mà là cắt lỗ (stop loss) — lệnh tự động thoát khỏi vị thế đang thua lỗ. Cơ chế hoạt động như sau: bạn mua EUR/USD ở 1.0850 và đặt stop loss ở 1.0820. Khi nào giá còn duy trì trên 1.0820, lệnh ở trạng thái ngủ yên. Khi giá bid (mức giá broker sẽ mua lại vị thế từ bạn) chạm 1.0820, hệ thống gửi lệnh bán theo giá thị trường và đóng giao dịch. Nếu thị trường mỏng thanh khoản hoặc tin xấu vừa xuất hiện, lệnh khớp có thể ở 1.0815 thay vì 1.0820 — năm pip tổn thất thêm là mức trượt giá stop loss điển hình trên EUR/USD trong điều kiện bình thường.
Take profit — chốt lời — là hình ảnh phản chiếu của stop loss: một lệnh giới hạn chờ ở phía đối diện của thị trường, tự động ghi nhận lợi nhuận khi mục tiêu xác định trước được đạt. Bạn mua EUR/USD ở 1.0850 với take profit ở 1.0940, và broker đặt sell limit ở 1.0940 để kích hoạt ngay khi giá bid chạm đến đó. Ưu điểm của take profit là loại bỏ sai lầm phổ biến nhất của người mới — đóng vị thế lợi nhuận theo cảm tính ở nhịp rung lắc đầu tiên. Nếu kế hoạch dự tính 90 pip, bạn đặt limit ở 90 pip và rời khỏi màn hình.
Để hiểu thêm về thời điểm sử dụng từng loại lệnh bảo vệ này, hãy xem phần các khái niệm giao dịch Forex — trong đó bao gồm so sánh chi tiết stop loss và take profit. Stop loss mà không có mục tiêu lợi nhuận được lên kế hoạch trước giống như có phanh mà không có vô lăng — nó sẽ dừng khoản lỗ nhưng không bao giờ tạo ra lợi thế bền vững.
Trailing stop — lệnh dừng tự động đi theo giá
Trailing stop là stop loss tự động di chuyển theo giá theo hướng có lợi nhưng không bao giờ lùi lại phía thua lỗ. Bạn đặt một khoảng cách, ví dụ hai mươi pip, và broker sẽ dịch chuyển stop theo thị trường. Bạn mở vị thế mua EUR/USD ở 1.0850 với stop ở 1.0830. Giá tăng lên 1.0900 và trailing kéo stop lên 1.0880. Giá tiếp tục lên 1.0930 và stop chạy lên 1.0910. Khi thị trường điều chỉnh về 1.0910, vị thế đóng với lợi nhuận 60 pip — mà không cần bất kỳ thao tác nào từ phía bạn.
Trong thực tế, trailing stop có hai điểm yếu khiến nhà giao dịch thiệt hại nhiều hơn họ nghĩ. Thứ nhất, khoảng cách quá ngắn sẽ đóng vị thế trong một nhịp điều chỉnh thông thường và bỏ lỡ đà tăng lớn — EUR/USD có thể dao động 80 pip trong một ngày, vì vậy trailing 20 pip sẽ tống bạn ra khỏi vị thế ở nhịp pullback đầu tiên. Thứ hai, hầu hết nền tảng MetaTrader 5 chạy trailing ở phía máy khách, nghĩa là terminal phải đang mở; tắt máy tính vào buổi tối và trailing ngừng hoạt động, để lại bất kỳ mức nào nó đặt lần cuối. Chi tiết cơ chế hoạt động và các thời điểm trailing stop phá hỏng lợi nhuận có thể tìm thấy trong phần chiến lược giao dịch. Quy tắc thực hành chỉ có một: trước tiên dịch chuyển stop về mức vào lệnh, rồi mới kích hoạt trailing, và cho nó khoảng cách ít nhất gấp một lần rưỡi so với biên độ nến trung bình trên khung giờ.
"Người nghiệp dư nghĩ đến việc kiếm được bao nhiêu. Người chuyên nghiệp nghĩ đến việc có thể mất bao nhiêu — và họ đặt lệnh bảo vệ trước khi vào giao dịch, không phải sau đó." — Alexander Elder, Trading for a Living, John Wiley & Sons, 1993.
OCO — hai kịch bản vào lệnh trong một thiết lập duy nhất
OCO (one cancels the other — lệnh này hủy lệnh kia) là cấu trúc trong đó hai lệnh chờ được liên kết với nhau: khi lệnh này được khớp, lệnh kia tự động bị hủy. Ứng dụng điển hình là giao dịch xung quanh một vùng tích lũy hẹp trước một sự kiện vĩ mô lớn, khi bạn không biết thị trường sẽ phá ra theo hướng nào nhưng muốn tham gia bất kể chiều nào đó.
EUR/USD đang dao động giữa 1.0850 và 1.0880 trong một giờ trước khi công bố chỉ số giá tiêu dùng (CPI). Bạn đặt buy stop ở 1.0883, vài pip trên kháng cự, và sell stop ở 1.0847, vài pip dưới hỗ trợ. Nếu không có OCO, sau khi một bên được kích hoạt bạn phải tự tay hủy lệnh còn lại trước khi nó kích hoạt theo chiều ngược lại. Với OCO, nền tảng làm điều đó cho bạn: khi thị trường phá lên trên, sell stop biến mất; khi phá xuống dưới, buy stop bị xóa. Bạn kết thúc với một vị thế duy nhất theo hướng thị trường thực sự chọn.
Có một điểm kỹ thuật cần lưu ý. Cả MetaTrader 4 lẫn MetaTrader 5 đều không có loại lệnh OCO tích hợp sẵn trong giao diện đặt lệnh — bạn cần một script hoặc Expert Advisor từ MQL5 marketplace để tự động hủy lệnh còn lại khi lệnh đầu tiên được kích hoạt. Các nền tảng như cTrader, NinjaTrader và terminal của các broker ECN như IC Markets hay Pepperstone cung cấp OCO trực tiếp. Hãy kiểm tra tài liệu của broker trên tài khoản demo trước khi xây dựng chiến lược xung quanh cấu trúc này.
GTC và day order — lệnh của bạn sống bao lâu
Mỗi lệnh chờ — limit, stop, OCO — đều có thời hạn hiệu lực, và đây là nơi nhà giao dịch mắc sai lầm âm thầm. Day order hết hạn vào cuối phiên giao dịch; nếu thị trường chưa đến mức giá của bạn trước nửa đêm theo giờ máy chủ broker, lệnh biến mất và sáng hôm sau bạn bắt đầu lại từ đầu. Lệnh GTC (good till cancelled — có hiệu lực cho đến khi hủy) tồn tại cho đến khi chính bạn hủy hoặc nó được khớp — trong MetaTrader 5 điều này tương ứng với việc đặt thời gian hết hạn về "không giới hạn".
Sự lựa chọn có hậu quả thực tế. Nếu bạn đặt buy limit dưới một vùng hỗ trợ mà giá có thể về lại trong vài ngày, day order buộc bạn phải gia hạn thiết lập mỗi ngày và có nguy cơ bỏ lỡ lệnh khớp vào ban đêm. GTC giải quyết điều đó, nhưng mang theo bẫy riêng: một lệnh GTC bị quên có thể kích hoạt vài tuần sau đó, trong điều kiện thị trường hoàn toàn khác mà bạn không còn nhớ. Thực hành chuẩn là day order phù hợp với chiến lược giao dịch trong ngày, còn GTC phù hợp với swing và vị thế nhiều ngày — với điều kiện bạn thường xuyên rà soát danh sách lệnh đang hoạt động và hủy những lệnh đã mất tính phù hợp.
Bước đầu tiên của bạn — checklist trước khi nhấp lệnh
Trước khi gửi lệnh, hãy chạy qua một danh sách kiểm tra ngắn. Mỗi điểm chỉ mất vài giây, và cùng nhau chúng đóng lại hầu hết các sai lầm thực thi tốn kém mà tôi đã quan sát trên tài khoản bán lẻ trong hơn hai thập kỷ — đầu tiên là với tư cách tổng biên tập MyBank.pl từ năm 2004, và từ năm 2007 trong phân tích thị trường Forex.
Lưu ý quan trọng cho nhà đầu tư tại Việt Nam: giao dịch ngoại hối/CFD bán lẻ thông qua các broker nước ngoài không được cấp phép cho nhà đầu tư cá nhân theo quy định hiện hành của Ngân hàng Nhà nước Việt Nam (NHNN). Giao dịch qua broker nước ngoài không có giấy phép của NHNN tiềm ẩn rủi ro pháp lý và tài chính đáng kể. Bài viết này chỉ mang tính giáo dục về cơ chế hoạt động của các loại lệnh — không phải lời khuyên đầu tư. Để hiểu thêm về quản lý rủi ro trong giao dịch Forex, hãy tham khảo phần chuyên đề tương ứng.
- Quyết định xem bạn có cần vào lệnh ngay lập tức hay không. Nếu bạn cần thoát khỏi một vị thế lỗ hoặc phản ứng với một đà tăng rõ ràng đang diễn ra, hãy chọn lệnh thị trường và chấp nhận trượt giá. Nếu bạn có thời gian, lệnh giới hạn đặt ở mức giá bạn đã tính toán bình tĩnh trước đó gần như luôn rẻ hơn — và giúp bạn tránh vào lệnh theo cảm xúc nhất thời.
- Khớp loại lệnh với logic của giao dịch. Điểm vào theo nhịp điều chỉnh về vùng hỗ trợ là buy limit đặt dưới thị trường. Điểm vào theo breakout qua kháng cự là buy stop đặt trên thị trường. Nhầm lẫn hai loại này khiến bạn mua đúng vào lúc bạn không muốn — đây là sai lầm phổ biến nhất của người mới bắt đầu giao dịch trong phần kiến thức cơ bản về Forex.
- Đặt stop loss dưới một mức cụ thể, không phải ở khoảng cách pip tròn. Stop loss "cách điểm vào 20 pip" rất dễ bị các thuật toán nhắm đến vì chúng săn tìm các cụm lệnh ở các con số tròn. Stop loss ngay dưới đáy swing H4 gần nhất ít bị nhắm tới hơn và cho vị thế không gian để thở.
- Thêm take profit ngay từ khi mở lệnh. Đừng chờ đến khi vị thế đã có lợi nhuận — lúc đó quyết định về mục tiêu đã bị cảm xúc chi phối. Hãy đặt take profit ở mức xuất phát từ phân tích kháng cự của bạn và rời khỏi màn hình thay vì theo dõi từng dao động nhỏ của giá.
- Chọn thời hạn hiệu lực có chủ đích và tránh lệnh thị trường trong thời điểm công bố dữ liệu. Day order cho giao dịch trong ngày, GTC cho swing. Trước khi công bố Non-Farm Payrolls (thường vào 19:30 giờ Việt Nam / ICT), CPI, hay quyết định của Fed, đừng nhấp lệnh thị trường — hoặc chờ 30 đến 60 giây cho spread trở về bình thường, hoặc đặt trước một lệnh giới hạn ở mức bạn thực sự muốn vào.
Cuối cùng, một thói quen giải phóng tâm trí khỏi việc liên tục nhìn chằm chằm vào biểu đồ: thay vì vào lệnh thủ công, hãy đặt cảnh báo giá ở các mức then chốt. Điều đó cho bạn hai phút để quyết định trước khi giá chạm đến ngưỡng của mình — đủ để bình tĩnh lựa chọn giữa lệnh giới hạn và lệnh thị trường. Giao dịch bán lẻ có rất nhiều câu chuyện về người đọc biểu đồ rất giỏi nhưng vẫn thua lỗ vì thực thi lệnh kém. Đó là lý do đủ để đối xử với việc lựa chọn loại lệnh nghiêm túc không kém gì bản thân phân tích. Cũng đáng đọc thêm về cách lệnh stop-loss được thực thi và cơ chế sâu hơn đằng sau khớp lệnh tại forexmechanics.com.
Nguồn và tài liệu tham khảo
-
MetaQuotes Order Types — MetaTrader 5 platform help · Oficjalna dokumentacja typów zleceń w MT4 i MT5: market, buy/sell limit, buy/sell stop, stop-limit oraz parametry czasu ważności. www.metatrader5.com ↗
-
CFA Institute Market Organization and Structure — CFA Program Curriculum · Klasyfikacja zleceń (market, limit, stop) i mechanika egzekucji w mikrostrukturze rynku, część programu CFA. www.cfainstitute.org ↗
-
John Wiley & Sons Trading for a Living, Alexander Elder · Rozdziały o zleceniach ochronnych (stop loss, take profit) i dyscyplinie zarządzania ryzykiem przed wejściem w transakcję. www.wiley.com ↗
-
Bank for International Settlements Triennial Central Bank Survey of Foreign Exchange Markets 2022 · Dane o strukturze i płynności rynku walutowego, kontekst dla poślizgu i głębokości księgi przy zleceniach market. www.bis.org ↗
Câu hỏi thường gặp
Lệnh thị trường và lệnh giới hạn khác nhau như thế nào?
Lệnh thị trường đến broker ngay lập tức và được khớp ở mức giá đầu tiên có sẵn ở phía kia của sổ lệnh. Lệnh này đảm bảo được khớp nhưng không đảm bảo giá — trong giai đoạn biến động mạnh, trượt giá (slippage) có thể đạt 5 đến 20 pip trên EUR/USD. Lệnh giới hạn hoạt động ngược lại: bạn đặt mức giá không muốn vượt qua (mua dưới thị trường, bán trên đó), và broker chỉ khớp khi thị trường đến mức của bạn, không bao giờ ở giá tệ hơn. Lệnh này đảm bảo giá nhưng không đảm bảo được khớp. Trong thực hành: dùng lệnh giới hạn cho điểm vào theo nhịp điều chỉnh đã lên kế hoạch, và dùng lệnh thị trường chỉ khi bạn cần vào hoặc thoát ngay lập tức.
Lệnh dừng khác lệnh giới hạn như thế nào?
Cả hai đều là lệnh chờ, nhưng logic của chúng ngược nhau. Lệnh giới hạn hoạt động theo nhịp điều chỉnh: buy limit đặt dưới thị trường vì bạn muốn mua rẻ hơn. Lệnh dừng hoạt động theo breakout: buy stop đặt trên thị trường vì bạn chỉ muốn mua khi giá phá vỡ kháng cự và xác nhận sức mạnh. Trên EUR/USD ở 1.0865, buy limit ở 1.0842 được khớp nếu giá điều chỉnh về vùng hỗ trợ, còn buy stop ở 1.0883 được khớp nếu thị trường phá vỡ trên kháng cự. Sau khi kích hoạt, lệnh dừng hoạt động như lệnh thị trường và lấy mức giá đầu tiên có sẵn — đó là lý do nó cũng bị ảnh hưởng bởi trượt giá. Lệnh giới hạn phù hợp với chiến lược hồi phục về trung bình, lệnh dừng phù hợp với theo xu hướng và giao dịch breakout.
Lệnh OCO có hoạt động trên MetaTrader 4 và MetaTrader 5 không?
Không có hỗ trợ gốc. Cả MetaTrader 4 lẫn MetaTrader 5 đều không cung cấp loại OCO tiêu chuẩn trong giao diện đặt lệnh. Bạn cần một script hoặc Expert Advisor từ MQL5 marketplace để tự động hủy lệnh thứ hai khi lệnh đầu tiên được kích hoạt. cTrader có OCO tích hợp sẵn, cũng như nhiều terminal của broker ECN như IC Markets hay Pepperstone. Cách giải quyết trong MT5 rất đơn giản: đặt hai lệnh chờ, chẳng hạn buy stop và sell stop quanh vùng tích lũy, rồi tự tay xóa lệnh không kích hoạt. Các script OCO trên MQL5 có giá tương đương vài ly cà phê và biến một chiến lược breakout thành hoàn toàn tự động. Hãy kiểm tra trước trên tài khoản demo xem broker của bạn có cho phép chạy Expert Advisor bên thứ ba không.
GTC và day order khác nhau như thế nào?
Đây là hai thiết lập thời hạn hiệu lực cho lệnh chờ. Day order hết hạn vào cuối phiên giao dịch — nếu giá chưa đến mức của bạn trước nửa đêm theo giờ máy chủ broker, lệnh biến mất và sáng hôm sau bạn bắt đầu lại từ đầu. Lệnh GTC (good till cancelled — có hiệu lực đến khi hủy) tồn tại cho đến khi chính bạn hủy hoặc nó được khớp; trong MetaTrader 5 điều này tương ứng với đặt thời gian hết hạn về "không giới hạn". Day order phù hợp với chiến lược giao dịch trong ngày, còn GTC phù hợp với swing và vị thế nhiều ngày. GTC có một bẫy: lệnh bị quên có thể kích hoạt vài tuần sau đó trong điều kiện thị trường hoàn toàn khác — vì vậy hãy thường xuyên rà soát danh sách lệnh đang hoạt động và hủy những lệnh đã mất tính phù hợp.