3.04K 浏览
0

寻找一个满足条件的最近的BAR数,运行起来犯错;

Traceback (most recent call last):
File “c:\Users\administrator\Test0330.py”, line 26, in <module>
BST = barlast(Con1)
File “C:\Users\administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tqsdk\tafunc.py”, line 810, in barlast
cond = cond.to_numpy()
AttributeError: ‘numpy.bool_’ object has no attribute ‘to_numpy’

George 发表新评论 2020年3月31日

简单的源码写成如下:
import time
from tqsdk import TqApi, TargetPosTask
from tqsdk.tools import DataDownloader
from tqsdk.tafunc import time_to_datetime, barlast

api = TqApi()
symbol = “SHFE.rb2010”
klines = api.get_kline_serial(symbol, 60)
quote = api.get_quote(symbol)
position = api.get_position(symbol)
TargetPos = TargetPosTask(api, symbol)
Con1 = (klines.high.iloc[-1] > klines.high.iloc[-2]+2)

while True:
api.wait_update
if api.is_changing(quote):
now = time_to_datetime(quote.datetime)
BST = barlast(Con1)
print(“CON1最近个数为:”, BST.iloc[-1])
api.close()