OANDA:USDCHF   U.S. Dollar / Swiss Franc
Hi Everyone, I'm back!
After some further testing and research, I've decided the only additional constraint was a max-risk constraint. The new ruleset is:
Trade 1% of margin/day, maximum of one trade per line per day
If spot price > weighted average basis, sell to close

If spot price < weighted average basis, then check position size
If position size would be >= 5*NAV after the trade, hold
Else, buy

Position size is calculated as follows:
If position size = 0, position size is margin*0.01
Else, position size is the highest unique integer that's less than margin*0.01

No trade tonight. A buy on either line would violate the position size rule. USDCHF was really close to having a valid sell trade (-0.06%), but not quite. Maybe tomorrow.
Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.