PositionSide là gì? Chế độ one-way và hedge trên Binance

· 13 min read

PositionSide quyết định một vị thế được phép quay về hướng nào. Trên Binance Futures, đó là chế độ vị thế (position mode) ở cấp tài khoản, one-way hoặc hedge, quy định cách sàn ghi nhận lệnh của bạn. Trong HafizeBot, đó là lệnh /setPositionSide, nhận giá trị LONGONLY, SHORTONLY hoặc BOTH và quyết định nửa nào của dòng tín hiệu được phép đi tới tài khoản của bạn.

Đây là hai công tắc riêng biệt dùng chung một cái tên, và nhầm lẫn giữa chúng là lý do phổ biến nhất khiến một con bot đang chạy ngon bỗng bị từ chối mọi lệnh. Bài này tách bạch hai thứ, rồi giải thích khi nào việc giới hạn một chiều là một quyết định chứ không phải một phỏng đoán.

Ảnh bìa: PositionSide là gì, gồm chế độ vị thế của Binance và chiều mà bot được phép giao dịch

PositionSide mang hai nghĩa, hãy tách chúng ra trước

Thiết lập phía sàn là Position Mode. Nó nằm trong phần tùy chọn Binance Futures của bạn, áp dụng cho cả tài khoản USDT-M chứ không riêng một mã, và có hai trạng thái: one-way và hedge. Nó trả lời câu hỏi tài khoản này có được giữ cùng lúc một lệnh long và một lệnh short trên cùng một hợp đồng không?

Thiết lập phía bot là một bộ lọc chiều giao dịch, trả lời một câu hỏi khác: trong các tín hiệu đang đến, tôi muốn những tín hiệu nào được mở thay mình? Nó không thay đổi gì trên Binance. Nó loại các tín hiệu đi sai chiều trước khi có lệnh nào được gửi đi.

Chế độ one-way: mỗi mã một vị thế ròng

So sánh song song chế độ one-way và hedge của Binance, về vị thế ròng, giá trị position side trong API, ký quỹ và thiết lập mặc định

One-way là chế độ mặc định của một tài khoản Binance Futures mới và là chế độ đơn giản hơn. Mỗi mã chỉ có một vị thế ròng. Bạn đang long 0,5 BTC và bán 0,2 BTC thì còn long 0,3 BTC. Bán 0,8 BTC thì bạn thành short 0,3 BTC: vị thế đã đảo chiều chứ không tách làm hai.

Ở tầng API, mọi lệnh one-way đều mang positionSide=BOTH. Giá trị này dễ gây hiểu nhầm lúc mới đọc: nó không có nghĩa là "giao dịch cả hai chiều", mà là "lệnh này áp vào vị thế duy nhất, dù nó đang quay về hướng nào".

Hệ quả thực tế:

  • Ký quỹ chỉ giữ một lần, theo khối lượng ròng. Một lệnh long được bù trừ một phần bằng lệnh bán sẽ giải phóng ký quỹ ngay.
  • Giá vào trung bình được tính lại khi vị thế lớn lên, và giữ nguyên khi vị thế chỉ thu nhỏ.
  • Lệnh stop có thể gắn reduceOnly, để chúng không bao giờ vô tình mở một vị thế theo chiều ngược lại.
  • Bạn không thể thể hiện hai nhận định cùng lúc. Một lệnh long dài hạn và một lệnh short ngắn hạn trên cùng hợp đồng sẽ gộp lại thành một con số.

Chế độ hedge: long và short cùng một lúc

Chế độ hedge cho một mã giữ hai vị thế độc lập, long và short, mỗi vị thế có giá vào, ký quỹ và giá thanh lý riêng. Mọi lệnh phải nêu rõ chân của nó: positionSide=LONG hoặc positionSide=SHORT. Không có bù trừ: một lệnh bán gắn SHORT khi đang có lệnh long mở sẽ mở thêm vị thế thứ hai chứ không giảm vị thế thứ nhất.

