请老师帮忙 添加两个条件 (文华财经WH8赢智V8.2)

投资者咨询:请老师帮忙 添加两个条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 13:27
 C>HV(H,60)&&REF(C>MA(C,120),1),BK;
C<LV(L,60)&&REF(C<MA(C,120),1),SP;
 AUTOFILTER; 
以上简单模型,请老师添加两个条件【假定原来是24手,是否在原码上也要补充?】

技术人员回复
日期:2018-8-2 14:05

 1.按可用资金百分比下单加入语句

 

SETDEALPERCENT(30);

2.对应的减半仓编写参考:

 

PROFIT>VOLMARGIN*0.08&&BKVOL>0,SP(BKVOL/2);
PROFIT>VOLMARGIN*0.08&&SKVOL>0,BP(SKVOL/2);

 

投资者咨询:请老师帮忙 添加两个条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 13:27
 放进去显示”过滤模型不支持指令里定义手数、价格类型,例如:BK(5)、BK(1,NEW_ORDER)
是不是要把“ AUTOFILTER;”去掉(去掉会影响原来的意思吗?)
技术人员回复
日期:2018-8-2 14:44

 是的,减半仓这样的思路需要通过加减仓模型实现

 

需要去掉 AUTOFILTER,关于加减仓模型您参考这个帖子了解一下:https://help.wenhua.com.cn/dispbbs.asp?boardid=14&Id=567474

 

 

投资者咨询:请老师帮忙 添加两个条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 13:27
 如果去掉 AUTOFILTER,那第一个信号作为有效信号,后面的k线上的同样信号是不是将不被过滤�?
技术人员回复
日期:2018-8-2 14:56

 加减仓的规则您可以参考4楼链接,加减仓模型中开仓语句再在未平仓前满也是只执行一次的

 

有过还有疑问可以提供一下完整的源码我们帮您修改

投资者咨询:请老师帮忙 添加两个条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 13:27
 MA13:=MA(C,13);
DRAWCOLORLINE(MA13>REF(MA13,1),MA13,COLORRED,COLORBLUE);
N1:=BARSLAST(CROSS(C,MA13))+1;
TJ1:=COUNT(C>MA13,N1)=N1&&N1>=10;
T1:=VALUEWHEN(CROSSDOWN(C,MA13)&&REF(EXIST(TJ1,N1),1),HHVBARS(H,N1));
前高点:VALUEWHEN(CROSSDOWN(C,MA13)&&REF(EXIST(TJ1,N1),1)&&REF(MA13>REF(MA13,1),T1)&&REF(C>MA(C,100),T1),HHV(H,N1)),NODRAW;
N2:=BARSLAST(CROSSDOWN(C,MA13))+1;
TJ2:=COUNT(C<MA13,N2)=N2&&N2>=10;
T2:=VALUEWHEN(CROSS(C,MA13)&&EXIST(TJ2,N2),LLVBARS(L,N2));
前低点:VALUEWHEN(CROSS(C,MA13)&&EXIST(TJ2,N2)&&REF(MA13<REF(MA13,1),T2)&&REF(C<MA(C,100),T2),LLV(L,N2)),NODRAW;
//REF(C>前高点,1)&&REF(CC>REF(H,1)+3*MINPRICE,1),BK;
REF(C>前高点,1)&&C>REF(H,1)+3*MINPRICE,BK;
REF(C<前低点,1)&&C<REF(L,1)-3*MINPRICE,SP;
MULTSIG(0,0,1,0);
AUTOFILTER;

//REF(C>前高点,1)&&REF(CC>REF(H,1)+3*MINPRICE,1),BK;
REF(C<前低点,1)&&C<REF(L,1)-3*MINPRICE,SK;
REF(C>前高点,1)&&C>REF(H,1)+3*MINPRICE,BP;
MULTSIG(0,0,1,0);

冬夜老师:谢谢您!请帮忙把这个源码补充两个条件:
      1.仓位管理:每次进场都按30%的仓位进场;

技术人员回复
日期:2018-8-2 15:13

 参考:

 

 MA13:=MA(C,13);
DRAWCOLORLINE(MA13>REF(MA13,1),MA13,COLORRED,COLORBLUE);
N1:=BARSLAST(CROSS(C,MA13))+1;
TJ1:=COUNT(C>MA13,N1)=N1&&N1>=10;
T1:=VALUEWHEN(CROSSDOWN(C,MA13)&&REF(EXIST(TJ1,N1),1),HHVBARS(H,N1));
前高点:VALUEWHEN(CROSSDOWN(C,MA13)&&REF(EXIST(TJ1,N1),1)&&REF(MA13>REF(MA13,1),T1)&&REF(C>MA(C,100),T1),HHV(H,N1)),NODRAW;
N2:=BARSLAST(CROSSDOWN(C,MA13))+1;
TJ2:=COUNT(C<MA13,N2)=N2&&N2>=10;
T2:=VALUEWHEN(CROSS(C,MA13)&&EXIST(TJ2,N2),LLVBARS(L,N2));
前低点:VALUEWHEN(CROSS(C,MA13)&&EXIST(TJ2,N2)&&REF(MA13<REF(MA13,1),T2)&&REF(C<MA(C,100),T2),LLV(L,N2)),NODRAW;
//REF(C>前高点,1)&&REF(CC>REF(H,1)+3*MINPRICE,1),BK;
REF(C>前高点,1)&&C>REF(H,1)+3*MINPRICE&&BKVOL=0,BK(1);
REF(C<前低点,1)&&C<REF(L,1)-3*MINPRICE,SP(BKVOL);

 

//REF(C>前高点,1)&&REF(CC>REF(H,1)+3*MINPRICE,1),BK;
REF(C<前低点,1)&&C<REF(L,1)-3*MINPRICE&&SKVOL=0,SK(1);
REF(C>前高点,1)&&C>REF(H,1)+3*MINPRICE,BP(SKVOL);
//MULTSIG(0,0,1,0);

SETDEALPERCENT(30);
PROFIT>VOLMARGIN*0.08&&BKVOL>0,SP(BKVOL/2);
PROFIT>VOLMARGIN*0.08&&SKVOL>0,BP(SKVOL/2);

投资者咨询:请老师帮忙 添加两个条件 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-2 13:27
 
技术人员回复
日期:2018-8-2 15:30

没有修改原来的开平仓条件

 

不过,信号之间是互相影响的,平仓思路修改了也会影响到开仓信号

 

这里您可以实际加载回测看一下效果