请教nopain版主,这个语句用TradeBlazer如何简单表述? - TradeBlazer公式 [开拓者 TB]
- 咨询内容:
N1:=IF(REF(H,N1)>=REF(H,N1+1) AND REF(L,N1)>=REF(L,N1+1),1,IF(REF(H,N1)>=REF(H,N1+2) AND REF(L,N1)>=REF(L,N1+2),2,
IF(REF(H,N1)>=REF(H,N1+3) AND REF(L,N1)>=REF(L,N1+3),3,IF(REF(H,N1)>=REF(H,N1+4) AND REF(L,N1)>=REF(L,N1+4),4,
IF(REF(H,N1)>=REF(H,N1+5) AND REF(L,N1)>=REF(L,N1+5),5,IF(REF(H,N1)>=REF(H,N1+6) AND REF(L,N1)>=REF(L,N1+6),6,
IF(REF(H,N1)>=REF(H,N1+7) AND REF(L,N1)>=REF(L,N1+7),7,IF(REF(H,N1)>=REF(H,N1+8) AND REF(L,N1)>=REF(L,N1+8),8,
IF(REF(H,N1)>=REF(H,N1+9) AND REF(L,N1)>=REF(L,N1+9),9,IF(REF(H,N1)>=REF(H,N1+10) AND REF(L,N1)>=REF(L,N1+10),10,0)))))))))) - TB技术人员:
原帖由 richard_liu 于 2007-7-29 10:09 发表
N1:=IF(REF(H,N1)>=REF(H,N1+1) AND REF(L,N1)>=REF(L,N1+1),1,IF(REF(H,N1)>=REF(H,N1+2) AND REF(L,N1)>=REF(L,N1+2),2,
IF(REF(H,N1)>=REF(H,N1+3) AND REF(L,N1)>=REF(L,N1+3),3,IF(REF(H,N1)>=REF(H,N1+4) ...
您把REF(H,1)这样的方式改为High[1]就可以拉 - TB客服:
谢谢nopain版主! 但感觉有更好的编写方法, 如利用循环语句, 但我不熟, 有请高手.
- 网友回复:
原帖由 richard_liu 于 2007-7-29 10:16 发表
谢谢nopain版主! 但感觉有更好的编写方法, 如利用循环语句, 但我不熟, 有请高手.
是的,类分析家的语法只能实现这种罗列的条件组合。
TB可以用循环函数来实现,更重要的是代码看起来很清晰。
看着这样一大排的AND我就眼晕。 - 网友回复:
上述语句, 我试写了一下
Params
Numeric Length(10);
Numeric N1(10);
Vars
Numeric NValue(0);
Numeric i;
Begin
for i = N1 to N1+Length - 1
{
IF (High>=High[i+1] AND LOW>=LOW[i+1])
NValue = NValue + i ;
}
Return NValue;
End
保存公式时, 报错:
C0122 --------Return语句的返回值类型与公式定义的返回值类型不符
请教nopain版主, 如何改动?
如果以上指标公式不适用于您常用的行情软件
或者您想改编成选股公式,以便快速选出某种形态个股的话,
相关文章
-
没有相关内容