Implement P1 local matcher/ledger and P2 strategy engine.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-24 17:03:46 +08:00
parent 0fca5f025e
commit 51b8bb8f8a
30 changed files with 2086 additions and 150 deletions
+36 -1
View File
@@ -1,7 +1,6 @@
const TOKEN_KEY = "eth_hedge_token";
const USER_KEY = "eth_hedge_user";
/** 始终同源(经 dc.hyf2.cc 反代),不再暴露可改 API 地址。 */
export function getApiBase(): string {
return window.location.origin;
}
@@ -113,3 +112,39 @@ type Quote = {
ask_sz: number | null;
mark_px: number | null;
};
export type PlanState = {
running: boolean;
phase: string;
rounds_done: number;
max_rounds: number;
window_key: string | null;
rest_left_sec: number;
rest_seconds: number;
exit_move_points: number;
can_open: boolean;
last_error: string | null;
position: {
has_position: boolean;
group_id?: string;
perp_side?: string;
option_side?: string;
perp_upl?: number;
option_upl?: number;
index_px?: number | null;
entry_index_px?: number;
move_points?: number;
initial_premium?: number;
premium_gap?: number;
};
ledger: { equity: number; available: number; reserved: number };
};
export type StrategySettings = {
fee_rate: number;
exit_move_points: number;
rest_seconds: number;
max_rounds: number;
initial_equity: number;
ledger: { equity: number; available: number };
};