Skip to main content

pre-election algo adjustments - sizing down, hedges up

election tuesday.

time to adjust.

the problem
#

elections = regime uncertainty.

policies change. sectors rotate. vol spikes.

binary outcome. impossible to predict.

my adjustments
#

1. position sizing cut 40%

normal max position: 2% of account

election week: 1.2% max

reducing exposure to unpredictable outcomes.

2. no new positions election day

algos will monitor but not trade.

too much noise. slippage increases.

3. hedges in place

VIX calls: 5% of portfolio

SPY puts: 3% of portfolio (OTM, cheap insurance)

4. profit targets tightened

normal: 80% of max profit

election week: 60% of max profit

take money faster, reduce time exposure.

code adjustments
#

class ElectionModeRiskManager:
    def __init__(self,
                 normal_max_position: float = 0.02,
                 election_reduction: float = 0.40,
                 profit_target_normal: float = 0.80,
                 profit_target_election: float = 0.60):
        self.normal_max_position = normal_max_position
        self.election_reduction = election_reduction
        self.profit_target_normal = profit_target_normal
        self.profit_target_election = profit_target_election
        self.election_mode = False

    def set_election_mode(self, active: bool):
        self.election_mode = active

    def get_max_position_size(self, account_value: float) -> float:
        base_size = account_value * self.normal_max_position
        if self.election_mode:
            return base_size * (1 - self.election_reduction)
        return base_size

    def get_profit_target(self) -> float:
        if self.election_mode:
            return self.profit_target_election
        return self.profit_target_normal

    def should_trade(self, is_election_day: bool) -> bool:
        if is_election_day:
            return False  # no new positions
        return True

historical context
#

2020 election:

VIX peaked at 40

post-election rally once outcome clear

2016 election:

overnight futures limit down

next day rally

pattern: uncertainty before, resolution rally after

my plan
#

monday (oct 28): reduce positions, add hedges

tuesday (nov 5): no trading, watch

wednesday (nov 6): assess outcome, potentially add

thursday-friday: return to normal if clear winner

if contested: stay defensive through weekend.


2:38am wednesday. pre-election algo adjustments. position sizing -40%, no election day trading, hedges added (VIX calls + SPY puts), profit targets tightened (80% → 60%). historical pattern: uncertainty before, rally after resolution. staying defensive until outcome clear.

-AK

Related

position sizing with kelly criterion - python implementation
rebuilt my position sizing engine last weekend. kelly criterion with practical modifications. the problem # old approach: fixed 2% risk per trade.
pre-wedding pause - algos offline until may 20, capital protected
algos offline. wedding 8 days out. capital protected. the decision # paused all strategies may 1. manual override on everything.
VIX spike trading pause - lessons from march disaster, when to stop
march taught expensive lesson. VIX spike = full stop. cost $9,582 to learn. what i knew before march # old rule:
regime detection filter - why it failed march, python implementation fix
march disaster taught lesson. regime detection lagged. cost $6,690 before pausing. fixing implementation. what went wrong # my current filter:
year-end portfolio rebalance - reducing crypto exposure
rebalancing for 2025. reducing crypto allocation. more conservative positioning. current allocation (november) # options: 60% ($267,660) SPX puts, QQQ calls, sector ETFs.
thanksgiving week - pause, family time approaching
thanksgiving week here. pausing wed-fri. not interested in holiday volume lottery. week 4 pre-thanksgiving # mon nov 18: +$160, 1 trade, 100% wr