请教一个编写上的问题烦请老师赐教 (文华财经WH8赢智V8.2)

投资者咨询:请教一个编写上的问题烦请老师赐教 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-18 14:59
 我模型是 1个K线允许支持多个信号。

思路是: 首先以当根K线开盘价为基准涨或者跌3个点就开多或者开空。然后盈利2个点或者亏损2个点就止盈或者止损。止盈或者止损后  则继续用止盈平仓或者止损平仓的价位作为基准  涨或者跌3个点 然后重新开仓。

C>o+3*minprice  &&ISLASTCLOSEOUT=0,BpK;
C<o-3*minprice  &&ISLASTCLOSEOUT=0,SpK;
AAA:COUNTSIG(CLOSEOUT,1);

C>(REFSIG_PRICE(CLOSEOUT,1)+3*minprice)&&ISLASTCLOSEOUT=1,BK;
C<(REFSIG_PRICE(CLOSEOUT,1)-3*minprice)&&ISLASTCLOSEOUT=1,SK;
(ISLASTBK|| ISLASTBPK)&& C>=(BKPRICE+止盈*MINPRICE),CLOSEOUT;
(ISLASTSK|| ISLASTSPK)&& C<=(SKPRICE-止盈*MINPRICE),CLOSEOUT;
(ISLASTBK|| ISLASTBPK)&& C<=(BKPRICE-止损*MINPRICE),CLOSEOUT;
(ISLASTSK|| ISLASTSPK)&& C>=(SKPRICE+止损*MINPRICE),CLOSEOUT;

MULTSIG_MIN(0,0,60);

上面是的我编写的思路,统一用CLOSEOUT来标记止盈或者止损位置然后取其价位。

我的问题是: 我现在要 “当根K线上止盈只能执行一次”请问老师怎么写?? 止损不管  只限制止盈。单独对止盈进行统计
           
技术人员回复
日期:2018-5-18 15:29
思路是:将止盈的平仓还原成常规信号,通过当根sp和bp的信号数量,对当跟k线的止盈进行限制

C>O+3*MINPRICE  &&(ISLASTCLOSEOUT=0||ISLASTBP=0||ISLASTSP=0),BPK(1);
C<O-3*MINPRICE  &&(ISLASTCLOSEOUT=0||ISLASTBP=0||ISLASTSP=0),SPK(1);
AAA:COUNTSIG(CLOSEOUT,1);
BB:COUNTSIG(SP,1)+COUNTSIG(BP,1)=0;
止盈:2;
止损:2;
X:IF(ISLASTCLOSEOUT,REFSIG_PRICE(CLOSEOUT,1)+3*MINPRICE,IF(ISLASTBP,REFSIG_PRICE(BP,1)+3*MINPRICE,REFSIG_PRICE(SP,1)+3*MINPRICE)),NODRAW;
C>X&&(ISLASTCLOSEOUT=1||ISLASTBP=1||ISLASTSP=1),BK(1);
C<X&&(ISLASTCLOSEOUT=1||ISLASTBP=1||ISLASTSP=1),SK(1);
(ISLASTBK|| ISLASTBPK)&& C>=(BKPRICE+止盈*MINPRICE)&&BB,SP(1);
(ISLASTSK|| ISLASTSPK)&& C<=(SKPRICE-止盈*MINPRICE)&&BB,BP(1);
(ISLASTBK|| ISLASTBPK)&& C<=(BKPRICE-止损*MINPRICE),CLOSEOUT;
(ISLASTSK|| ISLASTSPK)&& C>=(SKPRICE+止损*MINPRICE),CLOSEOUT;
MULTSIG_MIN(0,0,60);