您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

怎样记录不同周期下的开仓价? [金字塔]

  • 咨询内容: 我测试用MACD来程序化交易,图表交易中使用5分、30分和日线3个周期符合条件就开仓、平仓。我想做到每个周期亏损5%止损,也就是要分别记录5分、30分和日线三个周期的开仓价。用ENTERPRICE只能记录最后的开仓价。请教各位这个怎么处理?

     

  • 金字塔客服: 是引用其他周期的数据做开仓判断吧?有没有在其他周期开仓?

     

  • 用户回复: 以下是引用jinzhe在2016-6-20 10:29:28的发言:
    是引用其他周期的数据做开仓判断吧?有没有在其他周期开仓?

    感谢您的回答。有的,分别在5分钟、30分和日线,都有开仓。

     

  • 网友回复: 能以一个实际的例子来说明一下当前问题吗?

     

  • 网友回复: 以下是引用jinzhe在2016-6-20 15:27:42的发言:
    能以一个实际的例子来说明一下当前问题吗?

    RUNMODE:0;
    //中间变量
    INPUT:SS(1,1,10000,1);//定义参数值
    //初始化
    MACDDAY:=STKINDI('','MACD.MACD1',0,6,0);
    MACD30:=STKINDI('','MACD2.MACD1',0,4,0);
    MACD5:=STKINDI('','MACD2.MACD1',0,2,0);

    //交易条件
    GOLDCROSSDAY:=CROSS(MACDDAY,0);
    DEADCROSSDAY:=CROSS(0,MACDDAY);
    GOLDCROSS30:=CROSS(MACD30,0);
    DEADCROSS30:=CROSS(0,MACD30);
    GOLDCROSS5:=CROSS(MACD5,0);
    DEADCROSS5:=CROSS(0,MACD5);
    //交易系统
    IF GOLDCROSSDAY THEN //满足开多条件
     BUY(1,600*SS,MARKET);//开多单
     
    IF DEADCROSSDAY THEN //满足开空条件
     SELL(1,600*SS,MARKET);//开空单

    IF GOLDCROSS30 THEN //满足开多条件
     BUY(1,300*SS,MARKET);//开多单
     
    IF DEADCROSS30 THEN //满足开空条件
     SELL(1,300*SS,MARKET);//开空单
     
     
    IF GOLDCROSS5 THEN //满足开多条件
     BUY(1,100*SS,MARKET);//开多单
     
    IF DEADCROSS5 THEN //满足开空条件
     SELL(1,100*SS,MARKET);//开空单
     
    //其他
    当前持仓:HOLDING,COLORGRAY,LINETHICK0;
    当前资产:ASSET,NOAXIS,COLORGRAY;
    ------------------------------------------------------------------以上为我的MACD突破0轴买卖的代码。分为三个周期独立运行。但是我想分别在以上三个周期(即5分钟、30分钟、日线)设置3%、6%和9%的上损。那就要记录三个周期的开仓价。所以向您请教怎么处理。或者还有没有其它更好的方法?

 

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

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


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

相关文章

    没有相关内容