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

[求助]关于CLOSEOUT平仓的问题! [文华财经]

  • 咨询内容: 老师您好,
    我发现平仓语句在使用了CLOSEOUT后,SP、BP无法执行?
    全部平仓信号都是按照CLOSEOUT执行。

    我的模型代码如下:

    //平仓
    CROSS(DEA,DIFF),SP;
    CROSS(DIFF,DEA),BP;
    //止损
    (C<=BKPRICE-20*MINPRICE1)&&BKPRICE>0,CLOSEOUT;
    (C>=SKPRICE+20*MINPRICE1)&&SKPRICE>0,CLOSEOUT;
    //信号执行方式
    CHECKSIG_SEC(SP,'B',0,'C',0);//K线走完确认信号下单
    CHECKSIG_SEC(BP,'B',0,'C',0);//K线走完确认信号下单
    CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核


    我的目的是:
    正常平仓时,本根K线走完再平仓。止损时,出信号立即下单不复核。

    然而在使用了CLOSEOUT后,所有平仓信号都按照CLOSEOUT执行,SP、BP被忽略了。

    本来是SP、BP,K线走完才平仓,但是加了CLOSEOUT,就立即平仓了。

    所有正常的SP、BP平仓,全部都是按CLOSEOUT执行,请问怎么解决?


    此主题相关图片如下:jt01.jpg




     

  • 文华技术人员:  这样写:

    //平仓

    CROSS(DEA,DIFF),SP;

    CROSS(DIFF,DEA),BP;

    //止损

    (C<=BKPRICE-20*MINPRICE)&&BKPRICE>0,CLOSEOUT;

    (C>=SKPRICE+20*MINPRICE)&&SKPRICE>0,CLOSEOUT;

    //信号执行方式

    CHECKSIG_SEC(SP,'B',0,'D',0);//K线走完确认信号下单

    CHECKSIG_SEC(BP,'B',0,'D',0);//K线走完确认信号下单

    CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核




    您核实下,发出closeout指令的时候是否满足止损条件?

     

  • 文华客服:   我就是这样写的,但是SP、BP有的被忽略,是按CLOSEOUT执行的
    (C<=BKPRICE-100*MINPRICE)&&BKPRICE>0,CLOSEOUT;
    (C>=SKPRICE+100*MINPRICE)&&SKPRICE>0,CLOSEOUT;

    CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核

    我的止损是20点,根本不会触发止损。

    另外,我的代码里除了止损有CLOSEOUT,再没有其他的CLOSEOUT了
    SP、BP也没有做CHECKSIG_SEC设置,默认应该是K线走完平仓。


    不明白为什么K线没走完就CLOSEOUT了???
    好像也不是执行的止损,不明不白的就CLOSEOUT???


    如下图中:
    开多单,是按第1根K线的收盘价:3465.8
    平仓本应该是按SP走完K线平仓,而在3467.8就平仓了,这根K线走完,收盘是3485.4,少了近20个点。。。。



    此主题相关图片如下:ja1.gif

     

  • 网友回复: 找到问题了,应该是 MINPRICE 的问题
    请问股指期货的最小变动价位是0.2吗?我写100*MINPRICE,是不是20个点??
    (C<=BKPRICE-100*MINPRICE)&&BKPRICE>0,CLOSEOUT;
    (C>=SKPRICE+100*MINPRICE)&&SKPRICE>0,CLOSEOUT;
    CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核



    我试了一下。如果写成500*MINPRICE,就是100个点,就不会被CLOSEOUT,是K线走完才平仓
    但是设置为
    100*MINPRICE,根本就不会触发止损,却被CLOSEOUT了。
    不知道这是为什么???
    (C<=BKPRICE-500*MINPRICE)&&BKPRICE>0,CLOSEOUT;
    (C>=SKPRICE+500*MINPRICE)&&SKPRICE>0,CLOSEOUT;
    CHECKSIG_SEC(CLOSEOUT,'A',0,'C',0);//出信号立即下单,不复核



    是不是MINPRICE函数不支持回测??
     

     

  • 网友回复: 1、 
     

  • 网友回复:
     

  • 网友回复:
    MINPRICE 

  • 网友回复:

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

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


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

相关文章

    没有相关内容