reduceOnly không được chấp nhận trong chế độ hedge, vì nó thừa: chiều lệnh cộng với position side đã cho biết bạn đang mở hay đóng một chân. Những con bot viết cho chế độ one-way mà gửi reduceOnly vô điều kiện sẽ hỏng ngay khi bạn chuyển tài khoản sang hedge.

Chế độ hedge có ích trong hai tình huống: chạy nhiều hơn một chiến lược trên một tài khoản mà vẫn muốn tách bạch vị thế của chúng, hoặc đóng băng lãi lỗ của một vị thế đang mở mà không phải đóng nó. Không cái nào là bảo hiểm miễn phí, như phần dưới sẽ giải thích.

Cách chuyển chế độ vị thế trên Binance

Danh sách năm việc cần làm trước khi đổi chế độ vị thế trên Binance, gồm đóng vị thế và hủy các lệnh đang chờ

Công tắc nằm trên màn hình giao dịch Binance Futures, cả trên ứng dụng lẫn website: chọn USDⓈ-M, bấm biểu tượng cài đặt ở góc trên bên phải, rồi vào Preference → Position Mode. Binance chỉ chấp nhận thay đổi khi tài khoản hoàn toàn trống: không có vị thế USDT-M nào đang mở và không có lệnh nào đang chờ, kể cả lệnh stop và lệnh chốt lời.

Thiết lập này tính theo tài khoản và áp cho mọi mã cùng lúc, nên bạn không thể cho một cặp chạy chế độ hedge còn các cặp khác chạy one-way. HafizeBot chỉ giao dịch USDⓈ-M futures, và autotrader của nó chỉ chạy ở chế độ one-way: tài khoản đang ở chế độ hedge phải được chuyển lại thì giao dịch tự động mới hoạt động.

Nếu bot của bạn đang kết nối, hãy tắt giao dịch tự động trước, đổi chế độ, rồi bật lại và đặt thử một lệnh nhỏ bằng tay để chắc chắn lệnh được chấp nhận.

LONGONLY, SHORTONLY và BOTH làm gì

Bảng ba giá trị mà setPositionSide chấp nhận, tín hiệu mỗi giá trị xử lý và sự đánh đổi chính của từng giá trị

Giờ đến phía bot. /setPositionSide chấp nhận đúng ba giá trị:

  • LONGONLY: chỉ tín hiệu đi lên được xử lý. Tín hiệu short vẫn đến, được ghi lại, rồi bị loại mà không có lệnh nào.
  • SHORTONLY: ngược lại. Chỉ tín hiệu đi xuống mới tạo ra lệnh.
  • BOTH: mọi tín hiệu vượt qua các giới hạn khác của bạn đều được xử lý, theo bất kỳ chiều nào nó chỉ.

Có hai điều nó không làm mà người ta liên tục mặc định là có. Nó không thay đổi chế độ vị thế trên Binance; việc đó bạn tự làm trên sàn. Và nó không đóng bất cứ thứ gì bạn đang giữ: chuyển từ BOTH sang LONGONLY khi đang có một lệnh short mở sẽ để nguyên lệnh short đó và chỉ ngăn các lệnh short mới được mở.

Dùng /setPositionSide và /myPositionSide

Luồng sáu bước cho thấy bộ lọc chiều giao dịch nằm ở đâu giữa tín hiệu đến và lệnh gửi lên Binance

Các lệnh được gõ vào khung chat với bot đúng như sau:

/setPositionSide LONGONLY
/setPositionSide SHORTONLY
/setPositionSide BOTH
/myPositionSide

Giá trị là một từ, viết hoa, cách lệnh đúng một dấu cách. /myPositionSide không nhận tham số và trả lời giá trị nào trong ba giá trị đang có hiệu lực. Hãy gõ nó sau mỗi lần thay đổi: kiểu lỗi không ai ngờ tới là một cài đặt bạn tưởng đã đổi mà thực ra chưa.

