If you add the following piece of code, you'll see some unexpected behavior.
def before_trading_start(context):
return get_datetime('US/Eastern')
2002-01-03 PRINT 2002-01-02 19:00:00-05:00
2002-01-04 PRINT 2002-01-03 19:00:00-05:00
2002-01-04 PRINT 2002-01-03 19:00:00-05:00
2002-01-07 PRINT 2002-01-06 19:00:00-05:00
2002-01-07 PRINT 2002-01-06 19:00:00-05:00
2002-01-07 PRINT 2002-01-06 19:00:00-05:00
2002-01-08 PRINT 2002-01-07 19:00:00-05:00
2002-01-08 PRINT 2002-01-07 19:00:00-05:00
2002-01-09 PRINT 2002-01-08 19:00:00-05:00
2002-01-10 PRINT 2002-01-09 19:00:00-05:00
2002-01-10 PRINT 2002-01-09 19:00:00-05:00
2002-01-11 PRINT 2002-01-10 19:00:00-05:00
2002-01-14 PRINT 2002-01-13 19:00:00-05:00
2002-01-14 PRINT 2002-01-13 19:00:00-05:00
2002-01-14 PRINT 2002-01-13 19:00:00-05:00
It appears that before_trading_start can run several times before the trading day. Weird.
Anyone see the same? Anyone have any insight on why?
Seems like a bug...