1、实盘时默认会传送用户参数,没有任何说明外(我找了很久才找到),还很不灵活,专门有吐槽 2、在初始化和盘中执行之间,给一个init_after,仅仅是为了解决初始化中不能执行的东西,这个完全可以优化初始化函数来解决,而不应加重用户的学习负担 3、每天开盘前要做一些准备工作,收市后做一些盘后整理工作,这个很正常,...
return def after_init(C): # print(get_sector_list('板块指数板块')) sector_list = [i for item in get_sector_list('京市板块') for i in item] # for i in print(sector_list) sector_code = [] for i in sector_list: sector_code = sector_code + get_stock_list_in_sector(i) # ...
1、实盘时默认会传送用户参数,没有任何说明外(我找了很久才找到),还很不灵活,专门有吐槽 2、在初始化和盘中执行之间,给一个init_after,仅仅是为了解决初始化中不能执行的东西,这个完全可以优化初始化函数来解决,而不应加重用户的学习负担 3、每天开盘前要做一些准备工作,收市后做一些盘后整理工作,这个很正常,...
解答 内置Python # coding:gbk ''' 内置python, 取对手价下单 ''' def init(C): pass def after_init(C): volume = 1000 to_do_trade_list = ["000001.SZ"] fix_price = {} tick = C.get_full_tick(to_do_trade_list) # 取买一价为对手价,若买一价为0,说明已经跌停,则取最新价 for code...
)函数,但该函数只能获取最新的分笔数据,不能获取历史分笔。获取指定个股/合约/指数的K线(交易日)列表可以使用ContextInfo.get_trading_dates()函数,用法为:ContextInfo.get_trading_dates(stockcode, start_date, end_date, count, period)。该函数在init函数下无效,可在after_init中使用。
# QMT是一个本地端界面化软件,回测基准,回测手续费,回测起止时间都可在界面右侧栏进行设置# 初始化函数,设定要操作的股票,参数等def init(C): # 定义一个全局变量,设定要操作的股票 # C.stock_list = C.get_stock_list_in_sector("沪深300") # 获取沪深300股票列表 C.stock_list = [...
如果在定时器注册的回调函数,行情回调函数, after_init函数中调用下单函数,需要传2,确保不会漏单。
(security, 0)## 收盘后运行函数def after_market_close(context): log.info(str('函数运行时间(after_market_close):'+str(context.current_dt.time())) #得到当天所有成交记录 trades = get_trades() for _trade in trades.values(): log.info('成交记录:'+str(_trade)) log.info('一天结...
该接口在init函数下无效,可在after_init中使用 用法:ContextInfo.get_trading_dates(stockcode, start_date, end_date, count, period) 释义:获取指定个股 / 合约 / 指数的 K 线(交易日)列表 参数: stockcode:string,股票代码,缺省值'',默认为当前图代码,如 '600000.SH' ...
传2, 任何情况下调用passorder都产生有效信号,不会丢弃任何一次调用的信号。如果在定时器注册的回调函数,行情回调函数, after_init函数中调用下单函数,需要传2,确保不会漏单。 passorder以外的下单函数不能指定快速交易参数,效果与传0的passorder一致。 #3.下单与回报...