Chiều giao dịch là một mắt xích trong chuỗi, và không phải mắt xích đầu tiên. Một tín hiệu phải qua cài đặt độ mạnh tối thiểu của bạn, rồi chiều giao dịch, rồi bộ lọc coin, rồi giới hạn số vị thế mở cùng lúc. Chỉ những gì sống sót qua cả bốn mới thành lệnh. Thấy ít lệnh hơn dự kiến? Hãy kiểm tra cả chuỗi; bài autotrader của HafizeBot hoạt động như thế nào đi qua các cài đặt còn lại theo thứ tự.

Chuyện gì xảy ra khi BOTH gặp một tín hiệu ngược chiều

Dòng thời gian năm bước cho thấy một tín hiệu short đến khi đang có lệnh long mở và bị bỏ qua trong lúc lệnh long vẫn được giữ

Đây là chỗ hai thiết lập va vào nhau, và nó khiến nhiều người bất ngờ.

Khi bot đặt BOTH, một tín hiệu short có thể đến trên đồng coin bạn đang giữ long. Bot sẽ không gửi lệnh đó. Tín hiệu ngược chiều bị bỏ qua chừng nào đồng coin còn đang được giữ, và /lastsignals liệt kê nó với lý do "opposite position open".

Lý do là cơ chế bù trừ. Ở chế độ one-way, một lệnh bán 0,2 BTC khi đang có lệnh long 0,5 BTC sẽ để lại cho bạn long 0,3 BTC: không phải một lệnh short mà là một lần đóng một phần, mất phí và thay đổi mức phơi nhiễm theo cách bạn không hề tính trước.

Chế độ hedge không phải lối thoát: nó sẽ mở một chân short riêng, nhưng autotrader chỉ hỗ trợ chế độ one-way.

Vì vậy BOTH không bao giờ để bạn vừa long vừa short trên cùng một đồng coin, và không bao giờ cắt bớt một vị thế bạn muốn giữ. Lệnh long chạy tới điểm thoát của riêng nó; khi nó đã đóng, một tín hiệu short trên đồng coin đó sẽ đi qua cùng các bước kiểm tra như mọi tín hiệu khác.

Khi nào giới hạn chiều giao dịch là lựa chọn đúng

Biểu đồ bốn ô đối chiếu mức độ tin chắc và nhận định thị trường với thiết lập position side tương ứng

Giới hạn chiều giao dịch là đặt cược rằng bạn biết điều gì đó về trạng thái thị trường mà bộ lọc theo từng tín hiệu không biết. Đôi khi bạn biết thật. Những trường hợp chính đáng:

  • Một nhận định mang tính cấu trúc mà bạn thực sự giữ. Nếu bạn đang tích lũy một tài sản trong nhiều năm và sẽ không short nó, LONGONLY giúp phần tự động hóa đồng thuận với phần còn lại của danh mục thay vì lặng lẽ chống lại nó.
  • Một trạng thái thị trường từng làm bạn bỏng tay. Những trader bị ép văng khỏi lệnh short trong một xu hướng tăng mạnh thường đặt LONGONLY suốt giai đoạn đó, không phải vì lệnh short không thể thắng, mà vì họ biết mình sẽ quản lý chúng tệ.
  • Ràng buộc về thuế hay kế toán. Một số nơi và một số chủ lao động đối xử với vị thế short khác đi. Điều đó quan trọng hơn mọi nhận định thị trường.
  • Một phép thử bạn đang chạy. Tách riêng một chiều trong một khoảng thời gian định trước cho thấy nửa đó của dòng tín hiệu hoạt động ra sao trong điều kiện bạn thực sự giao dịch.

Thứ không phải lý do tốt: một linh cảm về tuần tới. Trạng thái thị trường dễ gọi tên hơn nhiều sau khi nó đã kết thúc, và một khóa chiều đặt theo linh cảm thường kết thúc bằng việc bị đảo ngược vào lúc tệ nhất.

