Board logo

標題: 想整個可以分析股票既program,要學d咩程式? [打印本頁]

作者: ych2    時間: 2021-4-15 00:07     標題: 想整個可以分析股票既program,要學d咩程式?

想做到幾樣野:
每日自動update價格、每季自動update財務報表
想睇到全部股票既價格、歷史數據
想睇到全部股票既財務報表、可以比較唔同公司
可以既話想劃埋圖表
已知既係有地方可以用python拎數據,但唔知數據既可靠性,對python亦都唔熟,其他Programming知識接近0
淨係用excel唔知做唔做到?要唔要建立server?
謝謝大家~
作者: javacomhk    時間: 2021-4-16 10:13

Data source 又無,scraping skill 又無。copy and paste 落excel 算吧啦。
作者: it_jobs    時間: 2021-4-16 12:03

想做到幾樣野:
已知既係有地方可以用python拎數據,但唔知數據既可靠性,對python亦都唔
ych2 發表於 2021-4-15 00:07


我諗唔知數據準確性係致命傷. 攪完一大餐, 原來數據根本唔啱, 成壇野作廢.
你先驗下數據正確性好啲.

但你有幾大決心去做先?  想花幾個鐘, 由 0 開始到全自動化.  就無可能.
你預 (60+60+240)x1x8hr.
60學基本 python programming.

其他嘅"想做到幾樣野"
>每日自動update價格、每季自動update財務報表
>想睇到全部股票既價格、歷史數據
呢到用 60日去做, 應該有啲野睇下.

>想睇到全部股票既財務報表、可以比較唔同公司
電腦最叻係做重複嘅野, 有結構情. 財務報表(pdf?) 應該唔係, 唔同公司固然唔同, 同一公司唔同月份都可能唔同. 你要諗下點做到.  呢個可能要做 30日以上, 甚至根本不能自動化.

>可以既話想劃埋圖表
呢個可大可少, 5~60日不等.

> 已知既係有地方可以用python拎數據,但唔知數據既可靠性,
致命!!!

>對python亦都唔熟,其他Programming知識接近0
睇你自學能力, 由 10~ 60日不等, 如果 60日都未能掌握. python programming,  咁你決心應該唔係好大. 日後好易爛尾, 三思.

>淨係用excel唔知做唔做到?要唔要建立server?
excel 應付唔到大量數據, 去到 2萬條左右已好慢.
excel 要寫啲複雜方程式, 比起一般程式語言,  python 等會難數倍甚至以上.

相反, excel 正常係人人識用. 甚至你手頭已有, 大可一試再分享下
作者: kamcm    時間: 2021-4-16 14:16

本帖最後由 kamcm 於 2021-4-16 14:23 編輯

果D Saas Provider 成日都講到D 野好簡單去吸客....
跟住D客以為開發時就真係以為簡單到用Excel 咁....


作者: shal    時間: 2021-4-16 15:20

python 做股票自動化系必學,易過excel+VBA
作者: ych2    時間: 2021-4-16 15:27

我諗唔知數據準確性係致命傷. 攪完一大餐, 原來數據根本唔啱, 成壇野作廢.
你先驗下數據正確性好啲.

但 ...
it_jobs 發表於 2021-4-16 12:03



    謝謝你詳細既回覆,我都知道萬事起頭難,所以想上黎問下究竟我需要向邊方面著手,我都睇過好多影片話python打幾行code就拎到股票數據既csv file,唔知python係咪我需要既野,excel我都有諗過,亦都聽過分析咁多data會好慢,至於數據準確性方面其實對比一下其他網頁/股票報價軟件就知啱唔啱,但進一步問題係,如果我想每日當我打開電腦後打開某一個file就睇到我想要既最新資訊,我就回全唔知點做,我唔需要即時報價果d,睇到每日收市價就可以...
作者: ych2    時間: 2021-4-16 15:40

python 做股票自動化系必學,易過excel+VBA
shal 發表於 2021-4-16 15:20



謝謝你既回覆~~
想問下除左python之外仲需要學d咩?
作者: shal    時間: 2021-4-16 15:45

本帖最後由 shal 於 2021-4-16 15:51 編輯
謝謝你既回覆~~
想問下除左python之外仲需要學d咩?
ych2 發表於 2021-4-16 15:40



    python 唔做自動trade 就學小D
學下點get csv 轉化data 到 excel
python 有 excel library

