|
价格可以是常数,或者根据时间的确定函数生成,或者从随机函数随机生成:可以很容易地构造条件异方差价格生成函数通过调用交易员的sgetorder()方法,随机选择一个交易员发出当前响应:这将返回value None,表示交易员当前没有发出报价,或者返回报价,即要添加到LOB的新订单;如果是这种情况,则BSE通过名为process\\u order()的方法处理订单然后,通过调用BSE的publish\\u LOB()方法,将更新的LOB提供给所有交易员。o如果处理订单导致交易,相关交易人员会通过调用bookkeep()进行必要的簿记,更新他们的记录簿每个交易者都有机会通过调用交易者的respond()方法来更新影响其交易行为的内部值。在这之前,需要调用populate\\u market()方法来填充市场,这是确定交易员数量和每个交易员类型的地方。因此,BSE模拟器的核心环路类似于图4所示的代码。为了进行适当的严格评估,在现实的各种市场条件下比较不同的交易机器人,有必要运行多个统计上独立的会话序列,然后根据结果计算适当的汇总统计数据,并/或对结果进行适当的统计显著性测试。这在疯牛病中很容易做到。
|