Giới hạn chiều giao dịch khiến bạn mất gì

Biểu đồ cột số tín hiệu đến được tài khoản trên mỗi 100 tín hiệu với BOTH, LONGONLY và SHORTONLY theo một tỷ lệ minh họa 55/45

Cái giá là phép tính mà bạn tự làm lại được. Nếu tín hiệu trong một tháng chia 55 long và 45 short, LONGONLY xử lý 55 trên mỗi 100 tín hiệu còn SHORTONLY xử lý 45. Các cột dùng tỷ lệ minh họa đó; tỷ lệ thật thay đổi theo từng giai đoạn, và trong một xu hướng giảm mạnh thì đảo ngược.

Đồng hồ đo cho thấy một thiết lập một chiều có thể xử lý bao nhiêu phần dòng tín hiệu, được đánh dấu là minh họa

Cắt dòng tín hiệu đi khoảng một nửa kéo theo ba hệ quả:

  1. Ít lệnh hơn nghĩa là kết quả nhiễu hơn. Giảm mẫu đi một nửa thì khoảng cách giữa một tháng tốt và một tháng tệ nới rộng, dù bản thân tín hiệu chẳng hề thay đổi.
  2. Bạn bị dồn vào một trạng thái thị trường. Một tài khoản chỉ long không có gì bù đắp khi thị trường quay đầu; cả danh mục chuyển động cùng nhau.
  3. Bộ lọc không có ngày hết hạn. Một khóa đặt trong thị trường tăng sẽ nằm nguyên qua thị trường giảm trừ khi bạn nhớ ra. /myPositionSide tồn tại một phần vì lý do này.

Để giảm rủi ro mà không bỏ mất một nửa dòng tín hiệu, những đòn bẩy khác thường tốt hơn: khối lượng vị thế nhỏ hơn, giới hạn số vị thế mở cùng lúc thấp hơn, độ mạnh tối thiểu cao hơn. Bài rủi ro tài chính là gì đáng đọc trước, vì khối lượng và chiều giao dịch không thay thế được cho nhau.

Nhận định về rủi ro mà trang này từng viết, nay đã sửa

Một phiên bản trước của bài này từng lặp lại một câu quen thuộc: long thì chỉ mất số tiền đã bỏ ra, còn short thì đối mặt với khoản lỗ không giới hạn. Với hợp đồng vĩnh cửu Binance USDT-M, điều đó là sai.

Một lệnh short trong tài khoản ký quỹ cổ phiếu, về nguyên tắc, có thể chạy ngược bạn không giới hạn, vì không có gì buộc nó phải đóng. Một vị thế hợp đồng vĩnh cửu thì có tài sản đảm bảo và có cơ chế thanh lý: với ký quỹ isolated, khoản lỗ của bạn bị giới hạn ở ký quỹ của vị thế đó, với ký quỹ cross là ở số dư ví của bạn. Sàn sẽ đóng vị thế của bạn từ rất lâu trước khi bên nào trở nên không giới hạn.

Ở cùng mức đòn bẩy, khoảng cách từ giá vào tới giá thanh lý gần như đối xứng. Ở chỗ có bất đối xứng thật, nó nhỏ hơn và cụ thể hơn phiên bản dân gian:

  • Giá chỉ có thể giảm về 0, nên mức lãi tối đa của lệnh short trên giá trị danh nghĩa là có giới hạn, còn của lệnh long thì không. Điều đó giới hạn lợi nhuận, không giới hạn khoản lỗ.
  • Funding dương thường xuyên hơn âm trên hợp đồng vĩnh cửu, nên phần lớn thời gian phe long trả cho phe short: một lực kéo nhỏ mà dai dẳng ở một phía, một khoản cộng nhỏ ở phía kia.
  • Các cú short squeeze đi nhanh hơn các đợt giảm ở thị trường crypto thanh khoản mỏng, nên lệnh short dễ gặp giá thanh lý trong một cây nến dữ dội hơn là trong một nhịp trôi chậm.

