已解决3.76K 浏览
0
api.create_task(tdtphama_2('tdtphama_2',"CZCE.SR009",  

api.create_task(tdtphama_2('tdtphama_2',"CZCE.CF009",  
api.create_task(tdtphama_2('tdtphama_2',"CZCE.MA009",  
#api.create_task(tdtphama_2('tdtphama_2', "DCE.l2009",  
api.create_task(tdtphama_2('tdtphama_2', "DCE.pp2009", 
#api.create_task(tdtphama_2('tdtphama_2',"CZCE.TA009",
api.create_task(tdtphama_2('tdtphama_2',"SHFE.bu2012",  
具体问题如下:
1.print(datetime.datetime.fromtimestamp(klines.iloc[-1+i]["datetime"] / 1e9)),在品种少的时候,打印的是正常的日期;但在品种多时候,打印的一直是1970年
2. 很多品种交易品种较多的时候,会提示代码不存在如TA009;但TA009在交易品种较少的时候是可以正常交易的
3. 交易品种较多的时候,初始化仓位的时候历史仓位会乱掉;交易品种较少的时候不存在这个问题
其他还有一些,总之交易品种多于5个,就会出现各种各样的问题,不知道怎么回事??

								
west 发表新评论 2020年6月11日

print(“my_contract_index:”, my_contract_index)
print(datetime.datetime.fromtimestamp(klines.iloc[-1+i][“datetime”] / 1e9))
print(“计算历史仓位my_positon:”, my_positon)
print(“chichangstatus:”, chichangstatus)
i=i+1

报错信息:
my_contract_index: KQ.i@CZCE.AP
1970-01-01 08:00:00
计算历史仓位my_positon: 0
chichangstatus: 0
my_contract_index: KQ.i@CZCE.AP
1970-01-01 08:00:00
计算历史仓位my_positon: 0
chichangstatus: 0
my_contract_index: KQ.i@CZCE.AP
1970-01-01 08:00:00
计算历史仓位my_positon: 0
chichangstatus: 0
long2: True
打印日期一直是1970年,如果品种少就是当前K线的日期:2020-6-9

2020-06-10 09:18:31,089 – INFO – 通知: 成交通知,合约代码:CZCE.CF009,下单方向:卖,开平标志:平今,成交价格:12045,成交手数:2
Traceback (most recent call last):
File “C:/TianQin/strategies/singlema_tdtphama.py”, line 2411, in
api.wait_update()
File “C:Python37libsite-packagestqsdkapi.py”, line 891, in wait_update
self._run_until_idle()
File “C:Python37libsite-packagestqsdkapi.py”, line 1534, in _run_until_idle
self._run_once()
File “C:Python37libsite-packagestqsdkapi.py”, line 1527, in _run_once
raise self._exceptions.pop(0)
File “C:/TianQin/strategies/singlema_tdtphama.py”, line 2055, in tdtphama_2
my_order2 = old_order_handle(stra_name, my_contract_id, my_order2, api, my_quote_id, klines_1m)
File “C:TianQinstrategiesfun_son_singlma.py”, line 152, in old_order_handle
my_order = api.insert_order(symbol=my_order.instrument_id, direction=my_order.direction, offset=my_order.offset, limit_price=my_limitprice11, volume=my_order.volume_left)
File “C:Python37libsite-packagestqsdkapi.py”, line 624, in insert_order
raise Exception(“合约代码 %s 不存在, 请检查合约代码是否填写正确” % (symbol))
Exception: 合约代码 TA009 不存在, 请检查合约代码是否填写正确

系统提示TA009不存在,实际上TA009是没错的。交易品种少的时候就可以交易

老师能不能麻烦帮忙接到一下?

合约代码要带交易所代号

0

有没有重现代码呢

leo zhang 选择最佳答案 2020年6月10日

报错信息可以截图发出来看下