8.49K 浏览
0

导入tqsdk后,一个非常简单的条件赋值语句,竟然无法正常运行:

from tqsdk import TqApi, TqSim

api = TqApi(TqSim())

klines = api.get_kline_serial(“DCE.i2009”,900)

m10=1
m30=2
m50=3
tj=m10>m30 and m30>m50

api.close()

运行时提示:tj=m10>m30 and m30>m50 错误!

如果把涉及 tqsdk 的语句全部屏蔽后,则完全可以正常运行:

#from tqsdk import TqApi, TqSim

#api = TqApi(TqSim())

#klines = api.get_kline_serial(“DCE.i2009”,900)

m10=1
m30=2
m50=3
tj=m10>m30 and m30>m50

#api.close()

运行时,完全正常!

说明 tqsdk 中存在严重的问题。望能改进!

ringo 已回答的问题 2020年6月10日
0

可以看看或者自己运行

原 荒 发表新评论 2020年6月10日

在导入 tqsdk 的情况下,会报错,无法正常运行!

我这个不是导入了的么?

你试一下,这个能正常运行吗?

from tqsdk import TqApi, TqSim, tafunc

api = TqApi(TqSim())

klines = api.get_kline_serial(“DCE.i2009”,900)

m10=tafunc.ma(klines.close,10)

m30=tafunc.ma(klines.close,30)

m50=tafunc.ma(klines.close,50)

tj=m10>m30 and m30>m50

api.close()

运行时报错:
Traceback (most recent call last):
File “mcross.py”, line 13, in
tj=m10>m30 and m30>m50

0

可以再重复试试看看

原 荒 编辑评论 2020年6月10日

这说明
m10=1
m30=2
m50=3
tj=m10>m30 and m30>m50

在不导入tqsdk的情况下,完全可以正常运行。

0

你这串代码就是python报错…先学python基础把

Xiaoman Lin 发表新评论 2020年6月12日

在计算机语言面前,人人都是学生。任何人都不要以专家自居,能解决问题才是硬道理。

一个很简单的条件赋值语句:
m10=1
m30=2
m50=3
tj=m10>m30 and m30>m50

在python中完全可以正常运行,但导入 tqsdk 后,运行时就报错,这就说明tqsdk存在问题!我们不能回避问题,而要想办法解决问题。

兄弟, 你真是理不直气也壮的典范啊! Python 和文华,通达信这些编程不是一样的东西哦

0

可以说一下你的报错,有问题自己先查查

原 荒 编辑评论 2020年6月10日

运行时提示:tj=m10>m30 and m30>m50 错误!

但tj=m10>m30 and m30>m50 在不导入tqsdk时,完全可以正常运行!

你把 tj=m10>m30 and m30>m50 屏蔽了,当然看不出问题!

你不要屏蔽 tj=m10>m30 and m30>m50 看看能否正常运行?如果不能正常运行,则说明 tqsdk存在严重问题, 望能尽快改进。而不是回避问题,把问题屏蔽掉。