"Lỗ không giới hạn" không nằm trong số đó ở đây, và tin vào điều đó khiến người ta đặt lệnh short quá nhỏ còn lệnh long quá lớn.

Chế độ hedge không phải là phòng hộ miễn phí

Một cặp phòng hộ hoàn hảo, long và short bằng nhau trên cùng hợp đồng, có lãi lỗ chưa thực hiện gần như đứng yên. Nó không miễn phí, và không phải không có rủi ro.

Bạn đã trả phí vào lệnh ở cả hai chân và sẽ trả phí thoát lệnh ở cả hai chân, và bạn giữ ký quỹ cho hai vị thế thay vì một, tức là số vốn không thể dùng để chống lưng cho thứ gì khác. Funding bị trả ở một chân và nhận ở chân kia, nên đại khái là bù trừ nhau, nhưng chữ "đại khái" ấy gánh khá nhiều việc: hai chân mở ở hai mức giá khác nhau và khoảng chênh đó đã bị khóa chặt. Phần lớn thời gian, chỉ cần đóng vị thế là đạt được điều tương tự với ít phần chuyển động hơn.

Khi Binance từ chối lệnh: lỗi -4061 và các lỗi họ hàng

Triệu chứng kinh điển của sự lệch nhau là lỗi Binance -4061, "Order's position side does not match user's setting": lệnh nêu một position side mà tài khoản không ở chế độ đó, như một lệnh gắn LONG gửi tới tài khoản one-way, hoặc một lệnh gắn BOTH gửi tới tài khoản hedge. Không có gì hỏng cả; chỉ là hai thiết lập không khớp nhau.

Có hai lời từ chối gắn với chính việc chuyển chế độ: -4067, "Position side cannot be changed if there exists open orders" và -4068, "... if there exists position". Hãy hủy mọi lệnh đang chờ, kể cả stop, và đóng mọi vị thế, rồi mới chuyển.

Bạn cũng sẽ gặp -4059, "No need to change position side", là thứ sàn trả về khi bạn yêu cầu chuyển sang đúng chế độ đang dùng. Vô hại, và thường có nghĩa là một script đã chạy hai lần.

Cách sửa thì như nhau: quyết định bạn muốn chế độ nào (với autotrader của HafizeBot là one-way), làm cho tài khoản trống, đặt chế độ một lần trên Binance, rồi xác nhận phía bot bằng /myPositionSide. Nếu bạn vẫn đang thiết lập quyền truy cập, bài hướng dẫn cách tạo API key Binance cho biết nên bật quyền nào, và quyền nào phải để tắt.

Chiều giao dịch nằm ở đâu giữa các giới hạn khác của bạn

Bảng số liệu cho thấy 33.694 tín hiệu trong 33 báo cáo tháng, hơn 500 cặp hợp đồng vĩnh cửu, và trang hiệu suất được dựng lại mỗi giờ

Chiều giao dịch là một trong số các giới hạn bạn tự đặt, bên cạnh độ mạnh tín hiệu tối thiểu, khối lượng vị thế, giới hạn số vị thế mở cùng lúc và những coin nào được phép giao dịch. Giao dịch tự động không bao giờ cần quyền rút tiền trên API key, nên tiền nằm trong tài khoản Binance của chính bạn; một bot crypto đòi quyền rút tiền là đang đòi thứ nó không cần.

