import numpy as np

MINUTE_BAR_DTYPE = {'Date':np.object,
                    'TimeBarStart':np.object, 
                    'Ticker':np.object, 
                    'CallPut':np.object,
                    'ExpirationDate':np.object, 
                    'OpenBidTime':np.object, 
                    'OpenBidPrice':np.float64,
                    'OpenBidSize':np.float,
                    'OpenAskTime':np.object,
                    'OpenAskPrice':np.float64,
                    'OpenAskSize':np.float64,
                    'OpenTradeTime':np.object,
                    'OpenTradePrice':np.float64,
                    'OpenTradeSize':np.float64,
                    'HighBidTime':np.object,
                    'HighBidPrice':np.float64,
                    'HighBidSize':np.float64,
                    'HighAskTime':np.object,
                    'HighAskPrice':np.float64,
                    'HighAskSize':np.float64,
                    'HighTradeTime':np.object,
                    'HighTradePrice':np.float64,
                    'HighTradeSize':np.float64,
                    'LowBidTime':np.object,
                    'LowBidPrice':np.float64,
                    'LowBidSize':np.float64,
                    'LowAskTime':np.object,
                    'LowAskPrice':np.float64,
                    'LowAskSize':np.float64,
                    'LowTradeTime':np.object,
                    'LowTradePrice':np.float64,
                    'LowTradeSize':np.float64,
                    'CloseBidTime':np.object,
                    'CloseBidPrice':np.float64,
                    'CloseBidSize':np.float64,
                    'CloseAskTime':np.object,
                    'CloseAskPrice':np.float64,
                    'CloseAskSize':np.float64,
                    'CloseTradeTime':np.object,
                    'CloseTradePrice':np.float64,
                    'CloseTradeSize':np.float64,
                    'UnderOpenBidPrice':np.float64,
                    'UnderOpenAskPrice':np.float64,
                    'UnderCloseBidPrice':np.float64,
                    'UnderCloseAskPrice':np.float64,
                    'MinSpread':np.float64,
                    'MaxSpread':np.float64,
                    'CancelSize':np.float64,
                    'VolumeWeightPrice':np.float64,
                    'NBBOQuoteCount':np.int64,
                    'TradeAtBid':np.float64,
                    'TradeAtBidMid':np.float64,
                    'TradeAtMid':np.float64,
                    'TradeAtMidAsk':np.float64,
                    'TradeAtAsk':np.float64,
                    'TradeAtCrossOrLocked':np.float64,
                    'Volume':np.int64,
                    'TotalTrades':np.int64,
                    'FinraVolume':np.int64}