forked from robcarver17/pysystemtrade
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsim_data.py
29 lines (24 loc) · 1.07 KB
/
sim_data.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from syscore.constants import arg_not_supplied
from sysdata.sim.db_futures_sim_data import dbFuturesSimData
from sysdata.data_blob import dataBlob
from sysdata.arctic.arctic_adjusted_prices import arcticFuturesAdjustedPricesData
from sysdata.arctic.arctic_multiple_prices import arcticFuturesMultiplePricesData
from sysdata.arctic.arctic_spotfx_prices import arcticFxPricesData
from sysdata.csv.csv_instrument_data import csvFuturesInstrumentData
from sysdata.mongodb.mongo_spread_costs import mongoSpreadCostData
from sysdata.csv.csv_roll_parameters import csvRollParametersData
def get_sim_data_object_for_production(data=arg_not_supplied) -> dbFuturesSimData:
# Check data has the right elements to do this
if data is arg_not_supplied:
data = dataBlob()
data.add_class_list(
[
arcticFuturesAdjustedPricesData,
arcticFuturesMultiplePricesData,
arcticFxPricesData,
mongoSpreadCostData,
csvFuturesInstrumentData,
csvRollParametersData,
]
)
return dbFuturesSimData(data)