到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > 當日漲幅前30名
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
L0123
資深會員

註冊日期: Mar 2004
來  自: 彰化 海口郎
文章數量: 400

問題 當日漲幅前30名

上市股票當日漲幅前30名,請問如何寫?請指導,謝謝!!

向版主報告此篇 | 查IP位址
Old Post 2011-05-20 11:34
L0123 現在離線 點選這裡查看 L0123 的個人資料 點選這裡給 L0123 傳送一條短訊 查找更多關於 L0123 的文章 增加 L0123 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18257

回覆: 當日漲幅前30名

引用:
最初由 L0123 發表
上市股票當日漲幅前30名,請問如何寫?請指導,謝謝!!


不用寫, 於數據列表按一下 [漲幅] 欄位排序即可

向版主報告此篇 | 查IP位址
Old Post 2011-05-20 13:02
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
L0123
資深會員

註冊日期: Mar 2004
來  自: 彰化 海口郎
文章數量: 400

回覆: 回覆: 當日漲幅前30名

引用:
最初由 cgjj 發表
不用寫, 於數據列表按一下 [漲幅] 欄位排序即可


因為還要加其他條件作選股 拜託 大大指導 感恩之至

向版主報告此篇 | 查IP位址
Old Post 2011-05-20 13:57
L0123 現在離線 點選這裡查看 L0123 的個人資料 點選這裡給 L0123 傳送一條短訊 查找更多關於 L0123 的文章 增加 L0123 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18257

回覆: 回覆: 回覆: 當日漲幅前30名

引用:
最初由 L0123 發表
因為還要加其他條件作選股 拜託 大大指導 感恩之至


原碼:

UseBlkName
:='上市股票'//設定選用板塊
SetMaxStkNum:=30;  //設定選出數量
UseDIR:=1//設定排序方向 0.升序 1.降序

BlkStkNum:=STKCOUNT(UseBlkName);
if 
BlkStkNum=0 then exit;
RdNum:=0;  //有效商品數
VARIABLE:RdNo[BlkStkNum]=0;  //原始次序
VARIABLE:UseDatAry[BlkStkNum]=0;
VARIABLE:SortPAry[BlkStkNum]=0;
for 
SNo:=1 to BlkStkNum do begin
  UseSTK
:=STKFROMBLK(UseBlkName,SNo);
  if 
DYNAINFO2(8,UseSTK)> 0 then begin //檢查總張>0
    
RdNum:=RdNum+1RdNo[RdNum]:=SNo;
    
UseDatAry[RdNum]:=DYNAINFO2(14,UseSTK); //導入漲幅數據
    
SortPAry[RdNum]:=UseDatAry[RdNum];
  
end;
end;
MaxStkNum:=if(RdNum<SetMaxStkNum,RdNum,SetMaxStkNum);
tmp:=SORTPOS(SortPAry,UseDIR,1,RdNum);
SelListStr:='';
for 
SNo:=1 to MaxStkNum do begin
  UseSTK
:=STKFROMBLK(UseBlkName,RdNo[SortPAry[SNo]]);
  
SelListStr:=SelListStr+UseSTK+';';
end;
選中:STRFIND(SelListStr,MARKETLABEL+STKLABEL,1)>0;



盤後選出會固定為 30 個 (若不足30個商品, 則有多少選多少)

盤中選出來可能會比30個還多出幾個, 這是正常的
因為盤中行情一直在變, 計算當下這支股票可能剛好在前30名內

選股每支股票被觸發計算的時間, 多少都有些差距, 排名隨時都可能變
計算當下若該股在當時30名內, 就會被列入選中

向版主報告此篇 | 查IP位址
Old Post 2011-05-20 18:03
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
L0123
資深會員

註冊日期: Mar 2004
來  自: 彰化 海口郎
文章數量: 400

感謝 總版主的指導,更謝謝在程式列尾端加註說明,這樣對學習幫助很大。
其中一列 ” if DYNAINFO2(8,UseSTK)> 0 then begin //檢查總張>0 “
偶想將”檢查總張>0”改為檢查昨日總張>N張,要如何改,敬請再指導,謝謝!!

向版主報告此篇 | 查IP位址
Old Post 2011-05-20 23:09
L0123 現在離線 點選這裡查看 L0123 的個人資料 點選這裡給 L0123 傳送一條短訊 查找更多關於 L0123 的文章 增加 L0123 至你的好友列表 編輯/刪除訊息 引用回覆
L0123
資深會員

註冊日期: Mar 2004
來  自: 彰化 海口郎
文章數量: 400

感謝 總版主的指導,更謝謝在程式列尾端加註說明,這樣對學習幫助很大。
其中一列 ” if DYNAINFO2(8,UseSTK)> 0 then begin //檢查總張>0 “
偶想將”檢查總張>0”改為檢查昨日總張>N張,要如何改,敬請再指導,謝謝!!

