 |
victor0726
資深會員
註冊日期: Mar 2008
來 自:
文章數量: 103 |
往後取最高最低價
總板主您好:
一個寫法想請教您,若條件成立時,取條件成立至今天為止的最高價和最低價,要怎麼寫呢? 例如1/3、2/8、3/25、9/15,為條件成立的位置,一直至今天假設是12/1,要取得1/3至12/1之間最高最低價,2/8至12/1之間的最高最低價,以此類推。 將取得的最高最低價,放在條件成立的當天位置。謝謝~
|
|
向版主報告此篇 |  |
|
2016-03-28 08:00 |
|
|
|  |
 |
victor0726
資深會員
註冊日期: Mar 2008
來 自:
文章數量: 103 |
`
總板主您好:
沒把問題描述好,真不好意思。
我想要的是假設 1/5、3/8、4/20、6/18、8/25是條件成立的位置。
假設今天的日期是9/1,我要取的是8/25~9/1之間的最高最低價。6/18~9/1之間的最高最低價。4/20~9/1的最高最低值。3/8~9/1的最高最低價。
總板主給我的程式,是各個條件成立之間的最高最低價。我要的是取每個條件成立日至今天的最高最低價。
我有用for迴圈寫過太慢了,所以想請問總板主用函數能不能寫出來。感謝~
|
|
向版主報告此篇 |  |
|
2016-03-29 11:28 |
|
|
|  |
 |
victor0726
資深會員
註冊日期: Mar 2008
來 自:
文章數量: 103 |
總版主您好:
條件就是只要是母子成立都是,要想計算出每一個母子成立到今天,這之間的最高最低價,而不是只是單純5個成立條件。
這用函數來做做的到嗎? 謝謝!
|
|
向版主報告此篇 |  |
|
2016-03-29 14:46 |
|
|
|  |
 |
victor0726
資深會員
註冊日期: Mar 2008
來 自:
文章數量: 103 |
總版主您好:
謝謝您的回覆,之前有請教您過問題,程式如下:
母:=H>ref(H,1) and L<ref(L,1);
SS:母*0; HH:=H; LL:=L;
for i=lbound(母) to datacount do begin
if 母[i]=1 then begin
MH:=HH[i]+(HH[i]-LL[i])*2;
for j=i+1 to datacount do begin
if HH[j]>MH then begin
SS[i]:=1; break;
end;
end;
end;
end;
因為在日線圖上的效能不好,是因為2個for迴圈的關係,我想將裡面那個判斷子母2倍價是否成位的迴圈改成用函式的方式,所以才會想在條件成立時是否就可得知之條件成立至今天的最高最低,而不用1根1根k線去比較。讓效能好一點。 感謝~
|
|
向版主報告此篇 |  |
|
2016-03-29 15:26 |
|
|
|  |
 |
victor0726
資深會員
註冊日期: Mar 2008
來 自:
文章數量: 103 |
總版主您好:
切到日線時,因為k線數量大,所以計算就會很慢,若改成日線只計算近3個月的,要怎麼做呢? 感謝~
|
|
向版主報告此篇 |  |
|
2016-03-29 15:54 |
|
|
|  |
 |
victor0726
資深會員
註冊日期: Mar 2008
來 自:
文章數量: 103 |
總板主您好:
我還有在加上向下滿足2倍目標的條件進去,在加權指數日k線周期時會等很久,我的cpu是pem雙核3.2G,8g記憶體。win7 64bit。
|
|
向版主報告此篇 |  |
|
2016-03-29 16:24 |
|
|
|  |
 |
victor0726
資深會員
註冊日期: Mar 2008
來 自:
文章數量: 103 |
謝謝版主的回應,我回家再看看程式是否如您說的。感謝~
|
|
向版主報告此篇 |  |
|
2016-03-29 16:52 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|