feat条件单页本页划入交易户,避免跳转丢失新建表单。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -325,6 +325,61 @@ def pull_all_stats(window: str = "7d") -> list[dict[str, Any]]:
|
||||
return results
|
||||
|
||||
|
||||
def post_instance_transfer(
|
||||
inst: dict[str, Any],
|
||||
*,
|
||||
amount: float,
|
||||
from_acct: str = "funding",
|
||||
to_acct: str = "trading",
|
||||
ccy: str = "USDT",
|
||||
) -> dict[str, Any]:
|
||||
"""中控指令:实例账户内划转."""
|
||||
base = (inst.get("base_url") or "").rstrip("/")
|
||||
token = (inst.get("bridge_token") or "").strip()
|
||||
out: dict[str, Any] = {
|
||||
"ok": False,
|
||||
"msg": "",
|
||||
"instance_id": inst.get("id"),
|
||||
"instance_name": inst.get("name"),
|
||||
}
|
||||
if not base or not token:
|
||||
out["msg"] = "缺少 URL 或 Token"
|
||||
return out
|
||||
url = f"{base}/api/hub/options/transfer"
|
||||
try:
|
||||
r = requests.post(
|
||||
url,
|
||||
headers=_headers(token),
|
||||
json={
|
||||
"amount": float(amount),
|
||||
"from": from_acct,
|
||||
"to": to_acct,
|
||||
"ccy": ccy,
|
||||
},
|
||||
timeout=max(_timeout(), 30.0),
|
||||
)
|
||||
data, err = _response_json(r)
|
||||
if data is None:
|
||||
out["msg"] = err or f"HTTP {r.status_code}"
|
||||
return out
|
||||
if not isinstance(data, dict):
|
||||
out["msg"] = f"HTTP {r.status_code}"
|
||||
return out
|
||||
out.update(data)
|
||||
out["instance_id"] = inst.get("id")
|
||||
out["instance_name"] = inst.get("name")
|
||||
if r.status_code >= 400 and not out.get("ok"):
|
||||
out["ok"] = False
|
||||
out.setdefault("msg", err or f"HTTP {r.status_code}")
|
||||
return out
|
||||
except requests.Timeout:
|
||||
out["msg"] = "划转超时"
|
||||
return out
|
||||
except Exception as e:
|
||||
out["msg"] = str(e) or "划转失败"
|
||||
return out
|
||||
|
||||
|
||||
def fetch_one_pnl_curve(inst: dict[str, Any], *, range_key: str = "7d") -> dict[str, Any]:
|
||||
"""拉取单机累计已实现盈亏曲线."""
|
||||
base = (inst.get("base_url") or "").rstrip("/")
|
||||
|
||||
Reference in New Issue
Block a user