| |  | | 
	| 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來  自:
 文章數量: 18210
 | 
	    | 回覆: 回覆: 回覆: 請問語法 引用:最初由 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 通常會搭配迴圈做數列中的單一元素存取原碼:
 
IF datatype=2 then begin
 X:=5;
 end else begin
 X:=10;
 end;
 
 想了解更多, 可看這邊的討論與解說
   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.  聯絡我們 |