欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 金字塔软件在用python时闪退

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2942人关注过本帖树形打印复制链接

主题:金字塔软件在用python时闪退

帅哥哟,离线,有人找我吗?
yukizzc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/5/6 14:39:03 [显示全部帖子]

from PythonApi import *

def init(context):
    # 在context中保存全局变量
    context.s1 = "J00"   #
    
# before_trading此函数会在每天基准合约的策略交易开始前被调用,当天只会被调用一次。--(选择实现)
def before_trading(context):
    pass

def handle_bar(context):
    # 开始编写你的主要的算法逻辑

    mr=get_indicator('J00','均线交叉','MYKD', '5,15,20','1d',30)
    mc=get_indicator('J00','均线交叉','MYKK', '5,15,20','1d',30)
    
    pd=get_indicator('J00','均线交叉','MYPD', '5,15,20','1d',30)
    pk=get_indicator('J00','均线交叉','MYPK', '5,15,20','1d',30)
        
    portfolio=get_portfolio('J00',0)   #获取持仓量
    
    a = get_price_change_rate(context.s1,1)
    print(a[-1].values)
            
# after_trading函数会在每天交易结束后被调用,当天只会被调用一次
def after_trading(context):
    pass


本地这样测试么有问题,并且有输出值,你那边是什么品种呢?

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/5/8 9:53:53 [显示全部帖子]

情况看到了,是中间2015没有数据所以出的问题,奔溃的情况已经和开发那反馈过了


另外你在取数据时候可以考虑加上数量判断,或者isnul判断,或者直接用try来进行异常处理。否者大部分都会报错,空对象执行操作报错

try:
        context.code = get_blocks("沪深300样本股",1)
        context.to_buy = chose_stock(context.code)
    except:
        pass
[此贴子已经被作者于2019/5/8 10:00:02编辑过]

 回到顶部