Tín hiệu do AI tạo ra: một mô hình đánh giá hơn 240 chỉ báo, công thức và thành phần trên hơn 500 cặp hợp đồng vĩnh cửu Binance USDT-M, và xếp hạng mỗi tín hiệu theo độ mạnh. Mô hình cân nhắc những thứ đó ra sao là bí mật độc quyền. Thứ công khai là bảng kết quả: 33 báo cáo bảng tính theo tháng từ tháng 6/2021 đến tháng 2/2024 với 33.694 tín hiệu, độ chính xác trung vị theo tháng là 98,9% theo số liệu ghi trong các bảng đó, tải về được tại kho báo cáo. Từ tháng 6/2026, trang hiệu suất trực tiếp được dựng lại mỗi giờ từ cơ sở dữ liệu giao dịch, với các tín hiệu hết hạn bị tính vào tỷ lệ chạm mục tiêu và tháng lỗ được hiển thị ngay khi xảy ra.

Bạn có thể xem tín hiệu trước khi bỏ ra bất cứ thứ gì: kênh miễn phí t.me/getbinancefutures đăng những tín hiệu mạnh hơn, có độ mạnh từ 3 trở lên, chậm hơn VIP hai mươi phút (VIP nhận mọi tín hiệu ngay khi phát), và có khoảng 3.980 thành viên tính đến tháng 8/2026.

Đây là thông tin, không phải lời khuyên đầu tư. Giới hạn chiều giao dịch thay đổi loại rủi ro bạn nhận, không bao giờ thay đổi độ lớn của nó: chỉ giao dịch số tiền bạn chấp nhận mất được, và tính khối lượng với giả định rằng vị thế tiếp theo là một vị thế thua.

Câu hỏi thường gặp

Position side trên Binance Futures là gì? Đó là thiết lập ở cấp tài khoản quyết định một mã được giữ một vị thế ròng hay hai vị thế ngược chiều. Chế độ one-way cho mỗi hợp đồng một vị thế, mọi lệnh gắn BOTH. Chế độ hedge cho phép long và short cùng tồn tại, mọi lệnh gắn LONG hoặc SHORT.

Chế độ one-way và hedge khác nhau thế nào? Chế độ one-way bù trừ các lệnh ngược chiều, nên bán khi đang có lệnh long mở sẽ làm giảm hoặc đảo chiều nó. Chế độ hedge giữ các chân tách biệt, mỗi chân có giá vào, ký quỹ và giá thanh lý riêng. One-way đơn giản và rẻ hơn; hedge dành cho khi bạn thực sự cần hai vị thế cùng lúc.

Làm sao bật chế độ hedge trên Binance? Mở Preference → Position Mode trên màn hình Binance Futures. Tài khoản phải hoàn toàn trống trước đó: không có vị thế USDT-M nào đang mở và không có lệnh chờ nào, kể cả stop. Thay đổi áp dụng cho mọi mã USDT-M cùng lúc. Tài khoản mà HafizeBot giao dịch phải giữ chế độ one-way.

/setPositionSide LONGONLY làm gì? Nó bảo bot chỉ xử lý những tín hiệu đi lên và loại các tín hiệu short mà không gửi lệnh nào. Nó không đụng tới chế độ vị thế trên Binance, và không đóng lệnh short bạn đang giữ.

Vì sao lệnh của bot bị từ chối với lỗi -4061? Vì position side của lệnh không khớp với chế độ của tài khoản: một lệnh gắn LONG hoặc SHORT gửi tới tài khoản one-way, hoặc một lệnh gắn BOTH gửi tới tài khoản hedge. Với HafizeBot, chế độ đúng là one-way: làm cho tài khoản trống, đặt chế độ trên Binance, rồi xác nhận phía bot bằng /myPositionSide.

Có nên chỉ giao dịch long trong thị trường tăng không? Chỉ khi bạn giữ nhận định đó vì những lý do vẫn còn nguyên vào tháng sau. Một khóa chiều giảm mẫu của bạn đi một nửa, dồn danh mục vào một trạng thái thị trường, và vẫn nằm đó sau khi trạng thái ấy kết thúc trừ khi bạn nhớ ra. Khối lượng và giới hạn số vị thế thường là những đòn bẩy tốt hơn.

positionside là gì hedge mode binance chế độ one-way setPositionSide binance futures