Để tạo API key Binance cho bot giao dịch futures, trước tiên hãy mở tài khoản Binance Futures, rồi vào API Management, tạo một key loại System-generated, tích Enable Futures, để tắt Enable Withdrawals và giới hạn key về IP máy chủ của bot. Sao chép secret ngay lập tức, và chỉ dán key cùng secret vào website của chính bot, không bao giờ dán vào khung chat.
Dưới đây là từng bước theo đúng mô tả hiện tại của trung tâm trợ giúp Binance, sau đó là nơi nhập key cho HafizeBot và cách xử lý khi Binance từ chối key. Binance thỉnh thoảng đổi tên menu; nếu nhãn trên màn hình của bạn khác đi, hãy tìm mục gần giống nhất.
API key Binance là gì, và không phải là gì
API key là một cặp chuỗi ký tự cho phép một chương trình thao tác trên tài khoản Binance của bạn mà không cần mật khẩu. API key cho biết key nào đang gọi; secret key ký từng yêu cầu để Binance biết yêu cầu đó thực sự đến từ bạn. Cùng nhau, chúng hoạt động như một lần đăng nhập dành cho phần mềm, giới hạn trong những quyền bạn tích chọn.
Nó không phải mật khẩu của bạn, và nó không di chuyển tiền của bạn: tiền vẫn nằm trong các ví Binance của chính bạn, và key chỉ cho phép những gì bạn bật. Đó là lý do phần phân quyền và giới hạn IP dưới đây quan trọng nhất.
Tạo key theo các bước dưới đây không tốn đồng nào. Thứ một con bot khiến bạn tốn là phí giao dịch trên các lệnh nó đặt, cộng với giá gói dịch vụ của chính bot.
Trước khi bắt đầu: Binance yêu cầu gì trước
Bài viết của chính Binance về tạo API key liệt kê ba việc cần làm trước khi nút Create API hoạt động với bạn:
- Bật xác thực hai lớp (2FA) cho tài khoản.
- Hoàn tất xác minh danh tính.
- Nạp một khoản bất kỳ vào Spot Wallet, theo Binance là để kích hoạt tài khoản.
Với bot futures còn có bước thứ tư, và vị trí của nó trong thứ tự rất quan trọng. Binance cho biết một key không thể nhận quyền Futures nếu nó được tạo trước khi bạn mở tài khoản Futures. Vì vậy hãy mở Futures trước rồi mới tạo key. Nếu bạn đã lỡ làm ngược lại, hãy xóa key đó và tạo key mới.
Binance cũng cho biết không thể bật quyền Futures khi tài khoản đang bật Portfolio Margin. Nếu bạn dùng Portfolio Margin, hãy xử lý chuyện đó trên Binance trước khi bắt đầu.
Cách mở tài khoản Binance Futures
Bài trợ giúp "How to Open a Binance Futures Account?" của Binance mô tả như sau:
- Chọn Futures từ menu trang chủ Binance và đăng nhập.
- Bấm Open Account.
- Trong cửa sổ bật lên, chọn mức kinh nghiệm giao dịch của bạn. Binance đặt đòn bẩy mặc định dựa trên lựa chọn này (bài viết của họ ghi 2x cho người mới, 5x cho người có kinh nghiệm và 20x cho người thành thạo).
- Chấp nhận Binance Futures Service Agreement & Risk Acknowledgment, rồi bấm Open Now.
Binance lưu ý thêm rằng bạn phải hoàn tất xác minh danh tính trước khi có thể giao dịch trên Binance Futures, và tài khoản cần được nạp tiền trước lệnh đầu tiên. Phần nạp tiền được nói ở bên dưới.
Cách tạo API key trên website Binance
Khi đã mở Futures, bản thân việc tạo key chỉ mất vài phút. Trên website, các bước của Binance là:
- Bấm vào biểu tượng hồ sơ và mở Account.
- Mở API Management và bấm Create API.
- Chọn loại key: System-generated cho một con bot như của chúng tôi (giải thích thêm về hai loại ở bên dưới).
- Đặt nhãn cho key. Đặt theo tên bot, ví dụ "HafizeBot", để bạn luôn biết key nào thuộc dịch vụ nào.
- Xác minh bằng thiết bị 2FA hoặc passkey.
Key được tạo, và Binance hiển thị API key cùng secret key. Hãy sao chép secret vào trình quản lý mật khẩu hoặc dán thẳng vào trang key của bot ngay lúc này. Cứ coi như bạn sẽ không thấy lại nó: nếu bị mất, cách xử lý là xóa key và tạo key mới, chứ không phải khôi phục.
System-generated hay self-generated? Key system-generated (HMAC) do Binance tạo hoàn toàn. Key self-generated (Ed25519 hoặc RSA) là một cặp khóa bạn tự tạo, chỉ đưa cho Binance nửa công khai; chỉ dùng loại này khi bot yêu cầu đích danh. Trang key của HafizeBot yêu cầu một key system-generated cùng secret của nó.
API key nằm ở đâu trong app Binance?
Trong app Binance, các bước của Binance là chuyển sang phiên bản Binance Pro, chạm More để mở bảng dịch vụ, cuộn xuống mục Other và chạm API Management. Từ đó, Create API, chọn loại key, đặt nhãn và xác minh 2FA đều giống như trên website.
Nếu menu đã bị dời chỗ, hãy gõ "API Management" vào thanh tìm kiếm của app.
Tích quyền nào: chỉ Reading và Futures
Một key mới bắt đầu với Enable Reading, cho phép bot xem số dư và vị thế. Bot futures chỉ cần thêm đúng một ô: Enable Futures. Không gì khác.
- Enable Withdrawals: không bao giờ. Không bot giao dịch nào cần quyền này. HafizeBot không bao giờ yêu cầu nó, và nếu bạn lưu một key đang bật quyền này, cả trang key lẫn bot đều sẽ cảnh báo bạn tắt đi. Một key không có quyền rút tiền thì không thể gửi tiền của bạn đi đâu cả, kể cả khi bị lộ.
- Enable Spot & Margin Trading: không cần. Bot của chúng tôi chỉ giao dịch USDⓈ-M futures, nên quyền giao dịch spot chỉ thêm rủi ro mà không thêm chức năng nào.
- Các quyền khác: để tắt. Nếu bạn không biết vì sao bot cần một ô nào đó, thì nó không cần.
Muốn đổi quyền sau này, hãy sửa phần giới hạn của key trong API Management rồi lưu lại.
Giới hạn key về một địa chỉ IP
Trong phần cài đặt truy cập IP của key, chọn Restrict access to trusted IPs only và thêm địa chỉ IP mà bot của bạn giao dịch từ đó. Một key đã giới hạn chỉ hoạt động từ máy chủ đó, nên một key bị lộ qua ảnh chụp màn hình, trang lừa đảo hay laptop nhiễm mã độc sẽ vô dụng với người nắm được nó.
Với key futures loại system-generated, trên thực tế đây không phải là tùy chọn. Bài viết của Binance cho biết từ ngày 30/01/2023, key system-generated không giới hạn IP chỉ có thể được đặt ở Enable Reading, và key HMAC không giới hạn IP không có quyền nào khác ngoài đọc. Các phương án thay thế mà Binance đưa ra là dùng key self-generated hoặc tắt các kiểm soát bảo mật mặc định của Binance; chúng tôi sẽ không làm cách thứ hai với một key giao dịch.
IP của HafizeBot là 91.99.78.29. Đó là máy chủ mà mọi lệnh gọi Binance từ bot của chúng tôi đi ra, và nó được công bố trên trang trợ giúp từng bước về kết nối key cũng như ngay trên trang key. Hãy thêm chính xác địa chỉ đó, không gì khác. Một key bị giới hạn về IP khác, hoặc gõ sai một ký tự, sẽ bị Binance từ chối ở mọi yêu cầu.
Đặt chế độ one-way và nạp tiền vào ví USDⓈ-M Futures
Có hai cài đặt Binance nằm ngoài key quyết định lệnh đầu tiên có đi qua được hay không.
Chế độ vị thế. HafizeBot giao dịch ở chế độ one-way của Binance: mỗi coin một vị thế, long hoặc short. Ở chế độ hedge, Binance từ chối lệnh của bot với lỗi -4061. Để chuyển, mở màn hình giao dịch USDⓈ-M futures, chạm biểu tượng cài đặt ở góc trên bên phải, rồi chọn Preference → Position Mode → One-way. Binance chỉ cho phép đổi khi không có lệnh chờ và không có vị thế đang mở. Trang trợ giúp về chế độ one-way của chúng tôi có chi tiết, kể cả cách dùng tài khoản phụ nếu bạn trade tay ở chế độ hedge.
Ví futures. Số dư Spot, Funding và Earn không được tính cho futures. Trên màn hình futures, tìm bảng Assets, bấm Transfer và chuyển USDT vào ví USDⓈ-M Futures. Binance lưu ý rằng futures USDⓈ-M và COIN-M dùng hai ví riêng, nên hãy kiểm tra xem bạn đang chuyển vào ví nào.
Chuyển bao nhiêu tùy vào cài đặt của bạn. Mỗi lệnh dùng khối lượng vị thế của bạn làm ký quỹ:
Với mặc định 5 USDT ký quỹ mỗi lệnh và giới hạn mặc định 3 vị thế, khi đầy vị thế sẽ có 15 USDT bị giữ lại, và mỗi lần vào thêm trên một coin bạn đang giữ lại cộng thêm 5. Khi ví thiếu tiền, Binance từ chối lệnh tiếp theo với thông báo "Margin is insufficient". Hướng dẫn về lỗi -2019 (tiếng Anh) của chúng tôi giải thích đầy đủ phép tính.
Nhập key cho HafizeBot ở đâu
Key cho HafizeBot chỉ được nhập ở một nơi: hafizebot.com/app/keys, sau khi bạn đăng nhập bằng Telegram. Chúng tôi không bao giờ hỏi key hay secret qua tin nhắn Telegram, qua email hay qua biểu mẫu nào, và ai hỏi thì đó không phải chúng tôi. Các phiên bản cũ của bài này từng mô tả một biểu mẫu; quy trình đó không còn nữa.
Toàn bộ quá trình thiết lập, từ đầu đến cuối, gồm mười bước:
- Trên Binance: bật 2FA, xác minh danh tính và nạp một khoản nhỏ vào Spot.
- Trên Binance: mở tài khoản Futures.
- Trên Binance: chuyển USDT vào ví USDⓈ-M Futures.
- Trên Binance: đặt chế độ vị thế là one-way.
- Trên Binance: tạo một key system-generated, đặt nhãn theo tên bot.
- Trên Binance: tích Enable Futures và để tắt Enable Withdrawals.
- Trên Binance: giới hạn key về 91.99.78.29.
- Trong Telegram: gửi
/autotradetrong @hafizebot. Với thành viên VIP đang hoạt động, tính năng được bật ngay lập tức. - Trên website: mở hafizebot.com/app/login, chạm Log in with Telegram, vào trang key và dán key cùng secret.
- Trong Telegram: kiểm tra các giới hạn bằng
/settingshoặc/summary, rồi gửi/on.
Khi bạn lưu, secret được mã hóa trước khi lưu trữ và không bao giờ hiển thị lại; trang chỉ xác nhận đã có key và hiển thị bốn ký tự cuối của nó. Lưu key không tự động bắt đầu giao dịch. Đó là việc của /on.
Nếu key bạn lưu có quyền rút tiền, mở cho mọi IP, hoặc không có Enable Futures, trang key vẫn lưu và cho bạn biết cần sửa điều nào trong ba điều đó trên Binance.
/on kiểm tra gì trước khi bot giao dịch
Khi bạn gửi /on, bot hỏi Binance một lần về key đã lưu trước khi bật giao dịch tự động:
- Key có hoạt động không? Nếu Binance từ chối (ví dụ lỗi -2015), giao dịch tự động vẫn tắt và bot báo cho bạn mã lỗi cùng nguyên nhân thường gặp.
- Đã tích Enable Futures chưa? Nếu key đọc được tài khoản nhưng không giao dịch futures được, giao dịch tự động vẫn tắt, vì đằng nào mọi lệnh cũng sẽ bị từ chối.
- Có gì cần cảnh báo không? Key có quyền rút tiền hoặc mở cho mọi IP sẽ nhận một cảnh báo trong câu trả lời.
Nếu lúc đó không kết nối được tới Binance, bot vẫn bật và báo rằng key chưa được kiểm tra, để một trục trặc từ phía sàn không khiến ai bị tắt. Nếu chưa có key nào được lưu, /on sẽ báo rằng chưa thể giao dịch cho đến khi bạn thêm key.
/on không kiểm tra chế độ vị thế hay số dư futures của bạn. Những thứ đó sẽ lộ ra ở lệnh đầu tiên, và khi đó /lastsignals cho biết lý do với từng tín hiệu bot đã vào hoặc bỏ qua.
Cách sửa, thay mới hoặc thu hồi key
- Thu hồi trên Binance: mở API Management và xóa key. Từ lúc đó Binance từ chối nó, và không gì có thể giao dịch bằng nó nữa. Bạn không cần ai cho phép để làm việc này.
- Gỡ khỏi HafizeBot: trên trang key, chọn Delete key và xác nhận. Giao dịch tự động được tắt trước, rồi key và secret bị xóa sạch. Các vị thế và lệnh đã mở trên Binance vẫn còn đó; hãy quản lý chúng trên Binance. Bài viết về điều gì xảy ra với vị thế đang mở khi bot dừng (tiếng Anh) giải thích những gì vẫn tiếp tục hoạt động.
- Thay key mới: tạo một key mới theo cách tương tự, lưu trên trang key (nó sẽ thay thế key cũ), rồi xóa key cũ trên Binance.
- Nếu bạn lỡ dán key vào một khung chat, hoặc có bất cứ điều gì bất thường trên tài khoản, hãy xóa key trên Binance và tạo key mới. Đừng chờ xem chuyện đó có ảnh hưởng gì không.
Mỗi bot một key nghĩa là bạn có thể cắt một dịch vụ mà không làm hỏng các dịch vụ khác. Một con bot độc hại có thể làm gì ở từng mức quyền được trình bày trong hướng dẫn kết nối bot trade với API key Binance an toàn.
Các lỗi thường gặp sau khi tạo key
Phần lớn sự cố trong giờ đầu tiên là do bỏ sót một ô hoặc gõ sai một ký tự, và mã lỗi của Binance cho biết là cái nào:
Lỗi hay gặp nhất là -2015, "Invalid API-key, IP, or permissions for action": thường là chưa tích Enable Futures, giới hạn IP không đúng chính xác IP của bot, hoặc key được tạo trước khi mở tài khoản Futures. Danh sách kiểm tra đầy đủ nằm trong bài Invalid API-Key, IP or Permissions: vì sao bot dừng (tiếng Anh). Mã -2014 và -1022 thường có nghĩa là key hoặc secret bị dán thiếu hoặc thừa một ký tự.
Khi Binance từ chối key hoặc từ chối lệnh vì ký quỹ, HafizeBot tắt giao dịch tự động và cho bạn biết lý do, thay vì lặp lại cùng một lỗi. Sửa xong thì gửi /on. Danh sách mã lỗi Binance Futures (tiếng Anh) của chúng tôi có cả những mã hiếm gặp hơn.
Một key hoạt động tốt không cho bạn biết điều gì
Một key được tạo đúng cách là phần an toàn. Nó không nói gì về việc tín hiệu của bot có tốt hay không. Với HafizeBot, kết quả của mọi tín hiệu đều có trên trang hiệu suất trực tiếp, kể cả những lần trượt, và những tín hiệu có độ mạnh từ 3 trở lên trong số đó xuất hiện sau 20 phút trên kênh Telegram miễn phí, để bạn có thể theo dõi trước khi trả tiền hay kết nối key. Bản thân các tín hiệu do AI tạo ra từ một mô hình đánh giá hơn 240 chỉ báo, công thức và thành phần.
Giao dịch tự động có trong mọi gói VIP, bắt đầu từ 50 USDT mỗi tháng cho Tier 1, thanh toán bằng USDT qua lệnh /join trong bot.
Câu hỏi thường gặp
API key Binance có miễn phí không? Có. Binance không thu phí khi bạn tạo key trong API Management. Thứ bạn trả là phí giao dịch thông thường của Binance trên các lệnh mà key đặt, cộng với phí của dịch vụ bot.
Làm sao để có API key Binance Futures? Không có loại key futures riêng. Hãy mở tài khoản Futures trước, rồi tạo một key bình thường trong API Management và tích Enable Futures cho nó. Key được tạo trước khi mở tài khoản Futures không thể nhận quyền đó, nên hãy tạo key mới.
Vì sao key mới của tôi chỉ tích được Enable Reading? Vì key chưa được giới hạn IP. Binance cho biết từ ngày 30/01/2023, key system-generated không giới hạn IP chỉ có thể có Enable Reading. Hãy thêm IP của bot trong mục Restrict access to trusted IPs only, và các ô khác sẽ mở ra.
Có nên bật quyền rút tiền cho bot giao dịch không? Không. Bot giao dịch chỉ đặt lệnh; nó không bao giờ cần chuyển tiền ra khỏi tài khoản của bạn. Hãy để tắt Enable Withdrawals, để một key bị lộ không thể gửi tiền của bạn đi đâu cả.
Tôi dán API key Binance cho HafizeBot ở đâu? Chỉ tại hafizebot.com/app/keys, sau khi đăng nhập bằng Telegram. Không bao giờ qua tin nhắn Telegram hay email; chúng tôi không bao giờ hỏi key hay secret theo cách đó.
Điều gì xảy ra nếu tôi xóa API key trên Binance? Binance từ chối key đó ngay từ lúc ấy, nên bot không thể đặt hay sửa lệnh nữa. Các vị thế đã mở vẫn nằm trên tài khoản của bạn, cùng với các lệnh take-profit và stop mà Binance đang giữ cho chúng.
Tóm lại
Mở Futures, rồi tạo cho mỗi bot một key system-generated chỉ có quyền Reading và Futures, giới hạn nó về IP của bot, và chỉ dán nó trên website của chính bot. Luôn để tắt Enable Withdrawals. Một key tốt giúp bot an toàn để kết nối, chứ không làm bot sinh lời: giao dịch futures có đòn bẩy có thể mất tiền rất nhanh, và không nội dung nào ở đây là lời khuyên đầu tư. Chỉ giao dịch số tiền bạn có thể chấp nhận mất, và hãy xem lịch sử hiệu suất trước khi kết nối bất cứ thứ gì.