Add fixed-direction switch for perp/option open side.

When enabled, lock perp long→buy Put or short→buy Call with ITM/ATM only; off keeps ATM/ask rules.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-29 19:18:12 +08:00
parent 55109e82d3
commit 0ee1d8be5d
16 changed files with 427 additions and 46 deletions
+25
View File
@@ -234,6 +234,8 @@ export type PlanState = {
min_option_leverage: number;
atm_open_offset_enabled?: boolean;
max_atm_open_offset?: number;
fixed_direction_enabled?: boolean;
fixed_perp_side?: "long" | "short";
can_open: boolean;
open_capacity?: {
leverage?: number;
@@ -299,6 +301,29 @@ export type PlanState = {
live_ready_reason?: string;
};
export type StrategySettings = {
fee_rate: number;
exit_mode: "fixed_usdt" | "premium_multiple";
net_profit_target: number;
premium_exit_multiple: number;
rest_seconds: number;
live_order_interval_sec?: number;
skip_weekends?: boolean;
initial_equity?: number;
leverage?: number;
min_option_hours?: number;
min_option_leverage?: number;
atm_open_offset_enabled?: boolean;
max_atm_open_offset?: number;
fixed_direction_enabled?: boolean;
fixed_perp_side?: "long" | "short";
close_bid_mark_max_pct?: number;
perp_qty_eth?: number;
option_qty_eth?: number;
show_manual_trade_buttons?: boolean;
exchange?: string;
};
export type RuntimeSettings = {
mode: "SIM" | "LIVE";
exchange: string;