累加计算的实现 (文华财经WH8赢智V8.2)

投资者咨询:累加计算的实现 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-24 18:00
老师您好!

UDI := IFELSE(C > REF(C,N1),1,-1);

想实现:

1)对UDI进行累加计算。当  其值  与  上一个值  不等时,停止本次累加。
2)当UDI的累加计算结果为N2时,为一个  卖出启动  的形成;当结果为-N2时,为一个  买入启动  的形成
3)于 买入启动形成 的 随后一根K线位置  开始买入计数 BUYCOUNT

当 C >= REF(C,2), BUYCOUNT + 1。当BUYCOUNT为N3时,BK(即发出买入信号)。

4)于 卖出启动形成 的 随后一根K线位置  开始买入计数 SELLCOUNT

当 C <= REF(C,2), BUYCOUNT + 1。当BUYCOUNT为N3时,SK(即发出卖出信号)。

5)当形成一组新的 买入启动 时,取消上一组未最终形成 买入信号 的  买入计数;
6)当形成一组新的 卖出启动 时,取消上一组未最终形成 卖出信号 的  卖出计数;

谢谢!
技术人员回复
日期:2018-4-24 18:51

和您核实下:

您是想满足什么条件的时候开始累加 UDI 呢?

其值 上一个值 不等时,停止本次累加 -----是指的 UDI的数值和上跟K线UDI数值不同?

投资者咨询:累加计算的实现 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-24 18:00

感谢回复!

您是想满足什么条件的时候开始累加 UDI 呢?

--从每天第1跟K线开始累加

当 其值 与 上一个值 不等时,停止本次累加 -----是指的 UDI的数值和上跟K线UDI数值不同?

--是。
技术人员回复
日期:2018-4-25 16:50
 VARIABLE:BUYCOUNT:=0,SELLCOUNT:=0;
UDI := IFELSE(C > REF(C,N1),1,-1);
A:=VALUEWHEN(UDI>0,BARSLAST(UDI<0));
B:=VALUEWHEN(UDI<0,BARSLAST(UDI>0));
IF A=N3+1 THEN
BEGIN
BUYCOUNT:=1;
END

IF B=-1*N3-1 THEN
BEGIN
SELLCOUNT:=1;
END

IF A=N3+1 THEN
BEGIN
BUYCOUNT:=BUYCOUNT+1;
END

IF C >= REF(C,2)&& THEN
BEGIN
SELLCOUNT:=SELLCOUNT+1;
END

IF UDI>0 THEN
BEGIN
SELLCOUNT:=0;
END

IF UDI<0 THEN
BEGIN
BUYCOUNT:=0;
END

BUYCOUNT=N3,BK;
SELLCOUNT=N3,SK;

 
投资者咨询:累加计算的实现 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-24 18:00
您好!感谢回复。

这两句没看懂,

IF UDI>0 THEN
BEGIN
SELLCOUNT:=0;
END

IF UDI<0 THEN
BEGIN
BUYCOUNT:=1;
END

对应1)-  6)的哪一条呢?谢谢!
技术人员回复
日期:2018-4-26 14:43
这对应的是停止累加,避免之前结果对当前的影响,您实际加载看下就明白了
投资者咨询:累加计算的实现 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-24 18:00
感谢回复。

IF UDI>0 THEN
BEGIN
SELLCOUNT:=0;
END

IF UDI<0 THEN
BEGIN
BUYCOUNT:=1;
END

为什么不是
BUYCOUNT:=0;

谢谢!
技术人员回复
日期:2018-4-26 15:22
 笔误,已修改,感谢提醒
投资者咨询:累加计算的实现 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-4-24 18:00
老师您好。请问:我这个策略能否根据以下帖子 导入到WH6上运行呢?


【使用技巧】:如何把wh8的简单模型导入到wh6上运行

谢谢!
技术人员回复
日期:2018-5-21 8:08
WH6是看盘软件,编写功能有限,不支持IF THEN 语句

您这个策略模型,只能在WH8上使用,您了解下