67 lines
2.5 KiB
TOML
67 lines
2.5 KiB
TOML
# Named strategy parameter profiles (replaces the v1 Hyperparameters sheet).
|
|
# markets.toml maps each market to one of these profiles.
|
|
# See the README.
|
|
|
|
[profiles.political-longdated]
|
|
# --- fair value ---
|
|
micro_levels = 3 # depth levels used for microprice
|
|
flow_ewma_halflife_s = 120 # signed-flow EWMA half-life
|
|
# --- spread / skew ---
|
|
gamma = 0.5 # inventory risk aversion (skew strength)
|
|
delta_min_ticks = 2 # minimum half-spread, in ticks
|
|
c_vol = 1.2 # half-spread added per unit short-horizon vol
|
|
c_tox = 2.0 # half-spread added per unit toxicity score
|
|
# --- vol horizons (seconds) ---
|
|
vol_short_halflife_s = 10
|
|
vol_long_halflife_s = 900
|
|
# --- sizing / inventory ---
|
|
base_size_usdc = 50.0 # notional per quote
|
|
q_max_usdc = 500.0 # hard inventory cap (notional)
|
|
q_soft_frac = 0.6 # soft cap as fraction of q_max
|
|
layers = 2 # price levels per side
|
|
layer_step_ticks = 2 # tick gap between layers
|
|
# --- placement / churn ---
|
|
reprice_ticks = 2 # only reprice if target moves this many ticks
|
|
resize_frac = 0.15 # or if size drifts this fraction
|
|
min_edge_ticks = 1 # never quote inside (FV +/- this) * tick
|
|
# --- regime ---
|
|
event_cooloff_s = 60
|
|
event_jump_ticks = 8 # FV jump over debounce that flags EVENT
|
|
event_sweep_levels = 3 # levels consumed in one print that flags EVENT
|
|
trend_flow_z = 1.5 # flow z-score that flags TRENDING
|
|
# --- lifecycle ---
|
|
end_date_taper_days = 7
|
|
reduce_only_hours = 24
|
|
halt_before_hours = 2
|
|
# --- exits ---
|
|
exit_urgency_s = 900 # time to walk exit from FV+delta to best-bid+tick
|
|
merge_min_size = 20.0 # min(YES,NO) shares to trigger a merge
|
|
|
|
[profiles.political-hot]
|
|
# tighter, defensive profile for high-volatility / event-prone markets
|
|
micro_levels = 3
|
|
flow_ewma_halflife_s = 60
|
|
gamma = 0.9
|
|
delta_min_ticks = 3
|
|
c_vol = 1.8
|
|
c_tox = 3.0
|
|
vol_short_halflife_s = 8
|
|
vol_long_halflife_s = 600
|
|
base_size_usdc = 30.0
|
|
q_max_usdc = 250.0
|
|
q_soft_frac = 0.5
|
|
layers = 2
|
|
layer_step_ticks = 3
|
|
reprice_ticks = 2
|
|
resize_frac = 0.15
|
|
min_edge_ticks = 1
|
|
event_cooloff_s = 120
|
|
event_jump_ticks = 6
|
|
event_sweep_levels = 2
|
|
trend_flow_z = 1.2
|
|
end_date_taper_days = 7
|
|
reduce_only_hours = 24
|
|
halt_before_hours = 2
|
|
exit_urgency_s = 600
|
|
merge_min_size = 20.0
|