I am testing code from the documentation.
Individual Contracts : Example 5: Scan and Update Option Chain Every 5 Minutes
 



I am trying to understand why Filter method is called so many times?

  1. Should it be called so many times,
  2. if yes then why.
  3. If no, then any suggestions on fixing it.

 

Sample output: (happens at 6:30 AM)
There are more, I just showed a few
 

2023-01-02 00:00:00 :Populating option chain...2023-01-02 00:00:00 :1 Populating option chain for SPY 2U|SPY R735QTJ8XC9X...2023-01-02 00:00:00 :Filtering option chain...2023-01-02 00:00:00 :1 Filtering option chain for SPY 2U|SPY R735QTJ8XC9X...2023-01-03 00:00:00 :Filtering option chain...2023-01-03 00:00:00 :1 Filtering option chain for SPY 2U|SPY R735QTJ8XC9X...2023-01-03 06:30:00 :Filtering option chain...2023-01-03 06:30:00 :1 Filtering option chain for SPY 2U|SPY R735QTJ8XC9X...2023-01-03 06:30:00 :Filtering option chain...2023-01-03 06:30:00 :1 Filtering option chain for SPY 2U|SPY R735QTJ8XC9X...2023-01-03 06:30:00 :Filtering option chain...2023-01-03 06:30:00 :1 Filtering option chain for SPY 2U|SPY R735QTJ8XC9X...2023-01-03 06:30:00 :Filtering option chain...2023-01-03 06:30:00 :1 Filtering option chain for SPY 2U|SPY R735QTJ8XC9X...2023-01-03 06:30:00 :Filtering option chain...2023-01-03 06:30:00 :1 Filtering option chain for SPY 2U|SPY R735QTJ8XC9X...2023-01-03 06:30:00 :Filtering option chain...2023-01-03 06:30:00 :1 Filtering option chain for SPY 2U|SPY R735QTJ8XC9X...