In my opinion, more realistic results you may get in IDE:
# Cumulative Overnight Returns
# -----------------
stk = symbol('QQQ')
# -----------------
def initialize(context):
schedule_function(buy_at_close, date_rules.every_day(), time_rules.market_close())
schedule_function(sell_at_open, date_rules.every_day(), time_rules.market_open())
def buy_at_close(context, data):
if get_open_orders(): return
if data.can_trade(stk):
order_target_percent(stk, 1.0)
def sell_at_open(context, data):
if get_open_orders(): return
if data.can_trade(stk):
order_target_percent(stk, 0)
'''
10000
START
06/01/2013
END
01-01-2018
stk = symbol('QQQ')
Total Returns
-46.33%
Benchmark Returns
79.71%
Alpha
-0.20
Beta
0.49
Sharpe
-1.25
Sortino
-1.48
Volatility
0.10
Max Drawdown
-48.51%
'''