verify_datasets(
    official_files_location + "/Official-ContractStandingData",
    "ContractStandingData-for-test-contract-standing-data.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "RebroadcastIndicator": "rebroadcast_ind",
        "SymbolIndex": "symbol_index",
        "OptiqSegment": "optiq_segment",
        "PartitionID": "partition_id",
        "ContractEventDate": "contract_event_date",
        "ExchangeCode": "exchange_code",
        "ExerStyle": "exercise_style",
        "FlexInd": "flex_indicator",
        "ContractName": "contract_name",
        "ContractType": "contract_type",
        "UnderlyingType": "underlying_type",
        "PriceDecimals": "price_index_level_decimals",
        "QuantityDecimals": "quantity_decimals",
        "AmountDecimals": "amount_decimals",
        "RatioDecimals": "ratio_multiplier_decimals",
        "MainDepositary": "main_depositary",
        "MIC": "MIC",
        "CountryOfExchange": "country_of_exchange",
        "ProductCode": "product_code",
        "UnderlyingMIC": "underlying_MIC",
        "UnderlyingISINCode": "underlying_isin_code",
        "UnderlyingExpiry": "underlying_expiry",
        "OrderTypeRules": "order_type_rules",
        "SettlementMethod": "settlement_method",
        "TradingCurrency": "trading_currency",
        "WhRFCDaysBeforeExpiry": "whrfc_days_before_expiry",
        "WhRFCMinutesBeforeClosing": "whrfc_minutes_before_closing",
        "MinimumQuantityForInitiator": "min_quantity_for_initiator",
        "MinimumQuantityForReactor": "min_quantity_for_reactor",
        "WhRFCPickUpPerc": "whrfc_pick_up_perc",
        "WhRFCImprovementPeriod": "whrfc_improvement_period",
        "AvailableWholesaleTradeType": "available_wholesale_trade_type",
        "InstrumentDecimalsRatio": "instrument_decimals_ratio",
        "InstrumentTickSize": "instrument_tick_size",
        "InstrumentSettlementTickSize": "instrument_settlement_tick_size",
        "InstrumentEDSPTickSize": "instrument_edsp_tick_size",
        "StrikePriceDecimalsRatio": "strike_price_decimals_ratio",
        "DeltaProtectforMM": "delta_protect_for_mm",
        "VegaProtectforMM": "vega_protect_for_mm",
        "VolumeProtectforMM": "volume_protect_for_mm",
        "ContractTradingType": "contract_trading_type",
        "ThrottleforIncomingOrders": "throttle_for_incoming_orders",
        "StrikePriceFlexIncrement": "strike_price_flex_increment",
        "PremiumPricingTickSize": "premium_pricing_tick_size",
        "PremiumPricingThreshold": "premium_pricing_threshold",
        "TickValue": "tick_value",
        "OutrightLISTradeThreshold": "outright_lis_trade_threshold",
        "StrategyLISTradeThreshold": "strategy_lis_trade_threshold",
        "OutrightGCrossTradeThreshold": "outright_gcross_threshold",
        "StrategyGCrossTradeThreshold": "strategy_gcross_threshold",
        "LotSize": "lot_size",
        "InstUnitExp": "intrument_unit_expression",
        "TickValueDecimals": "tick_value_decimals",
        "PricingAlgorithm": "pricing_algorithm",
        "UnderlyingSubtype": "underlying_subtype",
        "MotherStockISIN": "mother_stock_isin",
        "ReferenceFutureContractSecGrp": "reference_future_contract_secgrp",
        "StrategyCode": "strategy_code"
    })
from test_util import build_parquet_data, verify_datasets
import sys

official_application = sys.argv[1]
official_files_location = sys.argv[2]

cmdline_params = [
    "-p", "TechnicalNotification-for-test", "-o", "1106",
    official_files_location + "/20190114/020000/224.0.64.104_11104.pcap.gz"
]

print("Building TechnicalNotification")
build_parquet_data(official_application, cmdline_params)

print("Checking TechnicalNotification")
verify_datasets(
    official_files_location + "/Official-TechnicalNotification",
    "TechnicalNotification-for-test-technical-notification.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "TechnicalNotificationType": "technical_notification_type",
        "RebroadcastIndicator": "rebroadcast_indicator",
        "RetransmissionStartTime": "retransmission_start_time",
        "RetransmissionEndTime": "retransmission_end_time",
        "SymbolIndex": "symbol_index"
    })
