
barbotine-arbitrage-bot架構拆解跨交易所套利機器人核心模塊的分工與協作【免費下載鏈接】barbotine-arbitrage-botCCXT-based cross-exchange arbitrage bot operating on CEXs, entirely written in Python. Work without any transfer between exchanges.項目地址: https://gitcode.com/gh_mirrors/ba/barbotine-arbitrage-botbarbotine-arbitrage-bot 是一個基于 CCXT 的跨交易所加密貨幣套利機器人完全用 Python 編寫。它的核心思路是資金預先分散在各交易所無需轉賬即可在低價所買入 高價所賣出之間捕捉價差。本文完整拆解 main.py、bot-fake-money.py 與各核心模塊的分工與協作機制幫新手快速看懂這套套利機器人的架構。 項目文件總覽一張表看懂套利機器人架構整個項目只有幾個核心文件但職責劃分非常清晰文件角色定位一句話說明main.py入口與會話調度中心參數解析、余額文件管理、會話循環、緊急退出bot-fake-money.py紙面交易引擎訂單簿實時監控、套利機會識別、模擬成交與收益統計exchange_config.py配置與工具函數層交易所密鑰、套利閾值、日志 / Telegram 工具函數delta_neutral_config.py對沖模式配置實盤期貨交易所Hyperliquid的 API 憑據requirements.txt依賴清單ccxt、colorama、requests、pytz 四個核心依賴real_balance.txt余額數據文件模擬模式下初始 / 結算的 USDT 余額README.md項目文檔安裝步驟、用法示例與運行流程說明main.py統一入口與會話調度中心main.py是整個套利機器人的前臺。它自己不下單只做四件事收參數、管余額、循環跑會話、處理緊急退出。參數解析命令行與交互式兩種啟動方式支持兩種啟動模式python main.py fake-money 500 EOS/USDT binance,okx,kucoin也可以不帶任何參數直接運行python main.py通過interactive_input()逐項交互式輸入模式、余額、交易對和交易所列表。關鍵參數說明modefake-money使用虛擬余額測試real為實盤模式需完整版bot.py開源版不含exchanges逗號分隔的交易所列表至少 2 個覆蓋所有 CCXT 兼容交易所renewal_time會話時長分鐘到期后自動重新分配余額開始下一輪validate_exchanges()會先校驗交易所是否已在配置中注冊避免運行到一半才報錯。余額文件管理與會話循環這是架構里一個巧妙的設計——余額通過文本文件在模塊間傳遞模擬模式初始余額寫入real_balance.txt實盤模式寫入usable_balance.txt與total_balance.txt其中總余額由calculate_real_balance()通過各交易所 API 匯總得出主流程是一個會話循環每輪會話讀取當前余額 → 用subprocess拉起bot-fake-money.py獨立子進程 → 子進程結束并寫回新余額 → 等待 5 秒進入下一輪。會話與調度完全解耦交易邏輯崩潰不會拖垮入口進程。緊急退出CtrlC 后的強制清倉handle_emergency_exit()捕獲CtrlC后清屏并詢問是否賣光全部加密貨幣確認后調用exchange_config.py中的emergency_convert_list()在各交易所逐一把幣市價換回 USDT保證實盤退出時資金不會卡在幣里。bot-fake-money.py紙面交易的核心引擎模擬模式下這個文件就是套利機器人的大腦——不下真實訂單但完整復刻了實盤的每一步。訂單簿實時監控WebSocket 驅動的多交易所并發基于ccxt.pro的watch_order_book訂閱訂單簿而非輪詢每個交易所一個異步任務用asyncio.gather并發執行TradingState數據類集中維護各交易所的最新買一價bid_prices與賣一價ask_prices每次更新找出ask 最低的交易所買入方和bid 最高的交易所賣出方并結合各所可用余額修正方向套利機會識別雙重閾值 去重一筆機會必須同時滿足is_profitable的全部條件買入所 ≠ 賣出所預期利潤 criteria_usd最低美元利潤配置于exchange_config.py價差百分比 ≥criteria_pct最小價差百分比價格與上一次不同防止同一價位重復成交利潤計算前會先用calculate_fees()讀取各交易所 BTC/USDT 市場的 taker 手續費代入買賣成本做凈收益估算——這使它接近做市算法的精度。命中機會時通過send_to_telegram()推送 Telegram 通知。模擬成交與收益統計execute_simulated_trades()按含手續費的真實成本更新各所crypto_balances/usd_balances可選的demo_fake_delay會先模擬網絡延遲、重拉一次最新價再計算盈虧還原下單時價格已變的真實場景每次利潤追加記錄到all_opportunities_profits.txt會話結束各所幣位按當前價全部折算回 USDT最終余額寫回real_balance.txt供main.py下一輪會話讀取exchange_config.py共享配置與工具函數層這個文件身兼配置中心 工具庫雙重身份被main.py和bot-fake-money.py共同導入是全項目的中樞配置項exchanges字典填寫各交易所apiKey/secret文件加載時即實例化為共享的ex字典renewal是否啟用會話自動續期criteria_usd/criteria_pct套利閾值調參只需改這一個文件Telegram 開關與 token、demo_fake_delay延遲模擬、first_orders_fill_timeout超時工具函數函數用途get_time()/get_time_blank()帶時區的彩色時間戳printerror()控制臺 logs/logs.txt雙寫錯誤日志printandtelegram()打印并同步推送 Telegramget_balance()/get_balance_usdt()查詢單所 / 多所余額cancel_all_orders()撤銷指定交易對全部掛單emergency_convert_list()緊急全量清倉append_new_line()自動建目錄追加日志delta_neutral_config.py 與數據文件為實盤預留的接口delta_neutral_config.py對應**德爾塔中性Delta Neutral**對沖模式指定期貨交易所如hyperliquid并填寫 API 憑據僅在實盤完整版中使用模擬模式無需配置數據文件鏈條real_balance.txt余額→logs/logs.txt全量日志→all_opportunities_profits.txt逐筆利潤清單三者共同構成審計與回看依據 協作全景一次套利機會如何跑完整個鏈路main.py解析參數校驗交易所把初始余額寫入real_balance.txt通過subprocess啟動bot-fake-money.py傳入交易對、余額、會話時長、交易所列表子進程從exchange_config.py取共享的交易所實例ex與套利閾值拉取各所最新價取平均把資金一半 USDT、一半幣均勻分配到每個交易所——這是無需轉賬套利的關鍵布局每個交易所的異步任務訂閱訂單簿實時尋找最低 ask 與最高 bid凈利達標 → 模擬成交、更新各所余額、推送 Telegram、記錄利潤會話到期 → 清倉折算最終余額寫回real_balance.txtmain.py循環讀回新余額開始下一輪會話 快速上手3 步跑通跨交易所套利模擬git clone https://gitcode.com/gh_mirrors/ba/barbotine-arbitrage-bot cd barbotine-arbitrage-bot pip install -r requirements.txt?? 注意Python 版本需 3 且低于 3.12。然后在exchange_config.py中配置交易所模擬模式可留空 API 密鑰運行python main.py fake-money 500 EOS/USDT binance,okx,kucoin幾十秒后你就能在終端和 Telegram 上看到它捕獲的每一筆套利機會。先跑模擬模式驗證策略再考慮實盤——這套入口調度 交易引擎 配置中樞的三層架構也正是它值得借鑒的地方。【免費下載鏈接】barbotine-arbitrage-botCCXT-based cross-exchange arbitrage bot operating on CEXs, entirely written in Python. Work without any transfer between exchanges.項目地址: https://gitcode.com/gh_mirrors/ba/barbotine-arbitrage-bot創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考