模型编写问题 (文华财经WH8赢智V8.2)

投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-19 23:58
 A:=H>REF(H,1)&&BETWEEN(C,REF(C,1),REF(O,1))||C<REF(C,1)||C<REF(O,1);
B:=L<REF(L,1)&&BETWEEN(C,REF(C,1),REF(O,1))||C>REF(C,1)||C>REF(O,1);
A&&SKVOL=0,SK(1);
A&&SKVOL=1,SK(1);
A&&SKVOL=2,SK(1);
A&&SKVOL=3,SK(1);
A&&SKVOL=4,SK(1);
C>REF(H,1)+1*MINPRICE||B,CLOSEOUT;
B&&BKVOL=0,BK(1);
B&&BKVOL=1,BK(1);
B&&BKVOL=2,BK(1);
B&&BKVOL=3,BK(1);
B&&BKVOL=4,BK(1);
C<REF(L,1)+1*MINPRICE||A,CLOSEOUT;

我觉得问题挺多的,加载之后,也不是我想要的效果。
1.第一行,“并且”和“或者”哪个优先?我是想首先要保证当前K线的最高价大于前一根的最高价,然后收盘价或在前一根K线实体之间,或者前一根K线实体之上,就开空单。多单条件相反。
  2.加仓模型好像不太对,请老师看下。
3.整个模型我是想作为提醒信号来做的,多次加仓和平所有仓也只是为了不漏掉信号,本意是想让每次前两行符合条件的信号都显示出来。不知道怎么写才好。请老师帮忙改正
 
投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-19 23:58
4.止损条件,比如对于空单来说,我是想最新即时价格超过前一根k线的最高价一个最小变动单位时就止损,而不是等K线走完才止损。不知道即使价格是用哪个函数?
另问,
5.有一次我写公式加载后,K线一下子都跑到最上边了,下边空了一大截,是为什么?

技术人员回复
日期:2018-6-20 8:38

 回复问题1、2:先判断并且后判断或者,不对主要是因为实体的判断还有阴线与阳线的差别,修改参考

 


A:=H>REF(H,1)&&BETWEEN(C,REF(T1,1),REF(T2,1))||C>REF(T1,1);
B:=L<REF(L,1)&&BETWEEN(C,REF(T1,1),REF(T2,1))||C<REF(T2,1);

 

回复问题3:加仓部分应该是可以实现满足条件最多持续加仓4次的您是觉得哪里有疑问呢?

 

回复问题4:满足条件立即执行使用CHECKSIG函数实现,具体用法可以参考函数说明了解一下

 

源码中加入语句 : CHECKSIG(CLOSEOUT,'A',0,'C',0,0);

 

回复问题5:K线被压缩说明部分变量返回值过小,可以使用ALT+U设置只考虑K线避免压缩

 

 

 

投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-19 23:58
老师好,您修改的1.2里面的T是什么意思?加载后显示T没有定义变量
3.我是觉得我写的加仓条件有点复杂了,有没有更简便的写法?
技术人员回复
日期:2018-6-22 9:55

 补充一下T1 T2定义:

 

T1:MAX(C,O);
T2:MIN(C,O);
A:=H>REF(H,1)&&BETWEEN(C,REF(T1,1),REF(T2,1))||C>REF(T1,1);
B:=L<REF(L,1)&&BETWEEN(C,REF(T1,1),REF(T2,1))||C<REF(T2,1);

 

使用TRADE_AGAIN可以简化,具体用法您可以参考函数说明了解一下:

 

A&&SKVOL=0,SK(1);
A&&SKVOL>1,SK(1);
TRADE_AGAIN(4);

投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-19 23:58
 老师好,这是完整的模型:
T1:=MAX(C,O);
T2:=MIN(C,O);
A:=H>REF(H,1)&&BETWEEN(C,REF(T1,1),REF(T2,1))||C>REF(T1,1); 
B:=L<REF(L,1)&&BETWEEN(C,REF(T1,1),REF(T2,1))||C<REF(T2,1);
A&&SKVOL=0,SK(1);
A&&SKVOL=1,SK(1);
A&&SKVOL=2,SK(1);
A&&SKVOL=3,SK(1);
A&&SKVOL=4,SK(1);
C>REF(H,1)+1*MINPRICE||B,CLOSEOUT;
B&&BKVOL=0,BK(1);
B&&BKVOL=1,BK(1);
B&&BKVOL=2,BK(1);
B&&BKVOL=3,BK(1);
B&&BKVOL=4,BK(1);
C<REF(L,1)+1*MINPRICE||A,CLOSEOUT;

图片点击可在新窗口打开查看
绿色箭头指出来的开仓点都是错误的,是哪个地方没写好呢?请老师帮忙检查一下

技术人员回复
日期:2018-6-22 10:43

 就以6截图左边标注绿色箭头的第一个BK信号为例

 

收盘价在前一根实体实体之下,满足“收盘价或在前一根K线实体之间,或者前一根K线实体之上”对应的反向条件

 

您是觉得哪里有疑问呢?

投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-19 23:58
 第一个绿色箭头所指买涨信号,这根k线的收盘价在前一根的实体之下了,所以应该不符合买涨,
应该是收盘价在前一根实体实体之下,并且“收盘价或在前一根K线实体之间,或者前一根K线实体之上”才买涨
技术人员回复
日期:2018-6-22 11:15

重新核实一下思路,开空仓是否需要满足以下两个条件之一:

 

条件1 : 最高价在前一根最高价之上并且收盘价在前一根实体内

 

条件2 : 收盘价小于前一根实体最低价

 

投资者咨询:模型编写问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-19 23:58
 不是,开空仓  

条件1:最高价大于前一根k线的最高价

条件2:收盘价在前一根的实体内或者小于前一根的实体最低价

同时满足两个条件。