![]() |
在這個頁面顯示本主題全部的 13 個文章 |
奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 迴圈相關問題 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=23480)
迴圈相關問題
初學交易系統迴圈
請教版主:
多空:=進向[i]; 及 進向[i]=多空;
二種寫法結果會一樣嗎?
__________________
chiu
回覆: 迴圈相關問題
引用:
最初由 a9681054 發表
初學交易系統迴圈
請教版主:
多空:=進向[i]; 及 進向[i]=多空;
二種寫法結果會一樣嗎?
版主抱歉
我後面那一組漏了冒號
正確問題是:
多空:=進向[i]; 和 進向[i]:=多空;
兩種寫法結果會一樣嗎?
__________________
chiu
引用:
最初由 a9681054 發表
版主抱歉
我後面那一組漏了冒號
正確問題是:
多空:=進向[i]; 和 進向[i]:=多空;
兩種寫法結果會一樣嗎?
不一樣呀~~
:= 並非判斷式,它是賦值
多空:=進向[i];
是將 進向[i] 的值設給 多空 這個變數
進向[i]:=多空;
是將 多空 這個變數值 設給 進向[i]
回覆:
了解....謝謝版主說明
__________________
chiu
//KING220.SHIH 發表(成交量)
ZAry:=C*0; CC:=C;//…ok
S30:=time>=132500 or barpos=0; //強制出場//...ok
S11:=ref(c<o and v>4000,1) and S30=0 or barpos=0; //多進...ok
S12:=ref(c>o and v>3000,1) or barpos=0; //多出…ok
S21:=ref(c>o and v>4000,1) and S30=0 or barpos=0; //空進...ok
S22:=ref(c<o and v>3000,1) or barpos=0; //空出...ok
盈虧:ZAry linethick0;//...ok
進出:ZAry;//...ok
多空:0; //1.多 -1.空 0.無…….問題1: 為什麼輸出都一直為0 ?
做價:0; 停損:=30;//…ok
for i = lbound(ZAry) to datacount do begin
if 多空=0 then begin
多空:=S11[i]-S21[i]; 進出[i]:=多空;//...ok
if 多空<>0 then 做價:=CC[i];// 問題2: 做價為什麼輸出都是一樣的值?那個值是取自哪裡 ?
end else if 多空<>0 then begin
盈虧[i]:=(CC[i]-做價)*多空;// 問題3: 為什麼盈虧相減計算後要再*多空 ?
CKO:=S12[i]-S22[i];
if CKO=多空 then begin
進出[i]:=CKO*2; 多空:=0;// 問題4:為什麼這一行要有這個多空:=0; ?
end else if S30[i] then begin
進出[i]:=多空*3; 多空:=0; // 同問題4 ?
end else if 盈虧[i]<-停損 then begin
進出[i]:=多空*4; 多空:=0; // 同問題4 ?
end;
end;
end;
以上是版主回應網友KING220.SHIH,上面我有列4個問題,初學不是很懂,麻煩版主幫忙解答.....謝謝
__________________
chiu
引用:
最初由 a9681054 發表
//KING220.SHIH 發表(成交量)
ZAry:=C*0; CC:=C;//…ok
S30:=time>=132500 or barpos=0; //強制出場//...ok
S11:=ref(c<o and v>4000,1) and S30=0 or barpos=0; //多進...ok
S12:=ref(c>o and v>3000,1) or barpos=0; //多出…ok
S21:=ref(c>o and v>4000,1) and S30=0 or barpos=0; //空進...ok
S22:=ref(c<o and v>3000,1) or barpos=0; //空出...ok
盈虧:ZAry linethick0;//...ok
進出:ZAry;//...ok
多空:0; //1.多 -1.空 0.無…….問題1: 為什麼輸出都一直為0 ?
做價:0; 停損:=30;//…ok
for i = lbound(ZAry) to datacount do begin
if 多空=0 then begin
多空:=S11[i]-S21[i]; 進出[i]:=多空;//...ok
if 多空<>0 then 做價:=CC[i];// 問題2: 做價為什麼輸出都是一樣的值?那個值是取自哪裡 ?
end else if 多空<>0 then begin
盈虧[i]:=(CC[i]-做價)*多空;// 問題3: 為什麼盈虧相減計算後要再*多空 ?
CKO:=S12[i]-S22[i];
if CKO=多空 then begin
進出[i]:=CKO*2; 多空:=0;// 問題4:為什麼這一行要有這個多空:=0; ?
end else if S30[i] then begin
進出[i]:=多空*3; 多空:=0; // 同問題4 ?
end else if 盈虧[i]<-停損 then begin
進出[i]:=多空*4; 多空:=0; // 同問題4 ?
end;
end;
end;
以上是版主回應網友KING220.SHIH,上面我有列4個問題,初學不是很懂,麻煩版主幫忙解答.....謝謝
非常感謝版主的詳細說明,有更加了解了一些迴圈應用上的問題,至於問題2關於數列問題,我會再進一步都做些功課,後續有不懂之處再繼續向版主請教....再次感謝指導~
__________________
chiu
引用:
最初由 a9681054 發表
非常感謝版主的詳細說明,有更加了解了一些迴圈應用上的問題,至於問題2關於數列問題,我會再進一步都做些功課,後續有不懂之處再繼續向版主請教....再次感謝指導~
好的,謝謝版主
__________________
chiu
數列是由很多數組成的, 其中的數我們以元素稱呼之
一個數列中共存放有5個數, 我們說它共有5個元素
在奇狐中數列可直接對數列或數值做運算
也可以針對數列中的單一元素做運算存取
請教版主:
一個數列中共存放有5個數, 我們說它共有5個元素.....是哪5個元素?
__________________
chiu
引用:
最初由 a9681054 發表
數列是由很多數組成的, 其中的數我們以元素稱呼之
一個數列中共存放有5個數, 我們說它共有5個元素
在奇狐中數列可直接對數列或數值做運算
也可以針對數列中的單一元素做運算存取
請教版主:
一個數列中共存放有5個數, 我們說它共有5個元素.....是哪5個元素?
原來是這樣,我想太多了...謝謝
__________________
chiu
全部時間均為台灣時間, 現在時間為07:13 | 在這個頁面顯示本主題全部的 13 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.