When it runs
- During configured market hours for the exchange
- When
isCallRecurringBuyorisPutRecurringBuyis enabled - When tick data shows strike/base conditions met
- Respects
callBuyDuration/putBuyDurationspacing andcallBuyOrderLimit/putBuyOrderLimit
What it buys
For options:- Resolves strike from live base +
callDifference/putDifference - Looks up CE/PE tradingsymbol from
optionChainByExpiry - Places order through Zerodha (or dummy mode)
isRecurringBuy and buyDuration instead.
Manual trigger (user dashboard)
Users can force a recurring buy evaluation with arrow buttons →POST /recurringOrder with { indexName, right }.
Monitoring
- Watch order table on dashboard tab
- Notifications via socket
notificationevent on fills/errors