向版主報告此篇 | 查IP位址
Old Post 2011-05-23 13:55
L0123 現在離線 點選這裡查看 L0123 的個人資料 點選這裡給 L0123 傳送一條短訊 查找更多關於 L0123 的文章 增加 L0123 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18257

引用:
最初由 L0123 發表
感謝 總版主的指導,更謝謝在程式列尾端加註說明,這樣對學習幫助很大。
其中一列 ” if DYNAINFO2(8,UseSTK)> 0 then begin //檢查總張>0 “
偶想將”檢查總張>0”改為檢查昨日總張>N張,要如何改,敬請再指導,謝謝!!



目前動態行情並無提供 [昨日總張] 此項
僅用動態行情計算速度可以飛快
若要藉由日線, 去拿昨日總張來算
速度會很慢很慢, 因為要載入一堆商品資料
盤中難以跑的動, 就算能動負擔也太大

向版主報告此篇 | 查IP位址
Old Post 2011-05-23 14:03
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
L0123
資深會員

註冊日期: Mar 2004
來  自: 彰化 海口郎
文章數量: 400

引用:
最初由 cgjj 發表
目前動態行情並無提供 [昨日總張] 此項
僅用動態行情計算速度可以飛快
若要藉由日線, 去拿昨日總張來算
速度會很慢很慢, 因為要載入一堆商品資料
盤中難以跑的動, 就算能動負擔也太大




謝謝 總版主的答覆,有些失望,因為昨日總量的數據,對於選股是一重要的元素,一般選股條件都會考慮量的,
如在盤中選股大都會引用昨日量或平均量,盤後則用當日量。
5.1 新版可以解決這樣的問題嗎?

向版主報告此篇 | 查IP位址
Old Post 2011-05-24 14:39
L0123 現在離線 點選這裡查看 L0123 的個人資料 點選這裡給 L0123 傳送一條短訊 查找更多關於 L0123 的文章 增加 L0123 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18257

引用:
最初由 L0123 發表
謝謝 總版主的答覆,有些失望,因為昨日總量的數據,對於選股是一重要的元素,一般選股條件都會考慮量的,
如在盤中選股大都會引用昨日量或平均量,盤後則用當日量。
5.1 新版可以解決這樣的問題嗎?



會跟博庭建議一下, 看能否加入
(重點是資料源中必需有昨日量, 若沒有我們要做也有問題)

向版主報告此篇 | 查IP位址
Old Post 2011-05-24 14:54
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
L0123
資深會員

註冊日期: Mar 2004
來  自: 彰化 海口郎
文章數量: 400

引用:
最初由 cgjj 發表
會跟博庭建議一下, 看能否加入
(重點是資料源中必需有昨日量, 若沒有我們要做也有問題)



謝謝 總版只主的答覆
奇狐加油!!

向版主報告此篇 | 查IP位址
Old Post 2011-05-25 22:24
L0123 現在離線 點選這裡查看 L0123 的個人資料 點選這裡給 L0123 傳送一條短訊 查找更多關於 L0123 的文章 增加 L0123 至你的好友列表 編輯/刪除訊息 引用回覆
Touareg_Smart
中級會員

註冊日期: Nov 2011
來  自:
文章數量: 24

昨日漲幅前30名

引用:
最初由 cgjj 發表
目前動態行情並無提供 [昨日總張] 此項
僅用動態行情計算速度可以飛快
若要藉由日線, 去拿昨日總張來算
速度會很慢很慢, 因為要載入一堆商品資料
盤中難以跑的動, 就算能動負擔也太大



請問版主,若我的需求是昨日漲幅前30名,但並不需要在盤中
去做計算,那該如何去修改程式?

因為DYNAINFO並不是昨日的行情資料,然若想得到昨日每支股票的漲幅並放進array,似乎又會語法錯誤,請問該如何解決又或有其它方式? 謝謝版主...

(UseDatAry[RdNum]:=Ref("UseSTK$Close" - "UseSTK$Open" / "UseSTK$Opem), 1);

向版主報告此篇 | 查IP位址
Old Post 2012-02-11 23:57
Touareg_Smart 現在離線 點選這裡查看 Touareg_Smart 的個人資料 點選這裡給 Touareg_Smart 傳送一條短訊 查找更多關於 Touareg_Smart 的文章 增加 Touareg_Smart 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18257

回覆: 昨日漲幅前30名

引用:
最初由 Touareg_Smart 發表
請問版主,若我的需求是昨日漲幅前30名,但並不需要在盤中
去做計算,那該如何去修改程式?

因為DYNAINFO並不是昨日的行情資料,然若想得到昨日每支股票的漲幅並放進array,似乎又會語法錯誤,請問該如何解決又或有其它方式? 謝謝版主...

(UseDatAry[RdNum]:=Ref("UseSTK$Close" - "UseSTK$Open" / "UseSTK$Opem), 1);



不需放入array 中
直接計算當前商品的昨日漲幅即可
寫好後用指標排序跑一下就可得到結果

向版主報告此篇 | 查IP位址
Old Post 2012-02-13 00:41
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為15:42 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們