金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: a600355

无响应。。怎么排查

[复制链接]

13

主题

54

帖子

54

积分

Rank: 6Rank: 6

等级: 机构版

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-12-16 14:09 | 显示全部楼层
资深技术02 发表于 2021-12-16 13:38
是不是中间点停止策略啥的,刚才测试我点中途去停止策略会导致未响应。正常等计时器自己完成任务然后停掉都 ...

没有中间停过策略

我倒确实会反复settimer 类似如下这中:

def init(context):
        context.intrade= 0
        context.n = 0
        context.m = 0
   
        
# before_trading此函数会在每天基准合约的策略交易开始前被调用,当天只会被调用一次。--(选择实现)
def handle_bar(context):
        if not context.intrade:
            settimer(buy_stop, 1000)     
        else:
            settimer(close_stop, 1000)

# 你选择的品种的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新。--(必须实现)
        
        
# after_trading函数会在每天交易结束后被调用,当天只会被调用一次。 --(选择实现)
def after_trading(context):
        pass
        
        
def buy_stop(context):
        context.n += 1
        print(f"n={context.n}")
        if context.n>10:
            context.intrade = 1
            context.n=0
            killtimer(buy_stop)

def close_stop(context):
        context.m += 1
        print(f"m={context.m}")
        if context.m>10:
            context.intrade = 0
            context.m = 0
            killtimer(close_stop)

这样也不应该有问题吧?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2021-12-17 10:16 | 显示全部楼层
这段程序刚跑10分钟,都正常,也看不出啥问题,你是偶尔才会未响应?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-17 09:33 , Processed in 0.151584 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表