Chuyển đến nội dung chính
Hướng dẫn AI

Thiết lập và sử dụng Bot Arbitrage Cross Exchange

Tìm hiểu cách README giới thiệu Bot Arbitrage Cross Exchange, cài đặt các phần phụ thuộc, kết nối các sàn được hỗ trợ, cấu hình quy tắc chênh lệch giá, diễn giải kết quả trên console, xác minh giao dịch và giảm thiểu các rủi ro vận hành phổ biến.

Thiết lập và sử dụng Bot Arbitrage Cross Exchange

Bot Arbitrage Cross Exchange thực hiện những gì

Bot Arbitrage Cross Exchange được giới thiệu là một công cụ máy tính để bàn Windows dùng để xác định chênh lệch giá giữa các sàn giao dịch tiền mã hóa. Theo README, bot theo dõi Binance, OKX, Bybit, Kraken, Gate và các sàn giao dịch phi tập trung theo thời gian thực.

Khi cùng một tài sản được giao dịch với các mức giá khác nhau, bot ước tính liệu chênh lệch đó còn có lợi nhuận sau phí taker, chi phí rút tiền và độ trượt giá dự kiến hay không. Nếu mức chênh lệch vượt ngưỡng đã cấu hình, bot có thể cố gắng mua trên sàn rẻ hơn và đồng thời bán trên sàn đắt hơn.

Dự án đưa ra các tuyên bố về giao dịch và lợi nhuận chưa được README xác minh độc lập. Hãy xem xét kỹ các tệp đã tải xuống, thử nghiệm với số tiền nhỏ và không bao giờ mạo hiểm số tiền bạn không thể để mất.

Tính năng chính

  • Quét chéo sàn: Theo dõi các sàn tập trung và DEX được hỗ trợ để tìm chênh lệch giá.
  • Thực thi đồng thời: Cố gắng gửi lệnh mua và bán cùng lúc thay vì chuyển tài sản trong thời gian cơ hội tồn tại.
  • Lọc có tính phí: Tính phí taker, độ trượt giá và chi phí rút tiền khi tính mức chênh lệch ròng.
  • Chế độ tam giác: Tìm các vòng giao dịch qua ba thị trường trên cùng một sàn, chẳng hạn từ BTC sang một altcoin, rồi sang USDT và quay lại BTC.
  • Theo dõi tỷ lệ funding: Theo dõi chênh lệch funding trên các thị trường perpetual.
  • Cấu hình API cục bộ: README cho biết khóa sàn được lưu trong cấu hình cục bộ và nên chỉ có quyền giao dịch, không có quyền rút tiền.
  • Bản ghi phiên: Ghi các mức chênh lệch, cơ hội bị từ chối và lệnh khớp vào arb.csv.

Hiểu mô hình giao dịch

Arbitrage chéo sàn yêu cầu có số dư trên cả hai sàn trước khi bắt đầu giao dịch. Ví dụ, bot có thể cần tiền định giá trên Binance để mua một tài sản và chính tài sản đó trên Bybit để bán. Việc bố trí vốn trước này giúp tránh phải chờ chuyển tiền trên blockchain, nhưng tạo ra rủi ro về tồn kho và việc lưu ký trên sàn.

Mức chênh lệch hiển thị không đồng nghĩa với một giao dịch có lợi nhuận. README đưa ra ví dụ trong đó một tài sản được báo giá $2.841 trên Binance và $2.849 trên Bybit. Chênh lệch hiển thị khoảng 0.28%, nhưng phí và độ trượt giá ước tính làm mức chênh lệch ròng dự kiến giảm xuống còn 0.15%.

[15:22:09] SPREAD ALT9: Binance $2.841 vs Bybit $2.849 (+0.28%)
[15:22:09] FEES   Taker x2: 0.10%   Slippage est: 0.03% | Net: +0.15%
[15:22:09] PLAN   Buy 0.35 BTC worth on Binance | Sell same on Bybit

README nhấn mạnh rằng nhiều cơ hội nên bị từ chối vì mức chênh lệch gộp biến mất sau khi tính chi phí. Do đó, việc từ chối là một phần dự kiến trong hành vi của trình quét.

Cài đặt và thiết lập

1. Tải xuống và kiểm tra gói

Sử dụng trang tải xuống của dự án, sau đó giải nén gói vào một thư mục riêng như C:\Bots\Cross-Arb.

Vì quá trình thiết lập chạy một tệp thực thi đã tải xuống và README không cung cấp checksum hoặc quy trình xác minh bằng cách tự dựng mã nguồn, hãy quét kho lưu trữ và tệp thực thi trước khi mở. Xác nhận nguồn tải xuống, kiểm tra chữ ký tệp nếu có và cân nhắc thử nghiệm trước trong một môi trường biệt lập.

