Recurring buy automatically places BUY orders when market conditions and timers match index settings.

When it runs

  • During configured market hours for the exchange
  • When isCallRecurringBuy or isPutRecurringBuy is enabled
  • When tick data shows strike/base conditions met
  • Respects callBuyDuration / putBuyDuration spacing and callBuyOrderLimit / 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)
For cash/futures: uses segment 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 notification event on fills/errors

Configuration

Set quantities, durations, and limits under Options fields or cash/futures settings.