(symbol=bars[0]['symbol']这段代码什么意思
时间: 2023-10-23 17:08:51 浏览: 101
这段代码是为了获取当前交易的股票代码。在量化交易系统中,当策略订阅多只股票时,每次调用"on_bar"函数时,会返回当前交易的股票价格信息,这些信息被封装在"bars"参数中。因为"bars"参数是一个列表,可能包含多只股票的信息,所以需要通过"bars[0]"来获取第一只股票的信息,然后通过"['symbol']"来获取该股票的股票代码(即交易标的物)。而"symbol"参数则是作为"context.data"函数的参数,用于指定要获取的股票代码。这样,"context.data"函数就可以获取到指定股票代码的最近50条股票价格数据。
相关问题
def on_bar(context, bars): print(context.ins_dict[(bars[0].symbol, bars[0].eob.date())])里头eob是什么意思
在这段代码中,`eob`是`bars[0]`的一个属性,表示这个K线的结束时间(End Of Bar),即该K线的时间周期结束的时间点。一般来说,K线的时间周期是固定的,比如1分钟、5分钟、15分钟等等,K线的开始时间就是上一个K线的结束时间,而结束时间就是当前K线的结束时间。`eob`属性的值是一个datetime对象,表示K线的结束时间点。
阅读全文