PYXLL library 可做到real time update excel
openpyxl library 可做自非實時自動化 ADD / UPDATE / EDIT excel
作者: it_jobs    時間: 2021-4-16 16:39

謝謝你詳細既回覆,我都知道萬事起頭難,所以想上黎問下究竟我需要向邊方面著手,我都睇過好多影片 ...
ych2 發表於 2021-4-16 15:27


我唔係好識 python, 坊間打幾行就有野睇, 其實係marketing 技巧.
等於你睇 utuber, 拍下手就成架車走出黎.
唔咁做啲客人點會落搭呢.

佢地做左好多前期工夫去準備, 等於煮食係枱下拎碟野出黎, 都會話由於時間關係, 所以已經預先預備好 xx, yy.

你先寫左個 prg, 做到你想做嘅野, 之後定時執行只係只問題.
一日一次, 大不了你每日行一行個 command 啫, 唔會因為咁而令你放棄掛?
作者: HKEPC852    時間: 2021-4-16 18:54

python + 富途牛API 已經樓主做到99%既野
作者: gn01119056    時間: 2021-4-22 14:31

python + 富途牛API 已經樓主做到99%既野
HKEPC852 發表於 2021-4-16 18:54



    同意, 拎人地做好既最好
唔好唸住自己搞了, 唔好話你唔識, 就算識整都唔會自己搞
作者: HKEPC852    時間: 2021-4-26 22:03

同意, 拎人地做好既最好
唔好唸住自己搞了, 唔好話你唔識, 就算識整都唔會自己搞 ...
gn01119056 發表於 2021-4-22 14:31



    係,最後solution先考慮python + selenium去網站撈data,如果provider有api,老hi都api行先,有咩事api provider有support,如果真係無api做,second solution可以上github搵搵有無project有relay api做,因為有咩事,成個community幫手改code同debug,最後如果無曬辦法,先用python + selenium做,缺點係網站改少少layout,你成套program就炒車,改code改到你暈
作者: javacomhk    時間: 2021-4-30 18:42

本帖最後由 javacomhk 於 2021-5-27 17:45 編輯

NodeJS 加 puppeteer 都得嘅。話哂用JavaScript code 響chrome browser console 都用得番。又或者響chrome browser 搵到的 CSS selector 可以搬過去 nodejs 的script 度用。對於website 改版面或者的class or id name 係非常快可以改番正。

E.g. this code javascript snippet can be used to scrape the title, author and date of this sub-forum.  Just fire up a chrome or firefox browser and login to this subforum page https://www.hkepc.com/forum/forumdisplay.php?fid=26 and then paste the code in console (( Cmd + Opt + I in mac or Ctrl + Shift + I in win) and Run.  The same code base can be used in nodejs script for automation.
  1. document.querySelectorAll('tr').forEach(function(item) {
  2.   // console code needs to convert to object using Object.values().
  3.   const th = Object.values(item.querySelectorAll('th.subject'))[0];
  4.   if (typeof th !== 'undefined' &&  th !== null) {
  5.     console.log(th.textContent.trim());
  6.   };
  7.    const cite = Object.values(item.querySelectorAll('td.author > cite'))[0];
  8.    if (typeof cite !== 'undefined' &&  cite !== null) {
  9.      console.log(cite.textContent.trim());
  10.   };                 
  11.    const em = Object.values(item.querySelectorAll('td.author > em'))[0];
  12.    if (typeof em !== 'undefined' &&  em !== null) {
  13.      console.log(em.textContent.trim());
  14.   };                 
  15. });
複製代碼
  1. // Goto http://www.aastocks.com/tc/stocks/market/calendar.aspx
  2. var data = Array.from(
  3.   document.querySelectorAll('.crtRow')
  4. ).map(
  5.   row => Array.from(row.children).map(node => node.textContent.trim())
  6. ).map(
  7.   (row) => row[0].length === 0 ? [...row.slice(1)] : row
  8. ).map(
  9.   (row, idx, arr) => {
  10.     if (row.length === 1) return null;
  11.     const getLastMatch = (idx, arr) =>
  12.         arr[idx].length === 4 ? arr[idx] : getLastMatch(idx - 1, arr);
  13.     const match = getLastMatch(idx, arr);
  14.     const isSameDate = row.length === 3;
  15.     console.log(''.concat(match[0],' ',row[1-isSameDate*1],' ',row[2-isSameDate*1],' ',row[3-isSameDate*1],'\n'));
  16.     return {
  17.       date:match[0],
  18.       stock:row[1-isSameDate*1],
  19.       code:row[1-isSameDate*1].slice(-8).slice(0,5),
  20.       industry:row[2-isSameDate*1],
  21.       period:row[3-isSameDate*1]
  22.     }
  23.   }).filter(Boolean);
  24. console.log(data);

  25. // copy to clipboard
  26. copy(data)
