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

具体语句问题,请教老师 [文华财经]

  • 咨询内容:

    MA50:MA(CLOSE,50);
    RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值定义为RSV
    K:=SMA(RSV,M1,1);//RSV的移动平均
    D:=SMA(K,M2,1);//K值的移动平均
    A:=(C<MA50)&&(CROSS(D,K))&&(HHV(K,7)>75);
    A,BK;//(1);
    DRAWTEXT(A,LOW,'OPEN');
    B:=BKPRICE1>REF(BKPRICE1,1);
    B,SP;//(1);
    DRAWTEXT(B,HIGH,'CLOSE');


    问题是:B:=BKPRICE1>REF(BKPRICE1,1);我想实现的是开仓后,再出开仓信号时,与前面的开仓信号处价格比较后平仓。写的哪里错了,请老师看看。谢谢。


     

  • 文华技术人员:

    您看看您是否是这个意思?

    B:REFSIG_PRICE(BK,1)>REFSIG_PRICE(BK,2);//从当根K线开始倒数第1个固定的买开信号的信号价位大于从当根K线开始倒数第2个固定的买开信号的信号价位

     

  • 文华客服:

    前面写反了有两处


     A,BK;//(1);
    B,SP;//(1);


    应该是

    A,SK;//(1);
    B,BP;//(1);

    但是

    B:=BKPRICE1>REF(BKPRICE1,1);加入后,回测后没有平仓信号出现。没看懂,不知道哪里错了,老师帮忙看看吧。

     

  • 网友回复:  

    前面写反了有两处


     A,BK;//(1);
    B,SP;//(1);


    应该是

    A,SK;//(1);
    B,BP;//(1);

    但是

    B:=REFSIG_PRICE(BK,1)>REFSIG_PRICE(BK,2);加入后,回测后没有平仓信号出现。没看懂,不知道哪里错了,老师帮忙看看吧。

     

  • 网友回复:

    这样试试:

    MA50:MA(CLOSE,50);
    RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值定义为RSV
    K:=SMA(RSV,3,1);//RSV的移动平均
    D:=SMA(K,3,1);//K值的移动平均
    A:=(C<MA50)&&(CROSS(D,K))&&(HHV(K,7)>75);
    A,SK(1);
    DRAWTEXT(A,LOW,'OPEN');
    B:=REFSIG_PRICE(SK,1)>REFSIG_PRICE(SK,2);
    B,BP(1);
    DRAWTEXT(B,HIGH,'CLOSE');


     

    可以参考这个函数:

    REFSIG_PRICE(Sig,N) 返回从当根K线开始倒数第N个固定的Sig信号的信号价位。

    用法:REFSIG_PRICE(Sig,N) 判断从当根K线开始倒数第N个固定的Sig信号的信号价位。如果没有Sig信号,或者没有固定的Sig信号,则该函数返回0。

    注:
    1、Sig位置支持的信号有:BK,SK,BP,SP,BPK,SPK,CLOSEOUT
    2、如果当根K线上有固定的Sig信号,那么该函数计算信号时,包括当根K线的信号。
    3、N为0或空值时,该函数返回0。
    4、参数N支持变量。

    例:
    REFSIG_PRICE(BK,3)=3000&&BKVOL>0,SP;//如果从当根K线开始倒数第3个固定的BK信号的开仓价位为3000,并且多头持仓大于0,卖平仓

     

 

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

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


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

相关文章

    没有相关内容