Finish first version of Q trader
This commit is contained in:
@@ -136,7 +136,7 @@ def experiment1(create_report=False):
|
||||
sd_out = dt.datetime(2010, 1, 1) # out-sample
|
||||
ed_out = dt.datetime(2011, 12, 31) # out-sample
|
||||
|
||||
df = util.get_data([symbol], pd.date_range(sd, ed_out))
|
||||
df = util.get_data([symbol], pd.date_range(sd_out, ed_out))
|
||||
df.drop(columns=["SPY"], inplace=True)
|
||||
|
||||
if create_report:
|
||||
@@ -147,15 +147,14 @@ def experiment1(create_report=False):
|
||||
# visualize_correlations(symbol, df)
|
||||
# plot_indicators(symbol, df)
|
||||
|
||||
# bs = BenchmarkStrategy()
|
||||
# orders = bs.testPolicy(symbol, sd_out, ed_out, sv)
|
||||
# df["Benchmark"] = marketsim.compute_portvals(orders, sv)
|
||||
# df["Orders Benchmark"] = orders["Shares"]
|
||||
bs = BenchmarkStrategy()
|
||||
orders = bs.testPolicy(symbol, sd_out, ed_out, sv)
|
||||
df["Benchmark"] = marketsim.compute_portvals(orders, sv)
|
||||
df["Orders Benchmark"] = orders["Shares"]
|
||||
|
||||
ql = QLearner(testing=True, verbose=True)
|
||||
# ql = QLearner(testing=True, verbose=False, commission=10, impact=0.005)
|
||||
ql = QLearner(testing=True, verbose=False)
|
||||
ql.addEvidence(symbol, sd, ed, sv)
|
||||
return
|
||||
|
||||
orders = ql.testPolicy(symbol, sd_out, ed_out, sv)
|
||||
df["QL"] = marketsim.compute_portvals(orders, sv)
|
||||
df["Orders QL"] = orders["Shares"]
|
||||
|
||||
Reference in New Issue
Block a user