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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 发现python回测的时候,每逢9点40账户市值要跳变

   

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


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

主题:发现python回测的时候,每逢9点40账户市值要跳变

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


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
发现python回测的时候,每逢9点40账户市值要跳变  发帖心情 Post By:2019/4/22 15:30:47 [只看该作者]

发现python回测的时候,每逢9点40,账户市值要跳变,差异超过10%,这应该是不可能的吧。


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


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


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

具体给出以下你的代码,这边测试一下

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


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2019/4/19 15:44:42
  发帖心情 Post By:2019/4/22 16:43:58 [只看该作者]

# 现金余额
total_cash = get_account(3, context.account_id)

# 浮动盈亏
pnl = get_account(5, context.account_id)

# 当前交易帐户中的动态权益/资产值
total_value = get_account(6, context.account_id)

# 当前可用资金
available_cash = get_account(19, context.account_id)

# 占用保证金/证券市值
stock_value = get_account(28, context.account_id)

if context.total_value > 0:
total_change_percent = 100 * (total_value - context.total_value) / context.total_value
if total_change_percent > 11:
context.log_error(
"[{}] {} handle_bar value:{} -> {}".format(current_dt,
context.i,
context.total_value,
total_value))
portfolio_book = get_portfolio_book(0, context.account_id)
print(portfolio_book)
else:
context.log_info(
"[{}] {} handle_bar total_cash:{} pnl:{} total_value:{} available_cash:{} stock_value:{}".format(
current_dt,
context.i,
total_cash,
pnl,
total_value,
available_cash,
stock_value))

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


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

context.total_value
没看到你这个在那里定义的

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


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2019/4/19 15:44:42
  发帖心情 Post By:2019/4/23 9:34:10 [只看该作者]

handle data 函数结尾把total_value赋值给它的

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


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

那你上面的代码是运行在哪里额?可否给出这边能直接测试的
而不是得猜测一半以上的代码

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


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2019/4/19 15:44:42
  发帖心情 Post By:2019/4/23 15:07:51 [只看该作者]

我再排查一下,争取给个最小版本给你

 回到顶部