投资者咨询:请教一个编写上的问题烦请老师赐教 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-5-18 14:59
我模型是 1个K线允许支持多个信号。
思路是: 首先以当根K线开盘价为基准涨或者跌3个点就开多或者开空。然后盈利2个点或者亏损2个点就止盈或者止损。止盈或者止损后 则继续用止盈平仓或者止损平仓的价位作为基准 涨或者跌3个点 然后重新开仓。
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;
MULTSIG_MIN(0,0,60);
上面是的我编写的思路,统一用CLOSEOUT来标记止盈或者止损位置然后取其价位。
技术人员回复
日期: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);