关于模型思路编码咨询 (文华财经WH8赢智V8.2)

投资者咨询:关于模型思路编码咨询 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-24 9:04

老师,我有模型思路,思路理论道氏 如下:

----通过条件设置可以标识出阶段性高低点
----高点满足条件: H5=0  低点满足条件: L5=0

问题:如何获取前K1、前K2、前K3 高低点

D:=(当前K高点>K1高点)&&(K1高点>k2高点)&&(k2高点>k3高点)
   (当前K低点>K1低点)&&(K1低点>k2低点)&&(k2低点>k3低点)//多信号

K:= (当前K高点<K1高点)&&(K1高点<k2高点)&&(k2高点<k3高点)
    (当前K低点<K1低点)&&(K1低点<k2低点)&&(k2低点<k3低点)//空信号

 

D,BK;//开多
K,SK;//开空

 

---如果有多单持仓
当前K低点<K2低点,出场;

---如果有空单持仓
当前K高点>K2高点,出场;

 



按此在新窗口浏览图片
文件名:a.jpg
技术人员回复
日期:2018-5-24 9:21
 您截图高低点是未来函数判断的,是不能和开平指令连用的,只能延后判断

但您截图看不出高低点条件是如何书写的,给您编写时简化处理,大于前后各一根k线是高点,反之低点

具体如下

A:=HHVBARS(H,3)=1;
B:=LLVBARS(L,3)=1;
H1:VALUEWHEN(A,H);
H2:=VALUEWHEN(A,REF(H1,1));
H3:=VALUEWHEN(A,REF(H2,1));

L1:VALUEWHEN(B,L);
L2:VALUEWHEN(B,REF(L1,1));
L3:VALUEWHEN(B,REF(L2,1));
D:=H>H1&&H1>H2&&H2>H3;
K:=L<L1&&L1<L1&&L2<L3;
D,BPK;
K,SPK;
AUTOFILTER;
L<L2,SP;
H>H2,BP;

投资者咨询:关于模型思路编码咨询 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-24 9:04

老师,没有用到未来函数的,判断命令如下:

 HH:=HHV(HIGH,4),NODRAW;
 LL:=LLV(LOW,4),NODRAW;
 HH1:=BARSLAST((HH > REF(HH,1))),NODRAW;
 LL1:=BARSLAST((LL < REF(LL,1))),NODRAW;
 H5:=HH1,NODRAW;//出现H5=0的K线 定义这跟K线的高点为前高
 L5:=LL1,NODRAW;//出现L5=0的K线 定义这跟K线的低点为前低

技术人员回复
日期:2018-5-24 9:52
  HH:=HHV(HIGH,4),NODRAW;
 LL:=LLV(LOW,4),NODRAW;
 HH1:=BARSLAST((HH > REF(HH,1))),NODRAW;
 LL1:=BARSLAST((LL < REF(LL,1))),NODRAW;
 H5:=HH1,NODRAW;//出现H5=0的K线 定义这跟K线的高点为前高
 L5:=LL1,NODRAW;//出现L5=0的K线 定义这跟K线的低点为前低

A:=HH1=0;
B:=LL1=0;
H1:VALUEWHEN(A,H);
H2:=VALUEWHEN(A,REF(H1,1));
H3:=VALUEWHEN(A,REF(H2,1));

L1:VALUEWHEN(B,L);
L2:VALUEWHEN(B,REF(L1,1));
L3:VALUEWHEN(B,REF(L2,1));
D:=H>H1&&H1>H2&&H2>H3;
K:=L<L1&&L1<L1&&L2<L3;
D,BPK;
K,SPK;
AUTOFILTER;
L<L2,SP;
H>H2,BP;