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

BPK,SPK转换 [文华财经]

  • 咨询内容:

    N:BARSLAST(DATE<>REF(DATE,1))+1;

    A:=IFELSE(TIME=0930,1,0);
    B:=IFELSE(MA(C,20)>MA(C,60),2,0);
    AA:A=1&&B=2||CROSS(MA(C,10),MA(C,70));

    BB:A=1&&B=0||CROSS(MA(C,70),MA(C,10));

    (COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=2||CROSS(MA(C,10),MA(C,70))),BPK;
    (COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=0||CROSS(MA(C,70),MA(C,10))),SPK;
    D:=IFELSE(TIME=1455,1,0);
    D=1||BKPRICE-C>=15,SP;
    D=1||C-SKPRICE>=15,BP;

    HH:HHV(H,BARSBK+1);
    LL:LLV(L,BARSSK+1);


    HH-BKPRICE>30&&C<BKPRICE+0.5*(HH-BKPRICE),SP;

    SKPRICE-LL>30&&C>LL+0.5*(SKPRICE-LL),BP;

    AUTOFILTER;

     

    老师,麻烦这个公式的SPK,还有BPK,转换成SP,BP,BK,SK,其公式内的意思不变,谢谢

     

  • 文华技术人员:

    (3)、交易指令配对问题

    BK买开仓,与SP平多单(卖平仓)相对应

    SK卖开仓,与BP平空单(买平仓)相对应,请大家注意指令含义,编写模型时不要混淆

    另外,建议大家不要将指令混用,即反手指令与单向指令不要在一个模型中应用,例如将A,BPK; B,SPK; TIME>=1458,BP; TIME>=1458,SP; 写在一个模型这样,可以改写成:

    A&&TIME<1458,BK; B&&TIME<1458,SK; A||TIME>=1458,SP; B||TIME>=1458,BP; 以避免因指令应用不规范造成使用中的错误现象。

     

     

    这是方法,请您参考自行修改

     

  • 文华客服: 老师,小弟不才,这个是你们编写的,麻烦帮我改下,你说的我一点看不懂~

     

  • 网友回复:

    (COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=2||CROSS(MA(C,10),MA(C,70))),BP;
    (COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=0||CROSS(MA(C,70),MA(C,10))),SP;
    (COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=2||CROSS(MA(C,10),MA(C,70))),BK;
    (COUNT(AA,N)+COUNT(BB,N)<=2)&&(A=1&&B=0||CROSS(MA(C,70),MA(C,10))),SK;

     

    用这四句替换BPK,SPK的两句即可


     

  • 网友回复: 改了之后有一个问题就是没法第二次开仓了,请教下那位老师帮我修改下,谢谢

 

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

可联系技术人员 QQ: 1145508240  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容