cmdline_params = [
    "-p", "StrategyStandingData-for-test", "-o", "1012",
    official_files_location + "/20190104/020000/224.0.65.190_11190.pcap.gz",
    official_files_location + "/20190104/020000/224.0.64.200_11200.pcap.gz",
    official_files_location + "/20190104/020000/224.0.64.190_11190.pcap.gz"
]

print("Building StrategyStandingData")
build_parquet_data(official_application, cmdline_params)

print("Checking StrategyStandingData")
verify_datasets(
    official_files_location + "/Official-StrategyStandingData",
    "StrategyStandingData-for-test-strategy-standing-data.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "RebroadcastIndicator": "rebroadcast_ind",
        "EMM": "emm",
        "SymbolIndex": "symbol_index",
        "InstrumentTradingCode": "instrument_trading_code",
        "ExchangeCode": "exchange_code",
        "MaturityDate": "maturity_date",
        "StrategyCode": "strategy_code",
        "ContractSymbolIndex": "contract_symbol_index",
        "CFI": "cfi",
        "LegSymbolIndex": "leg_symbol_index",
        "LegPrice": "leg_price",
        "LegRatio": "leg_ratio",
        "LegBuySell": "leg_buy_or_sell"
    })
Beispiel #4
0
official_application = sys.argv[1]
official_files_location = sys.argv[2]

cmdline_params = [
    "-p", "Timetable-for-test", "-o", "1006",
    official_files_location + "/20190114/020000/224.0.64.110_10110.pcap.gz",
    official_files_location + "/20190114/020000/224.0.64.120_12120.pcap.gz",
    official_files_location + "/20190114/020000/224.0.65.170_10170.pcap.gz"
]

print("Building Timetable")
build_parquet_data(official_application, cmdline_params)

print("Checking Timetable")

verify_datasets(
    official_files_location + "/Official-Timetable",
    "Timetable-for-test-timetable.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "RebroadcastIndicator": "rebroadcast_indicator",
        "EMM": "emm",
        "PatternID": "pattern_id",
        "SymbolIndex": "symbol_index",
        "PhaseTime": "phase_time",
        "PhaseId": "phase_id",
        "PhaseQualifier": "phase_qualifier",
        "TradingPeriod": "trading_period",
        "OrderEntryQualifier": "order_entry_qualifier",
        "Session": "session"
    })
from test_util import build_parquet_data, verify_datasets
import sys

official_application = sys.argv[1]
official_files_location = sys.argv[2]

cmdline_params = [
    "-p", "Statistics-for-test", "-o", "1009",
    official_files_location + "/20190104/160000/224.0.65.200_11200.pcap.gz",
    official_files_location + "/20190104/170000/224.0.64.200_11200.pcap.gz",
    official_files_location + "/20190104/183000/224.0.64.190_11190.pcap.gz"
]

print("Building Statistics")
build_parquet_data(official_application, cmdline_params)

print("Checking Statistics")
verify_datasets(
    official_files_location + "/Official-Statistics",
    "Statistics-for-test-statistics.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "RebroadcastIndicator": "rebroadcast_indicator",
        "SymbolIndex": "symbol_index",
        "StatsUpdateType": "stats_update_type",
        "StatsUpdateValue": "stats_update_value"
    })
cmdline_params = ["-p",
    "OrderUpdate-for-test",
     "-o",
     "1002",
     official_files_location + "/20190114/114500/224.0.66.123_20123.pcap.gz",
     official_files_location + "/20190114/114500/224.0.65.125_10125.pcap.gz",
     official_files_location + "/20190114/114500/224.0.65.135_10135.pcap.gz",
     official_files_location + "/20190114/020000/224.0.64.104_11104.pcap.gz"]

print("Building OrderUpdate")
build_parquet_data(official_application, cmdline_params)



