金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3082|回复: 10

帮忙看看这个代码有什么问题

[复制链接]

16

主题

50

帖子

50

积分

等级: 免费版

注册:
2021-8-3
曾用名:
发表于 2022-3-7 15:08 | 显示全部楼层 |阅读模式
def after_trading(context):
    txtsum1=mc+context.s1+'今日持仓汇总'
    txtsum2='多单持仓:'+"{:.0f}".format(context.bzc)+'多单1止损价:'+"{:.2f}".format(bzs1)+'多单2止损价:'+"{:.2f}".format(bzs2)+'-----空单持仓:'+"{:.0f}".format(context.szc)+'空单1止损价:'+"{:.2f}".format(szs1)+'空单2止损价:'+"{:.2f}".format(szs2)
    mail(txtsum1,txtsum2,strTo0)
帮忙看看上面的代码是否有问题,下午收盘后没有收到想要得信息,谢谢

回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-7 15:09 | 显示全部楼层
加个print看看有没有执行
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

50

帖子

50

积分

等级: 免费版

注册:
2021-8-3
曾用名:
 楼主| 发表于 2022-3-7 15:19 | 显示全部楼层
def after_trading(context):这个函数所说的收盘后应该是下午3点收盘后吧?
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-7 15:39 | 显示全部楼层
时的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

50

帖子

50

积分

等级: 免费版

注册:
2021-8-3
曾用名:
 楼主| 发表于 2022-3-8 15:26 | 显示全部楼层
def parameter():
      input_par("bzc",0,0,100000,1)
      input_par("szc",0,0,100000,1)
def handle_bar(context):
      context.szc=0  #这里可以根据具体代码设置context.szc的值
def after_trading(context):
    txtsum1=mc+context.s1+'今日持仓汇总:'
    txtsum2='多单持仓:['+"{:.0f}".format(context.bzc)+']手,多单1止损价:['+"{:.2f}".format(context.bzs1)+'],多单2止损价:['+"{:.2f}".format(context.bzs2)+']。-----空单持仓:['+"{:.0f}".format(context.szc)+']手,空单1止损价:['+"{:.2f}".format(context.szs1)+'],空单2止损价:['+"{:.2f}".format(context.szs2)+']'
    mail(txtsum1,txtsum2,strTo0)


上面的代码是大概代码,但是在收盘后def after_trading(context):未执行,策略运行池中策略显示红色。但是收盘后再重新手动设置
def parameter():
      input_par("bzc",0,0,100000,1)
      input_par("szc",0,0,100000,1)这几个参数,运行策略后def after_trading(context):可以执行。请老师帮忙看看具体是哪里问题。谢谢了
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-8 15:35 | 显示全部楼层
显示红色是不是哪里报错了,建议用一个简单代码你去看after后会不会执行
然后自己 代码通过加入多个print去定位问题
python的代码没有办法指导只能自己去定位问题
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

50

帖子

50

积分

等级: 免费版

注册:
2021-8-3
曾用名:
 楼主| 发表于 2022-3-8 15:41 | 显示全部楼层
好的,谢谢。我一点一点的往代码里面添加试试吧
回复

使用道具 举报

16

主题

50

帖子

50

积分

等级: 免费版

注册:
2021-8-3
曾用名:
 楼主| 发表于 2022-3-11 16:08 | 显示全部楼层
after_trading(context)这个函数的说明中(仅策略交易状态时有效,"backtest"回测 和 "paper_trading"模式)这句话是什么含义?我的代码中当发出买入卖出信号的时候都是通过邮件发送,没有交易命令,是不是就不符合这个说明?
屏幕截图 2022-03-11 160312.jpg
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-11 16:22 | 显示全部楼层
就是说这个事件触发,回测无效,只有实盘运行时候盘后会触发
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

50

帖子

50

积分

等级: 免费版

注册:
2021-8-3
曾用名:
 楼主| 发表于 2022-3-11 19:52 来自手机 | 显示全部楼层
那么我的代码中没有交易命令,当发出买入卖出信号都是直接发送邮件提醒的,这样就不会触发这段代码了?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 11:50 , Processed in 0.268679 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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