 |
logahsu
資深會員

註冊日期: Jul 2008
來 自:
文章數量: 112 |
回覆: 回覆: 請問語法
引用: 最初由 cgjj 發表
可以的, 範例如下:
if AA=1 then begin
......
end else if BB=1 then begin
......
end else if CC=1 then begin
..........
end;
不好意思,剛好碰上我的一個疑惑。
請教總版主:
這裡的條件「AA=1」是不是說,aa只能給出數值的條件,而不能用「aa>bb」做為if .... then 的條件?
例如:
if dataperiod=1 then begin //這樣是沒問題
若改成:
AA:=C>MA(C,5);
if AA=1 then begin //這樣就一直顯示語法錯誤
為什麼?
__________________
--------------------------------------------------------
奇狐好 奇狐棒 奇狐呱呱叫
|
最後由 logahsu 在 2010-01-06 22:01 編輯 |
向版主報告此篇 |  |
|
2010-01-06 21:41 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
回覆: 回覆: 回覆: 請問語法
引用: 最初由 logahsu 發表
不好意思,剛好碰上我的一個疑惑。
請教總版主:
這裡的條件「AA=1」是不是說,aa只能給出數值的條件,而不能用「aa>bb」做為if .... then 的條件?
例如:
if dataperiod=1 then begin //這樣是沒問題
若改成:
AA:=C>MA(C,5);
if AA=1 then begin //這樣就一直顯示語法錯誤
為什麼?
奇狐中有兩種 IF
第一種為 IF(cond,a,b)
第二種為 IF cond THEN ...
cond 為條件式
第一種的條件式運算結果可為數列或單值, 例如:
X: IF(close>open,1,2); //cond 結果為數列
X: IF(datatype=2,5,10); //cond 結果為單值
第二種的條件式運算結果必須為單值不可為數列, 例如:
原碼:
IF datatype=2 then begin
X:=5;
end else begin
X:=10;
end;
第二種IF 通常會搭配迴圈做數列中的單一元素存取
想了解更多, 可看這邊的討論與解說
http://www.chiefox.com.tw/bbs/showt...=&threadid=9991
|
|
向版主報告此篇 |  |
|
2010-01-07 01:12 |
|
|
|  |
 |
hwyhon
資深會員

註冊日期: Sep 2004
來 自: 台中
文章數量: 332 |
OO:O;
CC:C;
AA:=CC*0;
for i = lbound(AA) to datacount do begin
if OO[i]>CC[i] then begin
X:=1;
end else if OO[i]<CC[i] then begin
X:=2;
end else if OO[i]=CC[i] then begin
X:=0;
end;
end;
x:x;
照理說當C>O時x應該顯示為1直到C<O時x才會顯示為2
為何x一直都是顯示為2
我如何才能正確表達或帶出x於每根K棒時的值呢
真是搞得有些迷糊
請解惑
__________________
就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]
學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易
|
最後由 hwyhon 在 2010-01-07 11:26 編輯 |
向版主報告此篇 |  |
|
2010-01-07 11:19 |
|
|
|  |
 |
hwyhon
資深會員

註冊日期: Sep 2004
來 自: 台中
文章數量: 332 |
OO:O;
CC:C;
X:C*0; //先把X弄成一個零值數列
Y:X;
for i=1 to datacount do begin
if OO[i]>CC[i] then begin
X[i]:=1; //設定 X 數列中的第 i 個元素值為1
end else if OO[i]<CC[i] then begin
X[i]:=2; //設定 X 數列中的第 i 個元素值為2
end else if OO[i]=CC[i] then begin
X[i]:=0; //設定 X 數列中的第 i 個元素值為0
end;
if X[i]=1 then begin
Y[i]:=-1;
end else if X[i]=2 then begin
Y[i]:=-2;
end else if X[i]=0 then begin
Y[i]:=0;
end;
end;
終於弄懂了如何再帶入
有了新語法如魚得水
感謝版主的開釋
__________________
就是發蓊梨(ㄛㄥˇ ㄌㄞˊ) 程式交易網站
[教學]指標公式及程式交易系統撰寫 [代工]
學會指標策略程式化的撰寫,將可讓你不再盲目投下辛苦賺來的血汗錢
要知道交易的策略或交易的模式長期執行下確實可獲利
交易才有意義的.否則寧可不交易
|
最後由 hwyhon 在 2010-01-07 12:21 編輯 |
向版主報告此篇 |  |
|
2010-01-07 12:14 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|