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

图表交易说无法成交 [金字塔]

  • 咨询内容: 程序应用于图图表,打算测试,可弹出对话框说白箭头部分是无法成交的(如下图),下面我贴出了代码,烦请指出原因,谢谢!
    系统思想:以前45分钟高低点作为突破做多做空
    //函数定义a1:=valuewhen(todaybar=45,hhv(high,45));  //引用前45根K线的最高价a2:=valuewhen(todaybar=45,hhv(low,45));   //引用前45根K线的最低价
    a3:=time>=014500;a4:=time<185000;a5:=a3 and a4;  //交易时间
    a6:time>=185800;  //收盘平仓时间
    a7:=a1+1*mindiff;  //做多价格
    a8:=a2-1*mindiff;  //做空价格
    //做多条件if holding=0 and high>a1 and totaldaytrade<2then begin buy(1,1,limitr,a7);end
    //平多条件if holding>0 and low<a2then begin sell(1,0,a8);end

    //做空条件if holding=0 and low<a2 and totaldaytrade<2then begin buyshort(1,1,a8);end
    //平空条件if holding<0 and high>a1then begin sellshort(1,0,a7);end
    //收盘平多仓if holding>0 and a6then begin sell(1,0,market);end
    //收盘平空仓if holding<0 and a6then begin sellshort(1,0,market);end

    此主题相关图片如下:无法成交.jpg


     

  • 金字塔客服: sell(1,0,a8);

     

    类似这样的都改成sell(1,0,market)

     

  • 用户回复: 谢谢。我改了之后,明明我限制的交易时间是014500-185000,可是应用于图表后,每次都是开盘一分钟就开始交易了(如下图),还是原来的代码,请问为什么会这样?谢谢
    此主题相关图片如下:开盘居然就交易了.jpg


     

  • 网友回复: 因为你虽然写了时间条件,但是没有写进开仓语句里面,所以时间条件是不起作用的

     

  • 网友回复: 好的,按照您说的,加了交易时间进去了。但是现在又有个问题(如下图),开盘45分钟后,做多位置应该在白箭头的水平位置才对啊,他怎么在绿箭头处就开仓了呢?
    此主题相关图片如下:开仓有问题.jpg


 

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

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


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

相关文章

    没有相关内容