这是我的模型,帮改一下 (文华财经WH8赢智V8.2)

投资者咨询:这是我的模型,帮改一下 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-17 9:18
我想实现在同一根k线上满足信号就可以盈利平仓了,不用复核了,如何改?可以用if函数改么?
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD:2*(DIFF-DEA);
CROSS(DIFF, DEA) AND BKVOL=0 AND ABS(DIFF-DEA)>=1.8 AND 0905<TIME,BK;
BKVOL>0 AND C>BKPRICE+10*MINPRICE,SP;
CROSS(DEA,DIFF),SP;


CROSS(DEA,DIFF) AND SKVOL=0 AND ABS(DIFF-DEA)>=1.8 AND 0905<TIME,SK;
SKVOL>0 AND C<SKPRICE-10*MINPRICE,BP;

CROSS(DIFF,DEA),BP;
AUTOFILTER; 
CHECKSIG(SK,'A',0,'D',0,0);//出信号立即下单,K线走完复核
CHECKSIG(BK,'A',0,'D',0,0);//出信号立即下单,K线走完复核
CHECKSIG(SP,'A',0,'D',0,0);//出信号立即下单,K线走完复核
CHECKSIG(BP,'A',0,'D',0,0 );
技术人员回复
日期:2018-5-17 9:24
您是想在同一根k线上开仓后,如果当根k线就满足了平仓条件就进行平仓并且不复合吗?  

MULTSIG函数可以设置一根k线多信号的指令价方式 

具体用法您可以在编写平台》插入》插入函数》策略优化函数中详细了解一下


图片点击可在新窗口打开查看
投资者咨询:这是我的模型,帮改一下 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-17 9:18
但是MULTSIG函数躲不了骗线,举个例子:盘中macd金叉买入。同一个k线如果收益一个点,马上卖出。但如果没获益,且K线走完后没真正金叉,赶紧平仓。如何实现?
技术人员回复
日期:2018-5-17 10:02
您是想要达到k线当根可以多次信号,并且在k线走完后进行复核

这是可以通过MULTSIG指令价函数结合平仓语句实现的

举例参考:

MA5:MA(C,5);//五周期均线
CROSS(C,MA5),BK;//收盘价上穿5周期均线,多开;
C>BKPRICE+1*MINPRICE,SP;//盈利一个最小价位,平仓;
COUNTSIG(BK,1)=0&&REF(CROSS(C,MA5),1)=0&&BARSBK=1,SP;//当根k线没有bk&&前一个根k线bk&&前一根k线走完后没有满足开仓条件
//因为是指令价函数,k线起始判断满足就可以发出信号,这与使用CHECKSIG 在k线走完后进行复核平仓效果是一样的
MULTSIG(0,0,3,0);
AUTOFILTER;