print("Checking OrderUpdate")
verify_datasets(official_files_location +  "/Official-OrderUpdate", "OrderUpdate-for-test-order-update.parquet", {
    "MDSeqNum": "mkt_data_seq_num",
"RebroadcastIndicator": "rebroadcast_indicator",
"EMM": "emm",
"EventTime": "event_time",
"SymbolIndex": "symbol_index",
"ActionType": "mkt_data_action_type",
"OrderPriority": "order_priority",
"PreviousPriority": "previous_priority",
"OrderType": "order_type",
"OrderPx": "order_price",
"OrderSide": "order_side",
"OrderQuantity": "order_qty",
"PegOffset": "peg_offset"
})
verify_datasets(official_files_location + "/Official-StandingData", "StandingData-for-test-standing-data.parquet", {
    "MDSeqNum": "mkt_data_seq_num",
    "RebroadcastIndicator": "rebroadcast_ind",
    "SymbolIndex": "symbol_index",
    "OptiqSegment": "optiq_segment",
    "PartitionID": "partition_id",
    "FullInstrumentName": "full_instr_name",
    "InstrumentName": "instr_name",
    "InstrumentTradingCode": "instr_trdng_code",
    "InstrumentGroupCode": "instr_group_code",
    "ISINCode": "isin_code",
    "PriceDecimals": "price_lvl_decimals",
    "QuantityDecimals": "qty_decimals",
    "AmountDecimals": "amount_decimals",
    "RatioDecimals": "ratio_decimals",
    "CFI": "cfi",
    "InstrumentEventDate": "instr_event_date",
    "StrikePrice": "strike_price",
    "DarkEligibility": "dark_eligibility",
    "DarkLISThreshold": "dark_lis_thres",
    "DarkMinQuantity": "dark_min_qty",
    "DateOfLastTrade": "date_of_last_trade",
    "DepositaryList": "depositary_list",
    "MainDepositary": "main_depositary",
    "FirstSettlementDate": "first_settlement_date",
    "GuaranteeIndicator": "guarantee_indicator",
    "ICB": "icb",
    "IssuingCountry": "issuing_country",
    "LastAdjustedClosingPrice": "last_adj_close_price",
    "LotSize": "lot_size",
    "MaturityDate": "maturity_date",
    "MaximumDecimalsInQuantity": "max_decimals_qty",
    "MIC": "mic",
    "MICList": "mic_list",
    "CountryOfExchange": "country_of_exchange",
    "Mnemonic": "mnemonic",
    "UnderlyingMIC": "underlying_mic",
    "UnderlyingISINCode": "underlying_isin",
    "TradingCurrency": "trading_currency",
    "CurrencyCoefficient": "currency_coeff",
    "TradingCurrencyIndicator": "trading_currency_indicator",
    "StrikeCurrencyIndicator": "strike_currency_indicator",
    "NumberInstrumentCirculating": "num_instr_circulating",
    "ParValue": "par_value",
    "QuantityNotation": "qty_notation",
    "InstUnitExp": "instr_unit_expression",
    "SettlementDelay": "settlement_delay",
    "StrikeCurrency": "strike_currency",
    "TaxCode": "tax_code",
    "TypeOfCorporateEvent": "type_of_corporate_event",
    "TypeOfMarketAdmission": "type_of_mkt_admission",
    "RepoIndicator": "repo_indicator",
    "IssuePrice": "issue_price",
    "NominalCurrency": "nominal_currency",
    "IssuePriceDecimals": "issue_price_decimals",
    "StrikePriceDecimals": "strike_price_decimals",
    "LiquidInstrumentIndicator": "liquid_instrument_indicator",
    "MarketOfReferenceMIC": "mkt_of_reference_mic",
    "ICBCode": "icb_code",
    "EMM": "emm",
    "PatternID": "pattern_id",
    "TickSizeIndexID": "tick_size_index_id",
    "MarketModel": "mkt_model"
    },{
    'ParValue': lambda v: np.uint64(v) if v else v,
    'TypeOfMarketAdmission': convertTypeOfMarketAdmission_enum})
Beispiel #8
0
    official_files_location + "/20190104//020000/224.0.64.190_11190.pcap.gz",
    official_files_location + "/20190104//020000/224.0.65.210_11210.pcap.gz",
    official_files_location + "/20190104//020000/224.0.64.200_11200.pcap.gz"
]

print("Building OutrightStandingData")
build_parquet_data(official_application, cmdline_params)

