已解决4.01K 浏览
0

while True:
    api.wait_update()
    if api.is_changing(ru2101) or api.is_changing(ru2105):
        spread = ru2105.ask_price1 – ru2101.bid_price1
        print(“当前价差:”, spread)
        if spread < -200:
            print(“目标持仓: 空近月,多远月”)
            # 设置目标持仓为正数表示多头,负数表示空头,0表示空仓
            target_pos_near.set_target_volume(-1)
            target_pos_deferred.set_target_volume(1)
        if spread >200:
            print(“目标持仓: 空仓”)
            target_pos_near.set_target_volume(0)
            target_pos_deferred.set_target_volume(0)

抄的例子的这个代码,怎么执行完,成交不了?

xuansuokeji 已回答的问题 2020年10月27日

可以了,我发现有一个账户可以,有一个账户不行,不知道这是什么原因

0

可能是不行的账户是因为已经有了该目标手数的仓位

ringo 发表新评论 2020年10月28日

帐户内持仓数为0,晚上又不能开仓了

持仓数为0

该程序有做每天跨交易日的重启么?

0

你换个简单的策略试试。比如示例的Aberration 策略https://doc.shinnytech.com/tqsdk/latest/demo/strategy.html#aberration

这种价差策略没试过。。

xuansuokeji 已回答的问题 2020年10月27日