2. Cài đặt các phần phụ thuộc

Mở PowerShell, chuyển đến thư mục đã giải nén và chạy lệnh cài đặt phần phụ thuộc được nêu trong README. Bước này yêu cầu hệ thống đã có npm.

cd C:\Bots\Cross-Arb
npm install

3. Tạo khóa API sàn với quyền hạn chế

Tạo thông tin xác thực API riêng thông qua bảng điều khiển tài khoản chính thức của từng sàn. Chỉ bật các quyền cần thiết cho giao dịch. Không bật quyền rút tiền. Sau đó thêm thông tin xác thực bằng các lệnh khóa được cung cấp:

.\carb.exe keys add binance --trade-only
.\carb.exe keys add bybit --trade-only

Chỉ lặp lại mẫu được hướng dẫn cho các sàn được gói đã cài đặt hỗ trợ. Xác minh các quyền cuối cùng trực tiếp trong bảng điều khiển của từng sàn. Khóa không có quyền rút tiền giúp giảm một loại rủi ro, nhưng khóa có quyền giao dịch vẫn có thể đặt các lệnh gây thiệt hại nếu bị xâm phạm hoặc cấu hình không đúng.

4. Cấu hình giới hạn quét

Lệnh sau chọn Binance, Bybit và OKX, đặt mức chênh lệch ròng tối thiểu là 0.15% và giới hạn mỗi nhánh ở $350:

.\carb.exe config --min-net-spread 0.15 --max-leg 350 --exchanges binance,bybit,okx

Hãy chọn các giá trị phù hợp với phí, thanh khoản, số dư tài khoản và khả năng chịu rủi ro của bạn. Ngưỡng quá thấp có thể chấp nhận những cơ hội biến mất do độ trễ hoặc trượt giá ngoài dự kiến.

5. Khởi động bot

.\carb.exe start

Hãy theo dõi chặt chẽ phiên đầu tiên. Xác nhận rằng các sàn, mã giao dịch, quy mô lệnh, giả định về phí và số dư tài khoản khớp với thiết lập dự kiến của bạn.

Cấu hình quy tắc bằng config.json

README cũng cung cấp một ví dụ config.json:

{
  "exchanges": ["binance", "bybit", "okx"],
  "min_net_spread_pct": 0.15,
  "max_leg_usd": 350,
  "daily_profit_target_usd": 100,
  "fee_math": {
    "taker_both_sides": true,
    "slippage_buffer_pct": 0.05,
    "reject_below_net": true
  },
  "triangular_mode": false,
  "funding_monitor": true
}
  • exchanges: Xác định các sàn được đưa vào quá trình quét.
  • min_net_spread_pct: Đặt mức chênh lệch tối thiểu sau khi tính các chi phí mô hình hóa.
  • max_leg_usd: Giới hạn giá trị đã cấu hình của mỗi nhánh giao dịch.
  • daily_profit_target_usd: Ghi nhận giá trị mục tiêu hằng ngày được cấu hình sử dụng.
  • taker_both_sides: Bao gồm chi phí taker cho cả hai phía trong phép tính phí.
  • slippage_buffer_pct: Thêm biên đệm cho chênh lệch giữa giá quan sát được và giá khớp lệnh.
  • reject_below_net: Từ chối các cơ hội thấp hơn yêu cầu về chênh lệch ròng.
  • triangular_mode: Bật hoặc tắt tính năng quét tam giác trên một sàn duy nhất.
  • funding_monitor: Bật tính năng theo dõi chênh lệch phí funding của hợp đồng vĩnh cửu.

Không nên cho rằng các giá trị ví dụ phù hợp với mọi sàn hoặc thị trường. Hãy đối chiếu cấu hình với biểu phí hiện tại và các yêu cầu về khối lượng đặt lệnh tối thiểu do từng sàn công bố.

Đọc đầu ra Console

Các nhãn trong console giúp theo dõi một cơ hội xuyên suốt vòng đời của nó:

  • SCAN: Báo cáo số cặp và sàn đang được theo dõi.
  • SPREAD: Hiển thị hai mức giá và phần trăm chênh lệch gộp.
  • FEES: Hiển thị phí mô hình hóa, trượt giá và chênh lệch ròng sau cùng.
  • PLAN: Mô tả các nhánh mua và bán dự kiến.
  • EXEC: Báo cáo giá khớp lệnh của từng lệnh đã gửi.
  • DONE: Báo cáo phần trăm và số tiền thực tế được ứng dụng hiển thị.
[15:22:11] EXEC   Leg 1: BUY filled @ 2.8412 (Binance)
[15:22:11] EXEC   Leg 2: SELL filled @ 2.8487 (Bybit)
[15:22:11] DONE   +0.14% realized — $4.90 on this leg

