From bc9d93f53b49501b618d89bf4710ecea5021886c Mon Sep 17 00:00:00 2001 From: Administrator Date: Tue, 23 Dec 2025 16:48:22 +0800 Subject: [PATCH] =?UTF-8?q?bitmart=E4=BC=98=E5=8C=96=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bitmart/交易.py | 23 ++++++++++++++--------- telegram/bot_session.session | Bin 45056 -> 45056 bytes telegram/sign.db | Bin 40960 -> 40960 bytes 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/bitmart/交易.py b/bitmart/交易.py index 906b3a5..553adb9 100644 --- a/bitmart/交易.py +++ b/bitmart/交易.py @@ -15,6 +15,8 @@ import requests from DrissionPage import ChromiumPage, ChromiumOptions from bitmart.api_contract import APIContract from bitmart.lib.cloud_exceptions import APIException + + # from 交易.tools import send_dingtalk_message @@ -220,7 +222,7 @@ class BrowserTradingExecutor: # 市价做空 if not self.click_safe('x://button[normalize-space(text()) ="市价"]'): return False - self.page.ele('x://*[@id="size_0"]').input(size) + self.page.ele('x://*[@id="size_0"]').input(vals=size, clear=True) if not self.click_safe('x://span[normalize-space(text()) ="卖出/做空"]'): return False logger.success(f"市价做空成功: {size}") @@ -230,7 +232,7 @@ class BrowserTradingExecutor: # 市价做多 if not self.click_safe('x://button[normalize-space(text()) ="市价"]'): return False - self.page.ele('x://*[@id="size_0"]').input(size) + self.page.ele('x://*[@id="size_0"]').input(vals=size, clear=True) if not self.click_safe('x://span[normalize-space(text()) ="买入/做多"]'): return False logger.success(f"市价做多成功: {size}") @@ -243,7 +245,7 @@ class BrowserTradingExecutor: return False self.page.ele('x://*[@id="price_0"]').input(vals=price, clear=True) time.sleep(1) - self.page.ele('x://*[@id="size_0"]').input(size) + self.page.ele('x://*[@id="size_0"]').input(vals=size, clear=True) if not self.click_safe('x://span[normalize-space(text()) ="卖出/做空"]'): return False logger.success(f"限价做空成功: {size} @ {price}") @@ -255,7 +257,7 @@ class BrowserTradingExecutor: return False self.page.ele('x://*[@id="price_0"]').input(vals=price, clear=True) time.sleep(1) - self.page.ele('x://*[@id="size_0"]').input(size) + self.page.ele('x://*[@id="size_0"]').input(vals=size, clear=True) if not self.click_safe('x://span[normalize-space(text()) ="买入/做多"]'): return False logger.success(f"限价做多成功: {size} @ {price}") @@ -483,7 +485,7 @@ class BitMartMarketMakerAPI: def get_open_orders(self) -> List[Dict]: """获取当前所有挂单""" try: - resp = self.contractAPI.get_open_orders( + resp = self.contractAPI.get_open_order( contract_symbol=self.config.contract_symbol )[0] if resp.get("code") == 1000: @@ -833,9 +835,9 @@ class MarketMakingStrategy: # 检查当前挂单数量 with self.order_lock: pending_buy_count = sum(1 for o in self.pending_orders.values() - if o.side == "buy" and o.status == "pending") + if o.side == "buy" and o.status == "pending") pending_sell_count = sum(1 for o in self.pending_orders.values() - if o.side == "sell" and o.status == "pending") + if o.side == "sell" and o.status == "pending") # 如果两侧都有挂单,不重复挂 if pending_buy_count > 0 and pending_sell_count > 0: @@ -966,8 +968,8 @@ if __name__ == '__main__': tge_id=196495, # TGE浏览器ID trading_url="https://derivatives.bitmart.com/zh-CN/futures/ETHUSDT", spread_percent=0.01, # 0.01%价差 - order_size_usdt=2.0, # 每单10 USDT - max_position_usdt=30.0, # 最大持仓100 USDT + order_size_usdt=1.0, # 每单10 USDT + max_position_usdt=3.0, # 最大持仓100 USDT order_refresh_interval=2.0, # 2秒刷新一次 order_timeout=60.0, # 60秒超时 max_daily_loss=50.0, # 每日最大亏损50 USDT @@ -984,3 +986,6 @@ if __name__ == '__main__': logger.error(f"程序异常: {e}") # send_dingtalk_message(f"做市策略异常: {e}", error=True) + +# 9359,53 +# 14.35 \ No newline at end of file diff --git a/telegram/bot_session.session b/telegram/bot_session.session index 5c63d9e09fee705b7243718e4387cf16e460136f..674f6751ed0c24a9f9a00b12ded7be8b1685bc53 100644 GIT binary patch delta 106 zcmZp8z|`=7X@WH4o{2KfjC(dFDCbK}cDxld_0+Gp5I?w`ZXNPULKO0ceO88WCBU9 HT*w9hG`c38 delta 106 zcmZp8z|`=7X@WGP!$cWpMu&|F%K1{gj<4im1OeTz*Zx=T*GFwdw+#Fw8$;o6TFxkM?a5H!P8V+Vpo|&6>wJ%l# Ksfu5@kPQGg{vz7| diff --git a/telegram/sign.db b/telegram/sign.db index 58b083065894be32f3a64005ec8c48d0918e1374..0d47a7b4c4ffbc8d2e1b5335d81206146b3aad8b 100644 GIT binary patch delta 148 zcmZoTz|?SnX@WFk+C&*=#M#doq##Tl~R)z+8Mi%CVmL|Ferd9?9 jhUt^fWkIBktW1C^4E4-REG>*pq0(uSH_nkkR delta 81 zcmZoTz|?SnX@WFk(nJ|&#-xo2FJ-tyj0}uSbq$Sl4K@eMrZ93N_=cMg$=N0{rfq6q e5nz_*csiMVg8gPgh4~yzhG~;G&XHU+lN|ua*BCPZ