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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → py回测的疑虑

   

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


  共有3620人关注过本帖平板打印复制链接

主题:py回测的疑虑

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


加好友 发短信
等级:论坛游侠 帖子:318 积分:1688 威望:0 精华:0 注册:2009/11/25 0:53:49
  发帖心情 Post By:2019/5/7 18:14:10 [只看该作者]

# 本Python代码主要用于策略交易
# 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。
from PythonApi import *

#  在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
    # 在context中保存全局变量
    context.s1 = "IF00"  
   
# before_trading此函数会在每天基准合约的策略交易开始前被调用,当天只会被调用一次。--(选择实现)
def before_trading(context):
    pass

# 你选择的证券的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新
def handle_bar(context):
    # 开始编写你的主要的算法逻辑

    mr=get_indicator(context.s1,'均线交叉','MYKD', '5,15,20','1d',30)   
    pd=get_indicator(context.s1,'均线交叉','MYPD', '5,15,20','1d',30)      
    portfolio=get_portfolio(context.s1,0)   #获取持仓量
                                           
    if mr[-1]==1 and portfolio.sell_quantity==0 and portfolio.buy_quantity==0:                               # 开多成立并持仓为0
        buy_open(context.s1, "Market",0,1)                                                                                             # 开多1手
    if pd[-1]==1 and portfolio.buy_quantity==1:
        sell_close(context.s1,"Market",0,1)
             
pass
# after_trading函数会在每天交易结束后被调用,当天只会被调用一次
def after_trading(context):
    pass
 
您好:能否百忙中帮忙回测上面的模型,回测时段是2015.1.1 ~2015.5.30 ,品种是IF00,
,请看一下是2015.5.8有平多信号还是2015.1.30有平多信号,谢谢。


 回到顶部
总数 19 1 2 下一页