Lợi nhuận dự kiến và lợi nhuận thực tế có thể khác nhau. Khi kiểm tra kết quả, hãy sử dụng giá khớp lệnh, phí và thay đổi số dư tài khoản thực tế trên sàn thay vì chỉ dựa vào phần tóm tắt của ứng dụng.

Xác minh mọi giao dịch

  1. Ghi lại cả hai ID khớp lệnh. Đối chiếu các mã định danh do bot in ra với lịch sử lệnh trên từng sàn.
  2. Xác nhận khối lượng đã khớp. Đảm bảo các nhánh mua và bán được khớp đúng khối lượng dự kiến.
  3. Kiểm tra giá và phí thực tế. Tính lại kết quả bằng giá khớp lệnh và phí do các sàn báo cáo.
  4. Kiểm tra arb.csv. So sánh nhật ký phiên với hồ sơ chính thức của các sàn.
  5. Kiểm tra các chênh lệch bị từ chối. Xác nhận rằng các bộ lọc phí và trượt giá đã cấu hình đang loại bỏ những cơ hội thấp hơn ngưỡng ròng.
  6. Kiểm tra lại quyền API. Đảm bảo quyền rút tiền vẫn bị tắt đối với mọi khóa.

Mẹo nâng cao và kiểm soát rủi ro

Giữ quy mô giao dịch ở mức thận trọng

Các lệnh lớn hơn có thể tiêu thụ nhiều mức giá trong sổ lệnh và chịu mức trượt giá cao hơn. README khuyến nghị rõ ràng sử dụng khối lượng nhỏ và lưu ý rằng khả năng thực tế của chênh lệch là có giới hạn. Bắt đầu với giá trị max_leg_usd thấp và so sánh mức trượt giá ước tính với giá khớp thực tế trước khi cân nhắc thay đổi.

Duy trì tài sản trên cả hai sàn

Việc thực thi đồng thời yêu cầu tài sản có sẵn ở cả hai phía. Theo dõi sự thay đổi số dư sau mỗi giao dịch, vì việc liên tục mua trên một sàn và bán trên sàn khác có thể khiến các tài khoản mất cân bằng. README xác định yêu cầu về tài sản này là một rủi ro mà bot không thể loại bỏ.

Sử dụng ngưỡng chênh lệch ròng thực tế

Ngưỡng tối thiểu nên cao hơn các chi phí mô hình hóa với một biên phù hợp cho độ trễ và thanh khoản biến động. Mô hình phí chỉ là ước tính cho đến khi các lệnh được khớp. Thường xuyên xem xét mức phí taker, cấp phí của tài khoản và các giả định về trượt giá.

Đánh giá riêng chế độ tam giác và funding

Giao dịch chênh lệch tam giác và việc theo dõi tỷ lệ funding sử dụng cấu trúc thị trường khác với chênh lệch giao ngay trên hai sàn. Giữ triangular_mode ở trạng thái tắt trừ khi bạn hiểu ba nhánh chuyển đổi và tổng phí của chúng. Xem chênh lệch funding là thông tin theo dõi, không phải lợi nhuận được đảm bảo.

Bảo vệ thông tin xác thực API

  • Tạo khóa riêng cho ứng dụng này thay vì sử dụng lại thông tin xác thực hiện có.
  • Không bao giờ cấp quyền rút tiền.
  • Áp dụng giới hạn IP được sàn hỗ trợ nếu phù hợp với thiết lập của bạn.
  • Giữ các tệp cấu hình cục bộ ngoài thư mục dùng chung và các bản sao lưu chưa được mã hóa.
  • Thu hồi khóa ngay lập tức nếu máy tính hoặc gói đã tải xuống có thể đã bị xâm phạm.

Kết luận

README của Cross Exchange Arbitrage Bot mô tả một công cụ quét nhiều sàn, lọc chênh lệch bằng các ước tính về phí và trượt giá, đồng thời có thể gửi các giao dịch theo cặp. Các tùy chọn hữu ích nhất của công cụ là chênh lệch ròng tối thiểu, quy mô nhánh tối đa, lựa chọn sàn, mô hình phí và cấu hình API chỉ dành cho giao dịch cục bộ.

Giao dịch chênh lệch không hoàn toàn không có rủi ro. Khớp lệnh một phần, giá thay đổi, sàn ngừng hoạt động, rủi ro do lượng tài sản nắm giữ, giả định phí không chính xác và thông tin xác thực API bị xâm phạm đều có thể gây thua lỗ. Hãy xác minh phần mềm trước khi chạy, bắt đầu một cách thận trọng và đối soát mọi kết quả được báo cáo với hồ sơ của chính các sàn.