您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

关于股票回测的问题 [文华财经]

  • 咨询内容:

     老师:

    我写了个股票程序如下:

    LENGTH1:=5;
    LENGTH2:=30;
    FUND:=100000;
    VAR1:=MAX(100,INTPART(FUND/C));
    MA1:=MA(CLOSE,LENGTH1);
    MA2:MA(CLOSE,LENGTH2);
    CROSSUP(MA1,MA2),BK(VAR1);
    CROSSDOWN(MA1,MA2),SP(VAR1);
    STOCKDIVD(0);

    我的程序里面设定了开仓的资金是10万元,在回测参数设置里面设的是50万元,为什么我从2006年回测的时候,在2006年回测报告里面用的是50万元开的仓,而在最近的回测报告里面用的本金是10万元呢?如图:

     




    文件名:微信图片_20180614134634.png



    文件名:微信图片_20180614135542.png

     

     来源:程序化99

  • 文华技术人员:

     如果设置了复权,直接使用CLOSE函数计算开仓手数取的是复权后的价格

     

    所以在历史K线上会存在手数计算错误的问题,这样改一下:

     

    LENGTH1:=5;
    LENGTH2:=30;
    FUND:=100000;
    CC:=RAWDATA('CLOSE');
    VAR1:=MAX(100,INTPART(FUND/CC));
    MA1:=MA(C,LENGTH1);
    MA2:=MA(C,LENGTH2);
    CROSSUP(MA1,MA2),BK(VAR1);
    CROSSDOWN(MA1,MA2),SP(VAR1);
    STOCKDIVD(0);

     

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容