Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
AI4Finance-Foundation
GitHub Repository: AI4Finance-Foundation/FinRL
Path: blob/master/finrl/meta/data_processors/processor_quantconnect.py
732 views
1
from __future__ import annotations
2
3
import numpy as np
4
5
6
class QuantConnectEngineer:
7
def __init__(self):
8
pass
9
10
def data_fetch(start_time, end_time, stock_list, resolution=Resolution.Daily):
11
# resolution: Daily, Hour, Minute, Second
12
qb = QuantBook()
13
for stock in stock_list:
14
qb.AddEquity(stock)
15
history = qb.History(qb.Securities.Keys, start_time, end_time, resolution)
16
return history
17
18
def preprocess(df, stock_list):
19
df = df[["open", "high", "low", "close", "volume"]]
20
if_first_time = True
21
for stock in stock_list:
22
if if_first_time:
23
ary = df.loc[stock].values
24
if_first_time = False
25
else:
26
temp = df.loc[stock].values
27
ary = np.hstack((ary, temp))
28
return ary
29
30