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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 软件运行Python数据量多一点就会频繁重启卡死

   

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


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

主题:软件运行Python数据量多一点就会频繁重启卡死

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


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
软件运行Python数据量多一点就会频繁重启卡死  发帖心情 Post By:2019/6/6 9:22:08 [只看该作者]

软件运行Python数据量多一点就会频繁重启卡死


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/6/4 10:40:27
  发帖心情 Post By:2019/6/6 9:31:57 [只看该作者]

也就运行了50个股票的120天的日数据,这个数量也不算多的

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/6/6 9:39:45 [只看该作者]

测试代码可否发下,我们这边测试下

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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/6/4 10:40:27
  发帖心情 Post By:2019/6/6 10:11:04 [只看该作者]

import pandas as pd
import talib
from pandas.tseries.offsets import Day

def init(context):
    context.sec_codes=get_blocks('A股板块',2)
    context.turnover_period1=5
    context.turnover_period2=30
    
def getTrunOver(context):
    result=[]
    for i in context.sec_codes:
        df1=get_turnover_rate(i,1,context.turnover_period1)
        df2=get_turnover_rate(i,1,context.turnover_period2)

def before_trading(context):
    print ('before_trading')
    print (context.now)
    getTrunOver(context)
        

# 你选择的品种的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新。--(必须实现)
def handle_bar(context):
    # 开始编写你的主要的算法逻辑。
    
    #使用buy_open、sell_close等方法下单
    #下单示例:
    #buy_open(context.s1, "Market", volume = 100)    #  市价开多
    #buy_open(context.s1, "Limit", 25.45, 100)       #  限价开多
    print ('now')
    print (context.now)

    
    
# after_trading函数会在每天交易结束后被调用,当天只会被调用一次。 --(选择实现)
def after_trading(context):
    pass
    
    
# order_status当委托下单,成交,撤单等与下单有关的动作时,该方法就会被调用。---(选择实现)
#def order_status(context,order):
#    pass

# order_action当查询交易接口信息时返回的通知---(选择实现)
#def order_action(context,type, account, datas)
#       pass

# exit函数会在测评结束或者停止策略运行时会被调用。---(选择实现)
#def exit(context):
#    pass


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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/6/4 10:40:27
  发帖心情 Post By:2019/6/6 10:11:49 [只看该作者]

就是这个get_turnover_rate接口调用会卡死,没有计算换手率的其他方式了么???

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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/6/4 10:40:27
  发帖心情 Post By:2019/6/6 10:30:05 [只看该作者]

代码已经发过了,请检查一下

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/6/6 14:26:04 [只看该作者]

因为中间有一个000022的品种没了所以导致了奔溃,我们后续修正下这个函数问题

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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/6/4 10:40:27
  发帖心情 Post By:2019/6/6 15:14:32 [只看该作者]

也就是说现在用不了了是吧

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2019/6/6 15:46:39 [只看该作者]

你取有行情的那些品种非下士的都没问题,可以先在软件界面根据成交量排个序,把有行情的加入板块,然后再对此进行计算

 回到顶部