請教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版主, 如何改動?
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
相關文章
-
沒有相關內容