瀏覽代碼

[-] 余额平衡不是失败,而是卡在回滚了
[-] 修复提现计算bug,之前测试服期间留下的
[-] 定制提现比例以及目标比例的配置

skyfffire 3 月之前
父節點
當前提交
f879756682
共有 3 個文件被更改,包括 19 次插入5 次删除
  1. 5 4
      as.py
  2. 8 0
      config.py.sample
  3. 6 1
      toto.readme

+ 5 - 4
as.py

@@ -22,6 +22,7 @@ from flask_cors import CORS # 导入
 from as_utils import get_formatted_timestamp
 from as_utils import add_state_flow_entry
 from config import wallet
+from config import withdraw
 from binance.client import Client # 用于获取ETH价格
 from checker import ok_chain_client
 from mexc_client import MexcClient
@@ -484,8 +485,8 @@ def balance_available_funds_periodically():
     """
     每10秒嘗試平衡一次餘額
     """
-    PROPORTION_LIMIT = Decimal(0.3)                  # 鏈上資金比例低於這個值就會觸發平衡
-    PROPORTION_TARGET = Decimal(0.7)                   # 鏈上資金占比目標,1表示100%是鏈上資金
+    PROPORTION_LIMIT = Decimal(withdraw['proportion_limit'])                  # 鏈上資金比例低於這個值就會觸發平衡
+    PROPORTION_TARGET = Decimal(withdraw['proportion_target'])                # 鏈上資金占比目標,1表示100%是鏈上資金
     BASE_COIN = 'USDT'
     BASE_COIN_ADDR = '0xdAC17F958D2ee523a2206206994597C13D831ec7'
 
@@ -534,8 +535,8 @@ def balance_available_funds_periodically():
             proportion = chain_available / total_available
             proportion = proportion.quantize(Decimal('1e-4'), rounding=ROUND_DOWN)
 
-            # 判斷比例是否滿足limit,不滿足則先不提現(或者鏈上資產小於500也提現,測試服專用)
-            if proportion > PROPORTION_LIMIT and chain_available > Decimal(500):
+            # 判斷比例是否滿足limit,不滿足則先不提現
+            if proportion > PROPORTION_LIMIT:
                 continue
 
             # 鏈上應該具備的資金量

+ 8 - 0
config.py.sample

@@ -5,3 +5,11 @@ wallet = {
     # 交易所錢包地址
     "user_exchange_wallet": "",
 }
+
+# 关于提现
+withdraw = {
+    # 提现配置,链上资金阈值, 低于该阈值触发提现
+    "proportion_limit": 0.37,
+    # 提现配置, 链上资金占比, 1表示100%是鏈上資金, 会将交易所的所有资金全部提现过去
+    "proportion_target": 1,
+}

+ 6 - 1
toto.readme

@@ -78,8 +78,13 @@
 [-] 限价回滚时的买入手续费问题
 [-] 解决了cex>dex的回滚精度处理问题
 
+2025-07-24
+[-] 余额平衡不是失败,而是卡在回滚了
+[-] 修复提现计算bug,之前测试服期间留下的
+[-] 定制提现比例以及目标比例的配置
+
 其它todo
-[ ] 等待下一次余额平衡失败,然后修复
+
 [ ] 下单使用超价单而不是市价单(1、防止砸穿盘面控制风险;2、防止抹茶交易所撤销市价单)
 [ ] 所有策略共用web3、web3搞成wss的,可能会稳定很多
 [ ] mexc到dec方向的approve自動