Implement P1 local matcher/ledger and P2 strategy engine.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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 };
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user