当前位置: 首页>>代码示例>>Python>>正文


Python bintrees.FastRBTree方法代码示例

本文整理汇总了Python中bintrees.FastRBTree方法的典型用法代码示例。如果您正苦于以下问题:Python bintrees.FastRBTree方法的具体用法?Python bintrees.FastRBTree怎么用?Python bintrees.FastRBTree使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在bintrees的用法示例。


在下文中一共展示了bintrees.FastRBTree方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: import bintrees [as 别名]
# 或者: from bintrees import FastRBTree [as 别名]
def __init__(self, s_side, fr_data, i_member=None):
        '''
        Initialize a BookSide object. Save all parameters as attributes

        :param s_side: string. BID or ASK
        :param fr_data: ZipExtFile object. data to read
        :param i_member*: integer. Member number to be used as a filter
        '''
        if s_side not in ['BID', 'ASK']:
            raise InvalidTypeException('side should be BID or ASK')
        self.i_member = i_member
        self.s_side = s_side
        self.price_tree = FastRBTree()
        self._i_idx = 0
        self.fr_data = fr_data
        self.parser = parser_data.LineParser(s_side)
        self.d_order_map = {}
        self.last_price = 0.
        # control other statistics
        self.best_queue = (None, None)
        self.i_qty_rel = 0
        self.i_cum_rel = 0 
开发者ID:ucaiado,项目名称:rl_trading,代码行数:24,代码来源:book.py

示例2: __init__

# 需要导入模块: import bintrees [as 别名]
# 或者: from bintrees import FastRBTree [as 别名]
def __init__(self, env, i_id):
        '''
        Initiate an Agent object. Save all parameters as attributes

        :param env: Environment Object. The Environment where the agent acts
        :param i_id: integer. Agent id
        '''
        self.env = env
        self.i_id = i_id
        self.state = None
        self.done = False
        self.b_print_always = False
        self.position = {}
        self.ofi_acc = {}
        self.d_order_tree = {}
        self.d_order_map = {}
        self.d_trades = {}
        self.d_initial_pos = {}
        self.log_info = {'duration': 0., 'total_reward': 0.}
        self.learning = False  # Whether the agent is expected to learn
        for s_instr in self.env.l_instrument:
            self.position[s_instr] = {'qAsk': 0.,
                                      'Ask': 0.,
                                      'qBid': 0.,
                                      'Bid': 0.}
            self.ofi_acc[s_instr] = {'qAsk': 0.,
                                     'Ask': 0.,
                                     'qBid': 0.,
                                     'Bid': 0.}
            self.d_order_tree[s_instr] = {'BID': FastRBTree(),
                                          'ASK': FastRBTree()}
            self.d_order_map[s_instr] = {}
            self.d_trades[s_instr] = {'BID': [], 'ASK': []} 
开发者ID:ucaiado,项目名称:rl_trading,代码行数:35,代码来源:core.py

示例3: reset

# 需要导入模块: import bintrees [as 别名]
# 或者: from bintrees import FastRBTree [as 别名]
def reset(self, testing=False):
        '''
        Reset the state and the agent's memory about its positions

        :param testing: boolean. If should freeze policy
        '''
        self.state = None
        self.done = False
        self.position = {}
        self.d_order_tree = {}
        self.d_order_map = {}
        self.d_trades = {}
        self.log_info = {'duration': 0., 'total_reward': 0.}
        for s_instr in self.env.l_instrument:
            self.position[s_instr] = {'qAsk': 0.,
                                      'Ask': 0.,
                                      'qBid': 0.,
                                      'Bid': 0.}
            self.ofi_acc[s_instr] = {'qAsk': 0.,
                                     'Ask': 0.,
                                     'qBid': 0.,
                                     'Bid': 0.}
            self.d_order_tree[s_instr] = {'BID': FastRBTree(),
                                          'ASK': FastRBTree()}
            self.d_order_map[s_instr] = {}
            self.d_trades[s_instr] = {'BID': [], 'ASK': []} 
开发者ID:ucaiado,项目名称:rl_trading,代码行数:28,代码来源:core.py

示例4: __init__

# 需要导入模块: import bintrees [as 别名]
# 或者: from bintrees import FastRBTree [as 别名]
def __init__(self, f_price):
        '''
        A representation of a PriceLevel object
        '''
        self.f_price = f_price
        self.i_qty = 0
        self.order_tree = FastRBTree() 
开发者ID:ucaiado,项目名称:rl_trading,代码行数:9,代码来源:book_cleaner.py

示例5: __init__

# 需要导入模块: import bintrees [as 别名]
# 或者: from bintrees import FastRBTree [as 别名]
def __init__(self):
        self.price_tree = FastRBTree()
        self.volume = 0
        self.price_map = {}  # Map from price -> order_list object
        self.order_map = {}  # Order ID to Order object
        self.min_price = None
        self.max_price = None 
开发者ID:abcabhishek,项目名称:PyLimitOrderBook,代码行数:9,代码来源:tree.py

示例6: __init__

# 需要导入模块: import bintrees [as 别名]
# 或者: from bintrees import FastRBTree [as 别名]
def __init__(self):
        self.price_tree = FastRBTree()
        self.price_map = {}
        self.order_map = {}
        self.received_orders = {} 
开发者ID:PierreRochard,项目名称:coinbase-exchange-order-book,代码行数:7,代码来源:tree.py


注:本文中的bintrees.FastRBTree方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。