forked from pst-group/pysystemtrade
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproduction_data_objects.py
More file actions
96 lines (88 loc) · 4.47 KB
/
Copy pathproduction_data_objects.py
File metadata and controls
96 lines (88 loc) · 4.47 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
from sysdata.parquet.parquet_adjusted_prices import parquetFuturesAdjustedPricesData
from sysdata.parquet.parquet_capital import parquetCapitalData
from sysdata.parquet.parquet_futures_per_contract_prices import (
parquetFuturesContractPriceData,
)
from sysdata.parquet.parquet_multiple_prices import parquetFuturesMultiplePricesData
from sysdata.parquet.parquet_spotfx_prices import parquetFxPricesData
from sysdata.parquet.parquet_spreads import parquetSpreadsForInstrumentData
from sysdata.parquet.parquet_optimal_positions import parquetOptimalPositionData
from sysdata.parquet.parquet_historic_strategy_positions import (
parquetStrategyPositionData,
)
from sysdata.parquet.parquet_historic_contract_positions import (
parquetContractPositionData,
)
"""
from sysdata.arctic.arctic_adjusted_prices import arcticFuturesAdjustedPricesData
from sysdata.arctic.arctic_capital import arcticCapitalData
from sysdata.arctic.arctic_futures_per_contract_prices import arcticFuturesContractPriceData
from sysdata.arctic.arctic_multiple_prices import arcticFuturesMultiplePricesData
from sysdata.arctic.arctic_spotfx_prices import arcticFxPricesData
from sysdata.arctic.arctic_optimal_positions import arcticOptimalPositionData
from sysdata.arctic.arctic_spreads import arcticSpreadsForInstrumentData
from sysdata.arctic.arctic_historic_contract_positions import arcticContractPositionData
from sysdata.arctic.arctic_historic_strategy_positions import arcticStrategyPositionData
"""
from sysdata.mongodb.mongo_futures_contracts import mongoFuturesContractData
from sysdata.mongodb.mongo_process_control import mongoControlProcessData
from sysdata.mongodb.mongo_order_stack import (
mongoInstrumentOrderStackData,
mongoContractOrderStackData,
mongoBrokerOrderStackData,
)
from sysdata.mongodb.mongo_historic_orders import (
mongoStrategyHistoricOrdersData,
mongoContractHistoricOrdersData,
mongoBrokerHistoricOrdersData,
)
from sysdata.mongodb.mongo_roll_state_storage import mongoRollStateData
from sysdata.mongodb.mongo_spread_costs import mongoSpreadCostData
from sysdata.csv.csv_instrument_data import csvFuturesInstrumentData
from sysdata.csv.csv_roll_parameters import csvRollParametersData
FUTURES_CONTRACT_PRICE_DATA = "futures_contract_price_data"
FUTURES_MULTIPLE_PRICE_DATA = "futures_multiple_price_data"
FUTURES_ADJUSTED_PRICE_DATA = "futures_adjusted_price_data"
CAPITAL_DATA = "capital_data"
CONTRACT_POSITION_DATA = "contract_position_data"
STRATEGY_POSITION_DATA = "strategy_position_data"
OPTIMAL_POSITION_DATA = "optimal_position_data"
HISTORIC_SPREAD_DATA = "historic_spread_data"
STORED_SPREAD_DATA = "stored_spread_data"
FX_DATA = "fx_data"
ROLL_PARAMETERS_DATA = "roll_parameters_data"
FUTURES_CONTRACT_DATA = "futures_contract_data"
PROCESS_CONTROL_DATA = "process_control_data"
FUTURES_INSTRUMENT_DATA = "futures_instrument_data"
INSTRUMENT_ORDER_STACK_DATA = "instrument_order_stack_data"
CONTRACT_ORDER_STACK_DATA = "contract_order_stack_data"
BROKER_ORDER_STACK_DATA = "broker_order_stack_data"
STRATEGY_HISTORIC_ORDERS_DATA = "strategy_historic_orders_data"
CONTRACT_HISTORIC_ORDERS_DATA = "contract_historic_orders_data"
BROKER_HISTORIC_ORDERS_DATA = "broker_historic_orders_data"
ROLL_STATE_DATA = "roll_state_data"
use_production_classes = {
FX_DATA: parquetFxPricesData,
ROLL_PARAMETERS_DATA: csvRollParametersData,
FUTURES_INSTRUMENT_DATA: csvFuturesInstrumentData,
FUTURES_CONTRACT_DATA: mongoFuturesContractData,
STORED_SPREAD_DATA: mongoSpreadCostData,
FUTURES_CONTRACT_PRICE_DATA: parquetFuturesContractPriceData,
FUTURES_MULTIPLE_PRICE_DATA: parquetFuturesMultiplePricesData,
FUTURES_ADJUSTED_PRICE_DATA: parquetFuturesAdjustedPricesData,
CAPITAL_DATA: parquetCapitalData,
CONTRACT_POSITION_DATA: parquetContractPositionData,
STRATEGY_POSITION_DATA: parquetStrategyPositionData,
OPTIMAL_POSITION_DATA: parquetOptimalPositionData,
HISTORIC_SPREAD_DATA: parquetSpreadsForInstrumentData,
STRATEGY_HISTORIC_ORDERS_DATA: mongoStrategyHistoricOrdersData,
CONTRACT_HISTORIC_ORDERS_DATA: mongoContractHistoricOrdersData,
BROKER_HISTORIC_ORDERS_DATA: mongoBrokerHistoricOrdersData,
INSTRUMENT_ORDER_STACK_DATA: mongoInstrumentOrderStackData,
CONTRACT_ORDER_STACK_DATA: mongoContractOrderStackData,
BROKER_ORDER_STACK_DATA: mongoBrokerOrderStackData,
ROLL_STATE_DATA: mongoRollStateData,
PROCESS_CONTROL_DATA: mongoControlProcessData,
}
def get_class_for_data_type(data_type: str):
return use_production_classes[data_type]