print("Checking OutrightStandingData")
verify_datasets(
    official_files_location + "/Official-OutrightStandingData",
    "OutrightStandingData-for-test-outright-standing-data.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "RebroadcastIndicator": "rebroadcast_ind",
        "SymbolIndex": "symbol_index",
        "ContractSymbolIndex": "contract_symbol_index",
        "InstrumentEventDate": "instrument_event_date",
        "ISINCode": "isin_code",
        "CFI": "cfi",
        "MaturityDate": "maturity_date",
        "OptionType": "option_type",
        "InstrumentTradingCode": "instrument_trading_code",
        "LotSize": "lot_size",
        "StrikePrice": "strike_price",
        "LastTradingDate": "last_trading_date",
        "UnderlyingInstrumentTradingCode":
        "underlying_instrument_trading_code",
        "DaysToExpiry": "days_to_expiry",
        "EMM": "emm"
    })
Beispiel #9
0
from test_util import build_parquet_data, verify_datasets
import sys

official_application = sys.argv[1]
official_files_location = sys.argv[2]

cmdline_params = ["-p",
    "PriceUpdate-for-test",
     "-o",
     "1003",
     official_files_location + "/20190104/221500/224.0.66.193_21193.pcap.gz",
     official_files_location + "/20190104/170000/224.0.64.200_11200.pcap.gz",
     official_files_location + "/20190104/084500/224.0.67.193_21193.pcap.gz"]

print("Building PriceUpdate")
build_parquet_data(official_application, cmdline_params)

print("Checking PriceUpdate")
verify_datasets(official_files_location + "/Official-PriceUpdate", "PriceUpdate-for-test-price-update.parquet", {
"MDSeqNum": "mkt_data_seq_num",
"RebroadcastIndicator": "rebroadcast_indicator",
"EMM": "emm",
"EventTime": "event_time",
"PriceType": "mkt_data_price_type",
"SymbolIndex": "symbol_index",
"Price": "price",
"Quantity": "quantity",
"ImbalanceQty": "imbalance_quantity",
"ImbalanceQtySide": "imbalance_qty_side"
})
Beispiel #10
0
verify_datasets(
    official_files_location + "/Official-FullTradeInformation",
    "FullTradeInformation-for-test-full-trade-information.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "RebroadcastIndicator": "rebroadcast_indicator",
        "EMM": "emm",
        "EventTime": "event_time",
        "SymbolIndex": "symbol_index",
        "TradingDateTime": "trading_date_time",
        "PublicationDateTime": "publication_date_time",
        "TradeType": "trade_type",
        "MifidInstrumentIdType": "MiFID_instrument_id_type",
        "MifidInstrumentID": "MiFID_instrument_id",
        "MifidExecutionID": "MiFID_execution_id",
        "MifidPrice": "MiFID_price",
        "MifidQuantity": "MiFID_quantity",
        "MifidPriceNotation": "MiFID_price_notation",
        "MifidCurrency": "MiFID_currency",
        "MiFIDQtyinMsrmtUnitNotation": "MiFID_qty_in_msrmnt_unit_notation",
        "MifidQuantityMeasurementUnit": "MiFID_msrmnt_unit",
        "MiFIDNotionalAmount": "MiFID_notional_amount",
        "NotionalCurrency": "notional_currency",
        "MiFIDClearingFlag": "MiFID_clearing_flag",
        "MMTMarketMechanism": "MMT_mkt_mechanism",
        "MMTTradingMode": "MMT_trading_mode",
        "MMTTransactionCategory": "MMT_transaction_category",
        "MMTNegotiationIndicator": "MMT_negotiation_indicator",
        "MMTAgencyCrossTradeIndicator": "MMT_agency_cross_trade_indicator",
        "MMTModificationIndicator": "MMT_modification_indicator",
        "MMTBenchmarkIndicator": "MMT_benchmark_indicator",
        "MMTSpecialDividendIndicator": "MMT_special_dividend_indicator",
        "MMTOffBookAutomatedIndicator": "MMT_off_book_auto_indicator",
        "MMTContributiontoPrice": "MMT_contribution_to_price",
        "MMTAlgorithmicIndicator": "MMT_algo_indicator",
        "MMTPublicationMode": "MMT_publication_mode",
        "MMTPostTradeDeferral": "MMT_post_trade_deferral",
        "MMTDuplicativeIndicator": "MMT_duplicative_indicator",
        "TradeQualifier": "trade_qualifier",
        "TransactionType": "transaction_type",
        "EffectiveDateIndicator": "effective_date_indicator",
        "BlockTradeCode": "block_trade_code",
        "TradeReference": "trade_reference",
        "OriginalReportTimestamp": "original_report_timestamp",
        "TransparencyIndicator": "transparency_indicator",
        "CurrencyCoefficient": "currency_coefficient",
        "PriceMultiplier": "price_multiplier",
        "PriceMultiplierDecimals": "price_multiplier_decimals",
        "Venue": "venue",
        "StartTimeVwap": "start_time_vwap",
        "EndTimeVwap": "end_time_vwap",
        "MiFIDEmissionAllowanceType": "MiFID_emission_allowance_type",
        "MarketOfReferenceMIC": "mkt_of_reference_MIC"
    })
