 |
lin123
資深會員

註冊日期: Apr 2004
來 自:
文章數量: 103 |
請教寫法
A. 原稿
IF( ( (HI>=LO5 OR HI>=LO6) AND (LO<=HI5 OR LO<=HI6) ) OR
( (HI2>=CL7 OR HI2>=CL8) AND (LO2<=CL7 OR LO2<=CL8) ) )
THEN
VALUE = HI - HI2 + LO - LO2
ABSVALUE = ABS(HI - HI2) + ABS(LO - LO2)
ELSE VALUE = ABSVALUE = 0
TD_REI = SUM(VALUE, N) / SUM(ABSVALUE, N)
where N is the the TD_REI Period
寫成:
B:
IF ( (HI>=ref(L,5) OR HI>=ref(L,6)) AND (LO<=ref(H,5 ) OR LO<=ref(H,6)) ) OR
( (ref(H,2)>=ref(C,7 ) OR ref(H,2)>=ref(C,8)) AND (ref(L,2)<=ref(C,7) OR ref(L,2)<=ref(C,8)) )
THEN BEGIN
VALUE1 = H - ref(H,2) + L - ref(L,2);
ABSVALUE1 = ABS(H - ref(H,2)) + ABS(L - ref(L,2));
END;
ELSE BEGIN
VALUE1 = ABSVALUE1 = 0 ;
END;
N1:=5;
TD REI = SUM(VALUE1, N) / SUM(ABSVALUE1, N);
或
C:
IF( ((( (HI>=ref(L,5) OR HI>=ref(L,6)) AND (LO<=ref(H,5 ) OR LO<=ref(H,6)) ) OR
( (ref(H,2)>=ref(C,7 ) OR ref(H,2)>=ref(C,8)) AND (ref(L,2)<=ref(C,7) OR ref(L,2)<=ref(C,8)) ) ))
, ( (VALUE1 = H - ref(H,2) + L - ref(L,2)) AND (ABSVALUE1 = ABS(H - ref(H,2)) + ABS(L - ref(L,2))) )
, (VALUE1 = ABSVALUE1 = 0 ))
N1:=5;
TD REI = SUM(VALUE1, N1) / SUM(ABSVALUE1, N1);
編譯有誤 錯在那兒?

|
|
向版主報告此篇 |  |
|
2006-08-19 12:23 |
|
|
|  |
 |
kkkkkk
資深會員
註冊日期: Dec 2003
來 自:
文章數量: 291 |
|
試試看這樣對不對?
input:N(5); //假設為5
a:=((H>=ref(L,5) OR H>=ref(L,6)) AND (L<=ref(H,5) OR L<=ref(H,6))) OR ((ref(H,2)>=ref(C,7) OR ref(H,2)>=ref(C,8)) AND (ref(L,2)<=ref(C,7) OR ref(L,2)<=ref(C,8)));
VALUE:=IF(a,H-ref(H,2)+L-ref(L,2),0);
ABSVALUE:=if(a,ABS(H-ref(H,2))+ABS(L-ref(L,2)),0);
TD_REI:SUM(VALUE,N)/SUM(ABSVALUE,N);
|
|
向版主報告此篇 |  |
|
2006-08-20 05:46 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|