python的多线程就是有性能问题啊。 我的策略,最初多线程版本挺好的。当时限制只有5个线程。后来真正实用的时候,加到20个线程以上,python的性能,完全无法胜任。...
已解决。 就是那句语句本身错了。 klines_day.close[2]写错成kline_day[2]了。所以错了
用asyncio编程,需要get_kline_serial两次,取得2种k线,一个是日线,一个是5分钟线,但 我日线只需要最近3天的日线。5分钟线则需要8000线。本来我的程序,只需要5分钟线的时候,运行得好好的。没有什么问题。...
api = TqApi(TqAccount("H徽商期货", "875223", "6567345", front_broker="8899", front_url="tcp://27.115.12.1:46205"), web_gui=True)...
能不能给一个这样的代码范例:开仓后1天,平仓。 考虑到程序不断停止执行。所以,记录开仓时间, api.insert_order(...) order_time = order.insert_date_time 这个order_time需要保存到文件中。并在下一次启动程序时,取出这个数据。...
问题已解决。 改为: if api.is_changing(klines.iloc[-1], "datetime") and not np.isnan(klines.close[0]): break 就解决了。
主程序如下: api = TqApi(TqAccount("快期模拟", "...", "..."), web_gui=True) api.create_task(trading_calc(api, trading_contract="SHFE.cu2003", trading_Lot=1, kline_contract="KQ.i@SHFE.cu", kline_interval=300))...
如果是多进程,或多线程,的编程方式,这个程序,在api.get_kline_serial(...)后,是不会有问题的。会取得正常,没有缺失的数据。klines.close前面的项不会出现nan。
这个程序,已经用多进程,multi-thread(多线程)的方式,都编程运行成功了。所以运行和计算逻辑是没有问题的。 下面,我想把这个程序,改编成asyncio的模式。就出现了问题。...
也许版本号是我记错了。但我的意思是,我是用的最新版的tqsdk和天勤终端。我昨天(2020.1.3周一)才在jiaoyizhe论坛看到介绍你们tqsdk开源产品的帖子。昨天才开始使用。所以下载的,都是最新版。...
python程序中,api.insert_order(...)指令,一直不能成交 order = api.insert_order(symbol="SHFE.cu2003", direction="BUY", offset="OPEN",...
天勤终端1.6。第一次运行,如下图。没有期货公司列表。没有文档中描述的,“配置”选项。 用过“快期模拟”、simnow、实盘帐户,3个帐号登陆。都登陆不了。这3个帐户,在python程序中,都可以顺利登陆。...