from test_util import build_parquet_data, verify_datasets
import sys

official_application = sys.argv[1]
official_files_location = sys.argv[2]

cmdline_params = [
    "-p", "RealTimeIndex-for-test", "-o", "1008",
    official_files_location + "/20190114/114500/224.0.64.170_10170.pcap.gz"
]

print("Building RealTimeIndex")
build_parquet_data(official_application, cmdline_params)

print("Checking RealTimeIndex")
verify_datasets(
    official_files_location + "Official-RealTimeIndex",
    "RealTimeIndex-for-test-real-time-index.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "RebroadcastIndicator": "rebroadcast_indicator",
        "EMM": "emm",
        "EventTime": "event_time",
        "SymbolIndex": "symbol_index",
        "IndexLevel": "index_level",
        "PctgOfCapitalization": "percentage_of_capitalization",
        "PrctVarfromPrevClose": "percentage_var_from_prev_close",
        "NumTradedInstruments": "number_of_traded_instruments_in_index",
        "IndexLevelType": "index_level_type",
        "IndexPriceCode": "index_price_code"
    })
Beispiel #12
0
     official_files_location + "/20190104/221500/224.0.66.213_21213.pcap.gz",
     official_files_location + "/20190104/221500/224.0.66.193_21193.pcap.gz",
     official_files_location + "/20190104/084500/224.0.67.193_21193.pcap.gz"]


print("Building MarketStatusChange")
build_parquet_data(official_application, cmdline_params)

print("Checking MarketStatusChange")
verify_datasets(official_files_location + "/Official-MarketStatusChange", "MarketStatusChange-for-test-market-status-change.parquet", {
"MDSeqNum": "mkt_data_seq_num",
"RebroadcastIndicator": "rebroadcast_indicator",
"EMM": "emm",
"ChangeType": "market_data_change_type",
"SymbolIndex": "symbol_index",
"EventTime": "event_time",
"BookState": "book_state",
"StatusReason": "status_reason",
"PhaseQualifier": "phase_qualifier",
"TradingPeriod": "trading_period",
"TradingSide": "trading_side",
"PriceLimits": "price_limits",
"QuoteSpreadMultiplier": "quote_spread_multiplier",
"OrderEntryQualifier": "order_entry_qualifier",
"Session": "session",
"ScheduledEvent": "scheduled_event",
"ScheduledEventTime": "scheduled_event_time"
})


from test_util import build_parquet_data, verify_datasets
import sys

official_application = sys.argv[1]
official_files_location = sys.argv[2]

cmdline_params = [
    "-p", "MarketUpdate-for-test", "-o", "1001",
    official_files_location + "/20190104/084500/224.0.67.193_21193.pcap.gz"
]

print("Building MarketUpdate")
build_parquet_data(official_application, cmdline_params)

print("Checking MarketUpdate")
verify_datasets(
    official_files_location + "/Official-MarketUpdate",
    "MarketUpdate-for-test-market-update.parquet", {
        "MDSeqNum": "mkt_data_seq_num",
        "RebroadcastIndicator": "rebroadcast_indicator",
        "EMM": "emm",
        "EventTime": "event_time",
        "UpdateType": "mkt_data_update_type",
        "SymbolIndex": "symbol_index",
        "NumberOfOrders": "number_of_orders",
        "Price": "price",
        "Quantity": "quantity"
    })