複製代碼

作者: staymen    時間: 2021-5-10 00:35

回覆 3# it_jobs


    >想睇到全部股票既財務報表、可以比較唔同公司
電腦最叻係做重複嘅野, 有結構情. 財務報表(pdf?) 應該唔係, 唔同公司固然唔同, 同一公司唔同月份都可能唔同. 你要諗下點做到.  呢個可能要做 30日以上, 甚至根本不能自動化.

俾錢買,應該會有人做俾你。 整理paper.
作者: it_jobs    時間: 2021-5-10 02:24

回覆  it_jobs


    >想睇到全部股票既財務報表、可以比較唔同公司
電腦最叻係做重複嘅野, 有結構情. 財 ...
staymen 發表於 2021-5-10 00:35


咁咪即係唔可以自動化
作者: tkm2    時間: 2021-6-11 13:07

Google sheet有 function可以取到股價

via HKEPC Reader for Android
作者: akss5768    時間: 2021-6-15 15:16

看你作品方向,但看你的post,不是特別清晰,建議可以從這兩點做個規劃
1.bi
2.automatic
作者: hhmmss2016    時間: 2021-7-10 16:19

python + 富途牛API 已經樓主做到99%既野
HKEPC852 發表於 2021-4-16 18:54



富途牛API  之類要比錢先用到吧?
作者: HKEPC852    時間: 2021-7-10 16:24

富途牛API  之類要比錢先用到吧?
hhmmss2016 發表於 2021-7-10 16:19



    試用左免費先,有d高級功能要課金先用到,不過都唔貴,$300左右/月
作者: oncepw    時間: 2021-7-27 12:47

你1個人啊, 0 programming 知識, 無返3,5,7年都唔洗做得完整D功能
淨係咁多間公司每份報表唔同PATH, 唔同FORMAT, 唔同頁數, 或者隨時UPDATE公司網站, 仲要做validation都夠做死你
作者: cyjoe_2000    時間: 2021-7-27 16:35

其實樓主直接買坊間服務, 咪唔駛慢慢搭棚囉!
做乜攞苦黎辛?? 好相信樓主做完後結果同坊間服務差不多..
怕樓主浪費左時間咋!
作者: ych2    時間: 2021-7-28 18:30

估唔到呢個帖3個月後仲有咁多回覆,謝謝大家!
的而且確,由白紙起步真係十分艱難,加上免費既資訊實在唔多,不過呢3個月我都學左好多野,有試過用googlefinance同PYTHON分別整我想要既野,但都唔係好成功,搞到我都有d想放棄既念頭,如果有高手向到,我想問下,PYTHON個BeautifulSoup拎到我想要既資料之後可以點做?save向個csv到?有無得整到定時自動下載果d資料(即係我整完段code之後可以完全唔理佢)?googlefinance如果要處理大量資訊係咪會比較慢?係咪我每一次開個file時都會重新載入果d資訊?謝謝大家既回覆!
作者: 666    時間: 2021-7-30 02:21

估唔到呢個帖3個月後仲有咁多回覆,謝謝大家!
的而且確,由白紙起步真係十分艱難,加上免費既資訊實在唔多 ...
ych2 發表於 2021-7-28 18:30


你問呢d,一睇你仲係0基礎,連好簡單既time scheduling/delay 都唔識,而你用BeautifulSoup download左,估你連點拆html tag都唔識,所以問咪d無謂野, 其實你由頭到尾都唔知點做,根本呢d 野唔係你識就唔好掂,唔係好似用Word, Excel咁簡單。
作者: javacomhk    時間: 2021-7-30 18:40

本帖最後由 javacomhk 於 2021-7-30 18:43 編輯

其實  Excel 都得嘅,最緊要係有 Data Source 同埋係乜價錢.  Bloomberg 都有 Excel Add-on 連 data license subscription.

如果自己整梗係要有的 Programming skill 啦。唔通㩒下的 Excel menu 就有咩。





歡迎光臨 電腦領域 HKEPC Hardware (https://www.hkepc.com/forum/) Powered by Discuz! 7.2