-
-
Notifications
You must be signed in to change notification settings - Fork 68
Open
Labels
enhancementNew feature or requestNew feature or requestepic:tradingEpic: AutoTrading AdaptersEpic: AutoTrading Adaptersv2.0Target: v2.0 releaseTarget: v2.0 release
Description
User Story
As a trader, I want live trading disabled by default so that I don't accidentally execute real trades.
Acceptance Criteria
-
TradeExecutionOptions.EnableLiveTradingdefault = false - All adapters check this flag before submitting real orders
- Clear warning logged when live trading is enabled
- Require explicit opt-in:
EnableLiveTrading = true - Paper trading always allowed regardless of flag
- Exception thrown if live trade attempted without flag
Safety Layers
- Adapter level: UsePaper = true (broker-specific)
- Global level: EnableLiveTrading = false (library-wide)
- Confirmation: Optional confirmation callback before orders
Usage
.ConfigureAutoTrading(trade => {
// This will throw if EnableLiveTrading is false
trade.Alpaca(new AlpacaOptions { UsePaper = false })
.OnSignal(buySignal)
.MarketBuy(quantity: 10);
}, new TradeExecutionOptions {
EnableLiveTrading = true, // Explicit opt-in required
ConfirmBeforeOrder = true // Optional extra safety
});Dependencies
- [Epic 7.1] Define IAutoTradeAdapter interface
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestepic:tradingEpic: AutoTrading AdaptersEpic: AutoTrading Adaptersv2.0Target: v2.0 releaseTarget: v2.0 release