3.61K 浏览
0

看不到有意义的日志:

#!/usr/bin/env python
#  -*- coding: utf-8 -*-
__author__ = ‘chengzhi’
from tqsdk import TqApi,TqSim,TqAccount
”’
如果当前价格大于10秒K线的MA15则开多仓
如果小于则平仓
”’
api = TqApi(TqAccount(“快期模拟”,”xxx”,”xxxx”))
# 获得 m1909 10秒K线的引用
klines = api.get_kline_serial(“SHFE.fu2005”, 10)
# 判断开仓条件
while True:
    api.wait_update()
    if api.is_changing(klines):
        ma = sum(klines.close.iloc[-15:])/15
        print(“最新价”, klines.close.iloc[-1], “MA”, ma)
        if klines.close.iloc[-1] > ma:
            print(“最新价大于MA: 市价开仓”)
            api.insert_order(symbol=”SHFE.fu2005″, direction=”BUY”, offset=”OPEN”, volume=5)
            break
# 判断平仓条件
while True:
    api.wait_update()
    if api.is_changing(klines):
        ma = sum(klines.close.iloc[-15:])/15
        print(“最新价”, klines.close.iloc[-1], “MA”, ma)
        if klines.close.iloc[-1] < ma:
            print(“最新价小于MA: 市价平仓”)
            api.insert_order(symbol=”SHFE.fu2005″, direction=”SELL”, offset=”CLOSE”, volume=5)
            break
# 关闭api,释放相应资源
api.close()

ringo 已回答的问题 2020年1月21日
0

在使用vscode插件版时,为了保证图形化界面能稳定输出图形需要调用

while True:

api.wait_update()

来确保信号传输,你的这串代码后面有使用api.close()

https://doc.shinnytech.com/pysdk/latest/usage/web_gui.html

先生 刘 发表新评论 2020年1月21日

这是示例代码啊,api.close去了也不行

示例代码也分能不能用图形化的啊,因为里面还有break跳出循环啊

帅锅,哪个示例代码可以? 降低下入门门槛呗

可以参考这个https://doc.shinnytech.com/pysdk/latest/usage/web_gui.html

好的,我试试,谢谢快速回复,咱们有啥用户交流群不?