搜尋

搜尋結果

勝率逾70%|簡單而有效的成交量分析方法|附富途及Trading View代碼|麥振威
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2025-08-18

勝率逾70%|簡單而有效的成交量分析方法|附富途及Trading View代碼|麥振威 近期很多會員都在嘗試自行去寫交易策略或指標,但又感覺好像無從入手。試過把一些常見的技術指標如MACD、RSI等等加起來,效果又好像不是太好。 其實大家可試試運用一些簡單的統計學概念去設計交易策略,例如「標準差」的公式十分簡單,可以嘗試用每支bar的成交量去計算標準差。然後將「平均成交量」與「用成交量計算的標準差」做比較。每當「平均成交量」大於「用成交量計算的標準差」的時間,其實都是值得留意的入市機會。 影片中講解了這個原理再配合股價走勢及其他指標的應用方法,也有富途代碼給大家參考,可直接在富途平台中當作指標使用。 ___________________________________________________________ Patreon 會員可選策略(可自行backtest及autotrade) 1) ICT策略改良版_(美期版本) YouTube介紹影片: https://www.youtube.com/watch?v=_k16D3moiug&t=5s Backtest Report: https://www.tradingview.com/script/NJDkHQ5o-ICT%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%882-%E7%BE%8E%E6%9C%9F%E7%89%881-0/ 2) ICT 策略改良版_(美股及ETF版本) YouTube介紹影片: https://youtu.be/4YzpHdt73NE?si=UV7Pzztp-1Ii_rfG Backtest Report: https://www.tradingview.com/script/K3wgWwIL-ICT%E7%AD%96%E7%95%A5%E6%94%B9%E8%89%AF%E7%89%882-%E7%BE%8E%E8%82%A1%E5%8F%8AETF%E7%89%88/ 3) 收市前下單 月收入增2.7萬策略 YouTube介紹影片: https://youtu.be/IHqAB98gwaU?si=-zSeuhTMtBfBBzeb Backtest Report: https://www.tradingview.com/script/ero6ddTk-Aftermarket-%E4%B8%8B%E5%96%AE-Strategy/ 4) T33_香港期指策略: YouTube介紹影片: https://youtu.be/koYtAO9AZKk?si=k5H9jsOnUma53K-9 Backtest Report: https://www.tradingview.com/script/YpZG1OnX-T33-%E9%A6%99%E6%B8%AF%E6%9C%9F%E6%8C%87%E7%89%88-beta-1-7-autotrade%E7%89%88%E6%9C%AC/ 5) 著名個人炒家John Carter 自創策略1年賺1800萬美元 (改良版) YouTube介紹影片: https://youtu.be/FQzQ8o4pz_4?si=zF10XqrlCw8wbgP9 Backtest Report: https://www.tradingview.com/script/Gn7udQ7m-TTM%E8%83%8C%E9%A6%B3-%E6%94%B9%E8%89%AF%E7%89%88/ 6) 瑞典交易員Kristjan Kullamagi交易策略(改良版) YouTube介紹影片: https://youtu.be/EwZJ6jdhpXs?si=pWqnY7By89I9_pYl Backtest Report: https://www.tradingview.com/script/jAmLZsVY-%E7%91%9E%E5%85%B8%E4%BA%A4%E6%98%93%E5%93%A1Kristjan-Kullamagi%E4%BA%A4%E6%98%93%E7%AD%96%E7%95%A5/ 7)專炒UVIX策略 YouTube介紹影片: https://youtu.be/eNf96DNwFME?si=16blJAt42R51UySt Backtest Report: https://www.tradingview.com/script/df1YGeTT-%E5%B0%88%E7%82%92UVIX%E7%AD%96%E7%95%A5/ 8) 線性回歸指標1.0 YouTube介紹影片: https://youtu.be/dazPklx6Nvc 指標原理介紹: https://www.tradingview.com/script/1D11hGCm-%E7%B7%9A%E6%80%A7%E5%9B%9E%E6%AD%B8%E6%8C%87%E6%A8%991-0/ 9) Rob Hoffman IRB策略改良版 YouTube介紹影片: https://www.youtube.com/watch?v=0Bek8Xz2qtQ Backtest Report(港股版): https://www.tradingview.com/script/tMpjELSq-Rob-Hoffman-IRB-Strategy-%E6%94%B9%E8%89%AF%E7%89%88-%E6%B8%AF%E8%82%A1%E7%89%88%E6%9C%AC/ Backtest Report(美股版): https://www.tradingview.com/script/iW0xXBjb-Rob-Hoffman-IRB-Strategy-%E6%94%B9%E8%89%AF%E7%89%88/

手遊資訊匯整 | 2021/04/12-04/18
手機‧電玩
MacauYeah・2021-04-19

新/未發售遊戲 【試玩】《復活邪神:邪神領域 Remastered》符合現代遊戲玩法的調整給人良好感觸 https://gnn.gamer.com.tw/detail.php?sn=213753 奇幻冒險 RPG《二之國:交錯世界》實機試玩影片曝光 開發總監透露將帶來全新原創劇情https://gnn.gamer.com.tw/detail.php?sn=213553 同名人氣動漫改編動作遊戲《一拳超人:世界》曝光 同步釋出遊戲實機畫面 https://gnn.gamer.com.tw/detail.php?sn=213537 《SMASH LEGENDS:傳奇大亂鬥》於全球推出 簡單操作擊飛全世界的玩家! https://gnn.gamer.com.tw/detail.php?sn=213587 原創開放世界 APRG《幻塔》將於明日開啟第二次測試 公開全新 PV https://gnn.gamer.com.tw/detail.php?sn=213550 延續《火炬之光 3》世界觀手機新作《代號:火山》發表 https://gnn.gamer.com.tw/detail.php?sn=213539 武俠 MMORPG 《天龍八部 2》於中國開放預約 主打寫實江湖世界 https://gnn.gamer.com.tw/detail.php?sn=213542 演藝圈體驗遊戲《絕對演繹》預告 4 月 16 日於中國開啟測試 磨練演技角逐影后殊榮 https://gnn.gamer.com.tw/detail.php?sn=213519 三國策略遊戲《鴻圖之下》開放雙平台公測 釋出宣傳影片完整版https://gnn.gamer.com.tw/detail.php?sn=213576 繼承《夢間集》系列基礎新作《夢間集 2》釋出最新宣傳影片 改採中國風 x 賽博龐克風格https://gnn.gamer.com.tw/detail.php?sn=213566 「模型」主題 3D 手機遊戲《模型少女 AWAKE》雙平台上線 體驗微縮世界的精彩冒險 https://gnn.gamer.com.tw/detail.php?sn=213643 [日本]《真‧三國無雙 8》iOS 版今日推出 透過雲端技術在手機上體驗一騎當千的快感 https://gnn.gamer.com.tw/detail.php?sn=213634 《新槍彈辯駁 V3》將於手機平台推出 搶先釋出遊戲畫面 https://gnn.gamer.com.tw/detail.php?sn=213655 Epic 宣布「MetaHuman Creator」展開搶先體驗 可輕鬆創作逼真數位人類角色 https://gnn.gamer.com.tw/detail.php?sn=213645 休閒 RPG《仙境傳說:波利合併》全球同步發行 人氣角色「波利」化身各種職業登場 https://gnn.gamer.com.tw/detail.php?sn=213654 《劫薪日:犯罪大戰》開發商宣布與 PopReach 合作 未來將重新啟動營運 https://gnn.gamer.com.tw/detail.php?sn=213633 《憤怒鳥》開發商新作《暗炎英雄 Darkfire Heroes》開放預先註冊 收集英雄打造強大隊伍https://gnn.gamer.com.tw/detail.php?sn=213624 書籍擬人遊戲《幻書啟世錄》展開文藝復興刪檔封測 進入阿克夏書館體驗幻書的魅力https://gnn.gamer.com.tw/detail.php?sn=213615 紀念 HYDE 個人活動滿 20 週年!手機遊戲《HYDE RUN》將於今年內推出 https://gnn.gamer.com.tw/detail.php?sn=213608 日式 MMORPG《ETERNAL:永恆聖約》雙平台上市 一同踏上洛古西亞大陸的旅途https://gnn.gamer.com.tw/detail.php?sn=213572 《完美世界》揭開兩款系列續作 《完美新世界》首度曝光研發中畫面 https://gnn.gamer.com.tw/detail.php?sn=213545 已發售遊戲 【試玩】文字冒險遊戲《便車旅人》透過一次又一次搭便車探索未知事物與尋找自我 https://gnn.gamer.com.tw/detail.php?sn=213757 《Dragalia Lost ~失落的龍絆~》舉辦「迎擊戰~創校☆埃米爾學園~」活動 https://gnn.gamer.com.tw/detail.php?sn=213445 《要塞英雄》與《地平線:期待黎明》合作推出「亞蘿伊」主題內容 https://gnn.gamer.com.tw/detail.php?sn=213556 《英靈神殿大亂鬥》全新傳奇人物「賞金獵人 Reno」登場 https://gnn.gamer.com.tw/detail.php?sn=213670 《RO 仙境傳說:新世代的誕生》古城版本上線 克雷斯特漢姆古城暗夜新篇章即將開啟 https://gnn.gamer.com.tw/detail.php?sn=213606 《崩壞 3rd》將於 4 月 22 日更新 4.7 版本「駭兔入侵」新增開放世界地圖「天穹迷城」 https://gnn.gamer.com.tw/detail.php?sn=213658 鐵掌水上漂來襲《新射鵰群俠傳之鐵血丹心》全新神話高手鐵掌幫主裘千仞登場 https://gnn.gamer.com.tw/detail.php?sn=213656 《英雄聯盟:激鬥峽谷》隨機單中模式限時開放 同步推出首款專屬造型「占星師」 https://gnn.gamer.com.tw/detail.php?sn=213641

手遊資訊匯整 | 2021/3/8-14
手機‧電玩
MacauYeah・2021-03-15

新/未發售遊戲 《薑餅人王國》全新改版「星火燎原」登場 推出公會系統及「拿鐵餅乾」 https://gnn.gamer.com.tw/detail.php?sn=211682 《PUBG:NEW STATE》Google Play 商店預先登錄突破 500 萬人次 https://gnn.gamer.com.tw/detail.php?sn=211681 《非常英雄 救世奇緣》手機版 3 月 18 日全球同步發售 現已開放預先註冊 https://gnn.gamer.com.tw/detail.php?sn=211725 《實況野球》題材益智新作《實況益智》今春推出 解開謎題完成角色像素畫 https://gnn.gamer.com.tw/detail.php?sn=211723 《戰神遺跡》今日開啓榮耀測試 一場全新的宇宙史詩冒險 https://shouyou.gamersky.com/news/202103/1368982.shtml 阪口博信手遊新作《FANTASIAN》角色設定圖公佈 兩名機器人呆萌可愛 https://shouyou.gamersky.com/news/202103/1368563.shtml 《天堂 2 M》事前預約突破 300 萬人次 公開狄恩、奇巖狩、BOSS 狩獵指南 https://gnn.gamer.com.tw/detail.php?sn=211834 《龍魂創世》事前預約破 20 萬人 同步釋出武將系統介紹 https://gnn.gamer.com.tw/detail.php?sn=211831 《真三國無雙》手游解禁 新PV公佈、手機版一騎當千 https://shouyou.gamersky.com/news/202103/1369344.shtml 前《天堂 2》美術團隊參與製作《貝斯特里亞戰記》繁中版釋出角色設定圖及團隊專訪 https://gnn.gamer.com.tw/detail.php?sn=211994 大型即時策略遊戲《征服紀元》事前登錄、雙平台預註冊開跑 搶先公開遊戲特色 https://gnn.gamer.com.tw/detail.php?sn=211963 已發售遊戲 《戰雙帕彌什》全新版本「湛藍曙日」上線 首個 S 級授格者「卡穆・狂犬」登場 https://gnn.gamer.com.tw/detail.php?sn=211698 《仙境傳說 ORIGIN》於日本開設官方網站並釋出預告影片 揭露世界觀、職業等要素 https://gnn.gamer.com.tw/detail.php?sn=211712 《凍京 NECRO 自殺任務》推出「紅與藍的被虐狂」故事劇情 https://gnn.gamer.com.tw/detail.php?sn=211693 《龍族拼圖》將於 3 月 8 日與《快打旋風 5 冠軍版 第 5 季》展開合作 三名新角色參戰 https://gnn.gamer.com.tw/detail.php?sn=211707 《Fate/Grand Order》繁中版第 2 部第 4 章開幕前夕紀念活動舉辦 https://gnn.gamer.com.tw/detail.php?sn=211719 《陰陽師》聯動廣州融創文旅城推出新式神:SP式神蟬冰雪女 https://shouyou.gamersky.com/news/202103/1369212.shtml 使命召喚手游今日推出新活動 免費得紫皮槍械 https://shouyou.gamersky.com/news/202103/1368623.shtml 《群俠來了》妖神網中人現世 「天下第一劍」任飄渺坐鎮「決戰時刻」副本 https://gnn.gamer.com.tw/detail.php?sn=211847 《未來戰》全新版本「狼之覺醒」登場 推出新角色和賽車時裝 https://gnn.gamer.com.tw/detail.php?sn=211845 《KING’s RAID - 王之逆襲》期間限定競技場「幸運之巔」與新英雄「愛絲黛」釋出 https://gnn.gamer.com.tw/detail.php?sn=211839 《守望傳說》推出新英雄「神選女祭司維蘿妮卡」及路線圖活動 https://gnn.gamer.com.tw/detail.php?sn=211810 《三國志.戰略版》全新賽季登場時間曝光 多元玩法內容彙整 https://gnn.gamer.com.tw/detail.php?sn=211786

電影 | 少年Pi的奇幻漂流
專題報導
原來世界這樣大・2019-06-21

由李安執導拍攝的《少年PI的奇幻漂流》,兩小時帶來不一樣的奇遇旅程。為沉悶的週末,加點意義。 背景講述生於印度的Pi對世界萬物有一份好奇的心,父親擁有一個動物園,Pi常常去動物園留意動物的行為,尤其對老虎相當有興趣,生性善良的他不怕死地接近老虎,爸爸為了証實老虎的獸性,把羚羊送到老虎的面前,讓他親眼見証老虎的獸性,從此Pi不敢再接近老虎。Pi在機緣巧合下接觸了不同的宗教,認為在不同宗教中學會了不同的事情,他沒有揀選追從某一個信仰,而是成為一個多神論者。 在印度政治上的紛擾下,Pi的家人決定賣掉動物並移居到加拿大。可是,出海不久遇到暴風雨,Pi饒倖地乘上逃難的小船,同行還有一隻斑點鬣狗、一頭受傷的斑馬、一隻猩猩和一隻孟加拉老虎。在共存的環境下,動物互相殘殺相繼死去,剩下叫Richard Parker的老虎和Pi。驚慌的Pi 與老虎度過了一段不理不睬日子後,想跟老虎一起活下去,於是克制及馴服著老虎,習慣彼此的存在,在船上和平共處,最後一起被獲救。 在Pi和老虎一起在船上對峙的日子,也可解作是Pi和自己獸性的對峙。一直以現實原則(Ego – deal with reality)克制著自己的Pi,被迫到絕路時,恐懼將潛在內心的生存本能(Id)激發出來。為了生存,他拋開了宗教的枷鎖,吃素的他殺掉水中的魚來充飢並為自己的罪而痛哭。Pi意識到Id和Ego的存在,更重要是明白去到一個臨界點,所有事情也以生存為先。Pi的父親在電影初期說過:「老虎眼睛所看到的是你心裡的投射。」這在後來一一應驗,解釋著他本能和獸性在殘酷的環境中幫助他求生,也代表著老虎就是Pi。 我一直都不明白島嶼的意義,直至想起日本探員向獲救後的Pi問話。Pi的故事有兩個版本,前者是鬣狗、斑馬、猩猩和老虎,後者是廚師、船員、母親和Pi本人。我一直相信前者是真的,但去到Pi和老虎在飢餓的底線下發現了小島,並在島上獲取生存的能量,我才明白後者的故事才是真實的故事。小島一直出現蓮花的圖案,而島嶼的遠景是個女人的形狀,這島嶼暗喻著Pi的母親,換句話說,Pi去到最後為了生存殺掉了母親。雖然李安在訪問中沒有把故事詳細解釋,但種種的牽連和暗喻似乎解釋了這個殘酷又現實的結局。到最後,船員選擇相信動物的結局,可能是基於「人性本善」吧,那你呢?起初看到一頭霧水的我還是在網上找解說,終於明白箇中道理,然而故事中的每個細節和暗喻並非一下子就能連繫得到,也要花點時間去消化和理解。你覺得故事是在說動物在船上求生,還是人類現實的故事,那就要看你對這部電影的理解有多透徹了。 說到信仰部分,《少年Pi的奇幻漂流》也有一番見解 – 摸索、試煉和選擇。Pi的父親是科學派,不相信宗教,認為信仰只是一個心靈寄託,世界萬物的真理源於科學研究。而Pi母親不理家人反對而跟Pi的父親在一起,最終與家人斷絕來往,對Pi母親而言,宗教是跟家人唯一的連結。去到Pi,從小接觸了不同對宗教,即使家人有說過不應同時有多個信仰,但Pi堅信能從不同宗教學到不同的事,屬於多神論的。那時候的Pi 在不同宗教上探索,雖然Pi跟父親和母親三人對宗教有著不同意見,但沒有爭吵,反正每個人的價值觀不一樣。在信仰上,不論是無神、信奉哪一個神,都是各人的選擇和自由,沒有對或錯之分。在遇難後的Pi曾經祈求天上的「神」幫忙,但沒有一個「神」顯靈,Pi 最後跟從自己的獸性,經歷過後的Pi「選擇」了什麼,相信也膚之欲出了。對應電影所說的:「信仰說是房子一樣,有很多房間。」而人,會選擇自己去聽想相信的事情,也暗示了導演對宗教的看法。 Pi年青時的女朋友、Richard Parker這個名字的由來等等細節,原來也經劇組精心設計過,但我不作詳細解說了。這部電影確實是耐人尋味,有空的不妨把這部電影詳細分析,解釋當中的微細關係吧。 All of life is an act of letting go,but what hurts the most is not taking a moment to say goodbye.人生就是不斷地放下,然而最讓人痛心的是,沒來得及說再見。

2015年每天只交易第一個MACD訊號也能賺錢?
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-09-15

近日有學員問及,若2015年每天只交易第一個MACD(12,26,9)的金叉或死叉訊號好像也能賺錢,原來這麼簡單的策略在2015年也能有不俗回報! 但其後他再測試2014年的數據卻又發現虧損收場。 附圖是在2015年每天只交易第一個MACD(12,26,9)入市訊號的BACK-TEST REPORT,結果是2015年1月2日至9月14日獲利41.77%,15萬元本金交易1張大期,資金累增至212652元(扣除手續費手及滑價),但2014年卻虧損34.76%。 (2015年回報) (2014年回報) 在這當然不是指只交易第一個MACD入市訊號便能賺錢,這絕不可能!如大家自行測試,也可看到雖在2015年能賺錢,但部份交易坐倉的幅度達200點或以上,在真實交易時根本承受不了這份壓力。 以下是利用Amibroker簡單地寫出每日只交易第一個MACD入市訊號的方法, 1)先開啟Amibroker的Formula Editor 2) 把以下的language貼上: SetPositionSize(1, spsshares);BuyCondition = Cross(MACD(12, 26), Signal(12, 26, 9));ShortCondition = Cross(Signal(12, 26,9), MACD(12, 26));CrossCondition = BuyCondition OR ShortCondition; CrossTotal = Sum(CrossCondition, BarsSince( DateNum()!=Ref(DateNum(),-1)));Buy = BuyCondition AND Ref(CrossTotal, -1)==0;Sell = 0 OR TimeNum() >= 160000;Short = ShortCondition AND Ref(CrossTotal, -1)==0;Cover = 0 OR TimeNum() >= 160000; ProfitPercent = Optimize(“WinPercent", 1.6, 0.2, 2, 0.1);LossPercent = Optimize(“LossPercent", 1.2, 0.2, 2, 0.1); ApplyStop(stopTypeProfit, stopModePercent, ProfitPercent);ApplyStop(stopTypeLoss, stopModePercent, LossPercent); 3) 在backtest前根據以下做設定: 一個十分簡單的策略,在2015年又好像比很多的策略回報更好? 其實,既然單單是交易每天第一個MACD入市訊號也能在2015年賺錢,是否能根據這個觀念去作出修改? 藉此想出一套個人的交易策略? 比如出訊號後把入市位介定在其他水平,如平均線等? 又或將1分鐘圖表改為3分鐘、5分鐘或10分鐘的圖表? 另外,是否每天也需要交易? 如附圖中便是將這個簡單得不可再簡單的策略,加上與上日收市的MACD作比較這個準則,藉此剔走一些入市訊號,結果2015年1月2日至9月14日獲利由41.77%提升至182.37%,15萬元本金交易1張大期,資金累增至423547元(扣除手續費手及滑價)。 以下是利用Amibroker簡單地修改上述策略的寫法: SetPositionSize(1, spsshares);BuyCondition = Cross(MACD(12, 26), Signal(12, 26, 9));ShortCondition = Cross(Signal(12, 26,9), MACD(12, 26));CrossCondition = BuyCondition OR ShortCondition; CrossTotal = Sum(CrossCondition, BarsSince( DateNum()!=Ref(DateNum(),-1))+1);Buy = BuyCondition AND Ref(CrossTotal, -1)==0;Sell = 0 OR TimeNum() >= 160000;Short = ShortCondition AND Ref(CrossTotal, -1)==0;Cover = 0 OR TimeNum() >= 160000; ProfitPercent = Optimize(“WinPercent", 1.6, 0.2, 2, 0.1);LossPercent = Optimize(“LossPercent", 1.2, 0.2, 2, 0.1); ApplyStop(stopTypeProfit, stopModePercent, ProfitPercent);ApplyStop(stopTypeLoss, stopModePercent, LossPercent); 當然這個也只是作參考,並不是單單這樣便能賺錢! 在課堂上向來也鼓勵學員多嘗試,如上述策略是每天開市後的第一個MACD入市訊號,那若然把策略改為每天「正股市場」開市後的第一個入市訊號,結果又會如何? 利用程式的好處就是可以自行去測試,再加上自己經驗得來的交易觀念去修正任何一個策略,繼而進行程式交易。不過在這想提醒一點,2015年港股及期指的波動情況確實比過去五年中任何一年更大,這也令不少Trader的策略在2015年的回報與過去數年不同(當然有些高手年年也大賺的!)。 此外,在這想指出一個問題,2015年港股及期指的波動情況與過去數年不同,相信滬港通的推出是其中一個原因,這點在滬港通剛推出時在講座中提及,但凡一些政策上的轉變,也會令市場的波動產生變化,正如2011年推出期指延長交易時間,大家在設計交易策略時便常遇到一個問題,策略放在2015、2014、2013、2012、2011年也可以賺錢,但在2010及之前的年份表現卻不同,這便是政策令市場波幅改變的結果。 如何去解決這個問題,如何在新政策推出後再修正個人的交易策略,這方面在課堂中會與大家探討!

【如何找出由比大市弱剛剛轉為比大市強的股票?】
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-05-18

程式交易除應用在期貨交易上,其實應用在選股上也十分有效,例如我們希望透過程式找出本身一直落後大市的股票,但突然股價開始發力,走勢變得比大市強,這往往是較佳的買入時間。此外,若然非單一股票是這樣,而是整個行業的股票也由比大市弱剛剛轉為比大市強,能獲利的機會便提高。 早前已介紹過H-L Indicator,可以將期指與滬深300指數比較,同時又可將期指與國期比較,但其實也可應用在股票分析之上。將股票與恆生指數作比較,先每日從yahoo免費下載全部股票及恆指的數據,然後利用H-L Indicator作比較,恆指在yahoo的symbol為「^HSI」,(公式上前後加減的問題),每當H-L Indicator出現,連續五個或以上的「L」變為「H」時,便是股票由比大市弱剛剛轉為比大市強。 (按圖可放大) 大家可看看2015年3月,港交所(0388)發力急升的時間便剛好是連續五個或以上的「L」變為「H」的時間(圖三),或許大家會問,是否近月的大升市才剛好這樣? 我們可再看看較難的例子,2010年9月,港交所(0388)發力急升由110元升至180元,也是剛好是連續五個或以上的「L」變為「H」的時間(圖四)。 我們再看看其他股票,騰訊(0700)今年3月開始急升時的情況也是如此(圖五),再看舊一點的數據,去年5月至9月,騰訊(0700)的表現其實不太好,但期間兩次較大型的反彈,也是出現連續五個或以上的「L」變為「H」的情況(圖六),又或馬鋼(0323)去年3月至7月的走勢也是向淡,但較大型的反彈出現在3月中(圖七),當時也是出現連續五個或以上的「L」變為「H」的情況,再看遠一點的數據,即使是2010年,農行(1288)展開升浪,也是出現類似的情況(圖八)。 當然沒有任何指標是必勝的,分析方法要先看市況,再選股,選出走勢比大市強的股票,若然整個行業都突然比大市強那便更好,配合當晚美股上升,那獲利的機會便提高,而這種分析方法,有一個好處是,股票剛轉為比大市強,買入後理應在一至兩個交易日便發力,若然沒有,那便可提早止蝕,同時買入數隻股票,只要有一隻「爆上」,已能獲利。

如何翻查過去的行業升幅榜
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-05-09

不少人認為程式交易只適合應用在期貨市場上,但應用在股票市場上,特別是選股方面以及Backtest方面也有很大幫助。早前便曾提及,個別股票上升可能未必值得留意,但整個行業的股票都在上升,則很可能是入市的機會! 但某些行業的股票可能最初只是先由跌變升,繼而在每天的升幅榜較低的位置(比如排名第十),然後其實每天的排名也在上升,但就是未到排名最高的幾位,而仍未成為市場的焦點,這時反而是買入的機會,因為當整個行業的股票在升幅榜中已排名首幾位時,很可能已錯失了最佳的買入時間。 但不少的網頁都只提供當天的行業升幅榜,要翻查過去幾天的,甚至翻查過去數年的,來為這類分析方法做BACKTEST根本很困難,不過利用Amibroker,其實很簡單便能做到,新手來說可能好像很複習,但其實只要按步驟去做,加上課堂上的示範,整個過程根本十分簡單。 步驟如下: (有關的file會在課程上派發給學員) 1)打開AmiBroker -> File -> New Database (按圖可放大) 2) 輸入DataBase folder Path (e.g. C:\Program Files (x86)\AmiBroker\HKStockListWithIndustries) -> Create 3)Data source 揀選Local data storage,Number of bars 設10000 或更多,Base time interval 設為End-Of-Day -> OK 4) 請用記事本打開 C:\Program Files (x86)\AmiBroker\Formats\import.types 這個檔案,並加上 Import Lotsize and industry Format (*.*)|*.*|stock_list_with_lotsize_industry.format 這一句,然後儲存檔案。 5) 請把format放到C:\Program Files (x86)\AmiBroker\Formats資料夾內 6) 打開AmiBroker -> File -> Import ASCII -> 選擇檔案csv,檔案類型請選擇Import Lotsize and industry Format -> 開啟舊檔。 7) 主板上市的股票名稱、lot size、及所屬的industry 便成功匯入了。 8) Tools -> Auto-update quotes (AmiQuote) 從YAHOO 更新股票資料 9) 更新數據後,把afl 放到C:\Program Files (x86)\AmiBroker\Formulas\Custom 10) Analysis -> Formula Editor -> 開啟afl -> 更改輸出檔案名稱,e.g. C:\\Users\\Public\\Documents\\categoryCompareList.csv 11) 更改RefDate1 和RefDate2,例如大家想比較5/5/2015 至6/5/2015 期間每個行業股價變動走勢,請把RefDate1 設定為2015-05-05,RefDate2 設定為2015-05-06。 12) Tools -> Exploration 13) 打開C:\\Users\\Public\\Documents 資料夾,就能看到有一個新的檔案csv,請用Excel 打開檔案,就能看到每一個行業在設定日期的股價變動比例了。 14) 打開Excel -> 資料 -> 排序 -> 排序方式請揀選 Category Percentage Changes between 2015-05-05 and 2015-05-06 (或其他) 15) 這樣便能由大到小顯示出各行業在某兩天的價格變化了,方便大家找出當炒強勢板塊。

Dynamic Trader Oscillator 如何自製及如何利用程式使用
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-04-12

Dynamic Trader Oscillator 如何自製及如何利用程式使用 有學員問及Dynamic Trader Oscillator這個指標在Amibroker有嗎? 這指標本身不屬於Amibroker內置的指標,但其實程式是只要你有指標的公式,任何指標也能寫出來的,也能利用它來製定策略,進行程式交易。 (按圖可放大) 以下是Dynamic Trader Oscillator的AFL File _SECTION_BEGIN(“Dynamic Trader Oscillator"); PeriodRSI= Param(“PeriodRSI", 10, 1, 250, 1); PeriodStoch=Param(“PeriodStoch", 8, 1, 250, 1); MAType=Param(“MAType", 1, 1, 2, 1); PeriodSK=Param(“PeriodSK", 5, 1, 250, 1); PeriodSD=Param(“PeriodSD", 3, 1, 250, 1); Upper=Param(“Upper", 80, 50, 100, 1); Lower=Param(“Lower", 20, 0, 50, 1); StoRSI= 100*(( RSI( PeriodRSI) – LLV( RSI( PeriodRSI ) , PeriodStoch ) ) / ( ( HHV( RSI( PeriodRSI) , PeriodStoch ) ) – LLV(RSI( PeriodRSI ), PeriodStoch ) ) ); if(MAType==1) { SK=MA(StoRSI,PeriodSK); SD=MA(SK,PeriodSD); } if(MAType==2) { SK=EMA(StoRSI,PeriodSK); SD=EMA(SK,PeriodSD); } Plot(SK,"DTOscSK",ParamColor( “ColorSK", colorBlue ),styleThick); Plot(SD,"DTOscSD",ParamColor( “ColorSD", colorBlack ),styleThick); Plot(0,"ZeroLine",ParamColor( “ColorZero", colorBlack ),styleLine); Plot(Upper,"Upper",ParamColor( “ColorUpper", colorRed ),styleLine); Plot(Lower,"Lower",ParamColor( “ColorLower", colorGreen ),styleLine); _SECTION_END(); 參數與原創的有點改動,RSI的參數由13改成為10,而上下超買及超賣區也由70/30,改為了80/20,若希望跟隨原創,可以自行作出修改! 同樣地只是幾個步驟便能把指標放在Amibroker使用: 步驟(一): 開啟Formula Editor 步驟(二): 將以下的copy,製成afl file,並儲存在custom的folder中 步驟(三): 在左邊custom folder中將file直接拖曳至圖表上 Dynamic Trader Oscillator是由Robert Miner所研創,普遍應用在期貨及外匯市場之上。指標除了可用單獨運用外,也可配合其他指標同時運用。此外,原創者也強調可以用不同時間間隔的圖表同時分析這個指標,比如是綜合5分鐘Dynamic Trader Oscillator與1分鐘Dynamic Trader Oscillator來同時分析。 Dynamic Trader Oscillator的公式如下: 先計算StoRSI = 100*(( RSI( PeriodRSI) – LLV( RSI( PeriodRSI ) , PeriodStoch ) ) / ( ( HHV( RSI( PeriodRSI) , PeriodStoch ) ) – LLV(RSI( PeriodRSI ), PeriodStoch ) ) ); HHV代表某段時間的最高價 LLV代表某段時間的最低價 再計算 SK及SD,但有兩種選擇,可以是用普通的平均線計算方法,也可以是用EMA來計算。 Robert Miner選擇的是STC先選(8,13),RSI的參數選(13),SD及SK則用普通的平均線來計算。 一般的用法如下: 當Dynamic Trader Oscillator上升至超買區時,代表走勢確認「強勢」,以過去三日(4月8日至4月10日)期指的1分鐘圖來作比較,當中4月8日及4月9日都能捕捉到開市後的升勢。 當然,指標的用法原創者仍有很多建議,若大家有興趣的可參考原創者的網頁: https://www.dynamictraders.com/ 不過在這想強調一點,用那個技術指標不是重點,任何的指標,任何的交易方法也沒有可能是百份百準確的,總會有虧損的時候,如何控制獲利與虧損的比例,如何去有效地執行你的策略才最重要。這個指標筆者沒有使用,但既然有學員問及便在這跟大家分享,若日後學員有任何指標想用以作參考,也可電郵給我詢問!

日本Heikin-Ashi圖的製作及應用
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-04-06

運用程式的好處便是,即使程式本身沒有你想要的技術指標提供,也可以自行編寫出來,甚至利用它編寫交易策略進行程式交易! 日本Heikin-Ashi圖的製作及應用 陰陽燭圖相信是不少Trader常用的工具,只要是用技術分析的,陰陽燭圖都是必備的工具之一。但其實有一種名為「Heikin-Ashi」的工具,形式上與陰陽燭圖很相似,但其劃上每支陰陽燭的準則卻不同,簡單來說是計算「open、high、low、close」的方法不同,採同了平均值的計算方法,這令圖表能某程度「省卻」了一些不必要的波動,用意是希望令圖表上的趨勢更為明顯。 (按圖可放大) 當然,這只是工具之一,並不代表Heikin-Ashi一定比傳統的陰陽燭圖好,但當作參考也無妨! Heikin-Ashi的計算方法: 在這裏我們簡稱Heikin-Ashi的開市價、最高價、最低價及收市價為: h-open、h-high、h-low及h-close 而一般陰陽燭的開市價、最高價、最低價及收市價則簡稱為: s-open、s-high、s-low及s-close h-close= (s-open + s-high + s-low + s-close) / 4 h-open= (上一支燭的h-open + 上一支燭的s-close)/2 h-high= s-high , h-open, h-close 三者中取「最高值」 h-low= s-low、h-open、h-close 三者中取「最低值」 若大家運用amibroker的話,可以自行製作Heikin-Ashi圖 步驟(一): 開啟Formula Editor 步驟(二): 將以下的copy,製成afl file,並儲存在custom的folder中 SetChartOptions(0,chartShowArrows | chartShowDates); HaClose = (O + H + L + C)/4; HaOpen = Nz(AMA( Ref( HaClose, -1 ), 0.5 ), (O[0] + H[0] + L[0] + C[0])/4); HaHigh = Max( H, Max( HaClose, HaOpen ) ); HaLow = Min( L, Min( HaClose, HaOpen ) ); xDiff = (HaHigh – Halow) * 10000; barcolor = IIf(HaClose >= HaOpen,colorGreen,colorRed); _N(Title = StrFormat(“{{NAME}} – Heiken-ashi – {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", HaOpen, HaHigh, HaLow, HaClose, SelectedValue( ROC( HaClose, 1 ) ) )); PlotOHLC( HaOpen, HaHigh, HaLow, HaClose, “", barcolor, styleCandle ); 步驟(三): 開一個新的「blank chart」避免傳統陰陽燭圖與Heikin-Ashi圖重疊 步驟(四): 在左邊custom folder中將file直接拖曳至圖表上 應用例子: 附圖中大家可看到 右邊的是一般陰陽燭的圖表,左邊的則是Heikin-Ashi的圖表,由11:04至11:14分這段急速的跌浪中,一般的陰陽燭圖表是陰燭與陽燭也會同時出現的,因無論多急速的跌浪,總會有輕微反彈。但在Heikin-Ashi的圖表,由11:04至11:14分這段急速的跌浪中,由是計算的是「平均值」,整體趨勢在下跌時,可以是全部都是陰燭,故此當出現陽燭時可以代表一個跌勢終於完結,這時才平倉離場,雖賺不盡整個跌浪,但卻可以在跌勢逆轉前剛好平倉。一般的陰陽燭圖表卻沒有這樣方便,在跌勢中,出現陽燭後很可能再下跌,不能單單以陰陽燭來判斷是否離場。 當然,這只是參考的運用準則之一。Heikin-Ashi的圖表的優勢是更能明確地反映一個趨勢是否開始及完結。但強調一點,不是Heikin-Ashi的圖表一定較傳統的陰陽燭圖好,因大家也不會只運用圖表來作入市判斷,這個只是參考的工具,可以試試套用在個人的交易策略上,看看會否能提高回報。相信不少trader都明白,在一個急升/急跌趨勢出現後,你往往不能期望在升浪/跌浪的「盡頭」平倉,大多會是是希望在走勢逆轉前平倉的話,雖賺不盡,但每次這樣做反而令交易的獲利幅度提高。而Heikin-Ashi的圖表相信能在這方便有所幫助。

每天收市後將SPTrader的即市數據匯入Amibroker的問題
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-03-31

不少學員在初期接觸Amibroker時都希望先將數據匯入程式作分析,而非直接便進行全自動程式交易,其實大家可以每天收市後將SPtrader的即市數據匯入至程式,不過格式上由於有所不同,比如用EXCEL 打開從SPTrader儲存的檔案時會發現日期的格式是附圖中格式的,日期與時間在同一個儲存格內,原因是SP Trader 最新版本(至2014年底)匯出來的數據格式與以往有所變更,要解決這些問題其實並不複習,只是一般的EXCEL運用方法,大家根據以下步驟便能每天收市後將SPTrader的即市數據匯入程式做分析! 1) 先登入SPTrader ->成交 ->SP圖表分析(專業版) 2)輸入產品代號(例如HSIJ5),並設定圖表週期(例如1分鐘圖)。 3) 按視窗右邊的紀錄鍵,再按右上角的保存圖表紀錄鍵。 揀選存檔位置(如C:\Users\Public\Documents\amibroker books writing\examples),存檔類型選擇CSV files,並設定檔案名稱(如HSIJ5_20150331),然後按存檔。 4) 用EXCEL 打開剛儲存的檔案(HSIJ5_20150331.csv) 會發現日期的格式是附圖中格式的,日期與時間在同一個儲存格內 解決方法是-> 選取Column B -> 右點擊 -> 插入,合共要新加兩個COLUMNS。 5) 在資料格B1的位置輸入=LEFT(A1, 10),然後雙點擊資料格右下角,所有COLUMN B 的資料格便會根據FORMULA 填入適當的值。 6)在資料格C1的位置輸入=SUBSTITUTE(RIGHT(A1, 8), “/", “"),然後雙點擊資料格右下角,所有COLUMN C 的資料格便會根據FORMULA填入適當的值。 7) 檔案 -> 另存新檔 -> 存檔類型揀選CSV ->儲存。 8) 開啟AmiBroker → File → New → Database,以開啟一個新的資料庫。 9) 開一個新的Database資料夾,如C:\Program Files (x86)\AmiBroker\NewImportWizardExample,然後按Create,Data source 請揀選(Local Database),Base time interval揀選1 Minute(因為這次import的是一分鐘數據),再按OK。 10) File -> Import Wizard。 11) 按Pick Files, 位置請揀選剛才儲存檔案的資料夾,並揀選檔案,然後按開啟舊檔,再按下一步。 12) 現在要設定import file的匯入格式,如何定義可以參考視窗下面的Data file sample,Column 1 請揀選Skip,Column2請揀選YMD(因為data的日期是以YearMonthDay形式排列,分隔年月日的/不用理會),Column 3, 4, 5, 6, 7, 8請分別揀選Time, Open, High, Low, Close, Volume, Separator揀選Comma(,), 再按下一步。 13) Additional settings 畫面可以儲存剛才import file的匯入格式,以方便下一次匯入同類型的data。Description可以輸入文字描述這一種format(例如New SPTrader Data Format),Format file name 可以輸入這種format 的file name(例如format),再按完成。

AMIBROKER速成教學 輸入恆生指數期貨1分鐘數據
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-03-25

在使用Amibroker作分析時,當然需要先有數據,大家其實可以將港股及恆生指數期貨的數據自行輸入Amibroker,這樣你不但可以利用它觀看不同技術指標的在過去的走勢中的表現,同時也可以利用程式分析你個人的交易策略。 首先建議開啟一個數據庫,專放期指的數據,因為從網上下載的股票數據是「Daily」的,你可將其轉為日線圖、周線圖、月線點,但卻不能轉為5分鐘點、1分鐘點等,原因是網上沒有「Intraday」的數據提供。 我們的網頁www.quants.hk也有2012年至2013年的期指一分鐘數據免費下載,但參加Quants Training課程的學員我們會免費提供期指過去十年的一分鐘數據,下載數據後便能自行輸入至Amibroker進行分析。 留意,由於我們輸入的不是「Daily」的數據,而是「Intraday」的數據,故此開啟數據庫後便需要先在「database settings」中更改一些設定。 將「base time interval」改為「1 minutes」 任何自行輸入的數據也要運用「import wizard」這功能,在「file」中選「import wizard」 再選「pick file」 選擇提供期指數據,這大多是excel 的file 大部份初學者在輸入數據時失敗,便是在這個步驟中出錯。 大家看到「column 1」、「column 2」、「column 3」等,其實你在column中的選擇是需要根據你的excel file不同的格式而改變的。 假如你的期指數據在excel file中的排列是第一欄是「年月日」、第二欄是「時間」、第三欄是「開市價」、第四欄是「最高價」、第五欄是「最低價」、第六欄是「收市價」、第七欄是「成交量」、第八欄是「平均成交價」。 但你只想在Amibroker的數據庫中顯示第一欄至第七欄的數據,第八欄的「平均成交價」你不想出現在數據庫之中。 那第一欄便應選「YMD」,這代表了年月日、第二欄選「TIME」、第三欄選「OPEN」、第四欄選「HIGH」、第五欄選「LOW」、第六欄選「CLOSE」、第七欄選「VOLUME」,雖然第八欄的「平均成交價」你不想出現在數據庫中,但在設定時不能不選的,你要選「SKIP」,代表你不想要這一欄。 另外,大家必需留意在設定中大家看到「DATA FILE SAMPLE」這代表了你的EXCEL FILE中的數據是如何排列,如果第一間的 1 是沒有意思的,很可能是符號,那便在第一欄先選「SKIP」,然後再按次序來選擇COLUMN中的選項。 此外,大家要注意,EXCEL的每一欄數據,在儲存後可以是用「TAB」、「SPACE」或「COMMA」來分隔的,故此在設定中的「SEPARATOR」便要選擇與EXCEL FILE相同的類別,如所匯入的EXCEL FILE是用「COMMA」來分隔每欄數據,那便在「SEPARATOR」中選「COMMA」。至於你的EXCEL是用那一種來分隔數據,只要看看「DATA FILE SAMPLE」便可得知! 輸入數據後,在「CHART」中可看到EXCEL FILE的名稱,這個名稱在你的Amibroker中便代表了期指的數據,直接點擊兩次便能在右邊出現期指的圖表。但切記留意一點,我們不單要看圖表,還要利用這些數據做back-test,由於Amibroker本身不會自動得知你輸入的數據的特性,,所謂特性便是指期指每張的按金是多少,每點價值50元,假設你在back-test時設定最初投入的金額是20萬元,想測試一年後資金增值多少,但很可能交易兩個月後,其實你的資金已不足夠買入一張期指,在真實交易時便根本無法再繼續交易,但若你不事前在Amibroker中輸入期指一張的按金是多少,那程式是無法去計算的,這會令back-test的結果出現錯誤。 故此,匯入歷史數據後,要在「symbol information」中的「margin deposit」輸入期指每張的按金是多少,再在「point value」中輸入「50」 輸入所有資料後,只要按右鍵,便可發現「Intraday」的部份已由不能選擇變成可以選擇1分鐘、5分鐘、15分鐘等圖表。 這部份很多初學者也遇上問題,但其實輸入數據的過程並不複習,只要多試幾次便能成功,而輸入數據後,Amibroker使用圖表的介面跟很多其他的平台也很相似,對初學者來說十分方便。

AMIBROKER速成教學 輸入恆生指數期貨1分鐘數據
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2015-03-25

AMIBROKER速成教學 輸入數據 在使用Amibroker作分析時,當然需要先有數據,大家其實可以將港股及恆生指數期貨的數據自行輸入Amibroker,這樣你不但可以利用它觀看不同技術指標的在過去的走勢中的表現,同時也可以利用程式分析你個人的交易策略。 首先建議開啟一個數據庫,專放期指的數據,因為從網上下載的股票數據是「Daily」的,你可將其轉為日線圖、周線圖、月線點,但卻不能轉為5分鐘點、1分鐘點等,原因是網上沒有「Intraday」的數據提供。 我們的網頁www.quants.hk也有2012年至2013年的期指一分鐘數據免費下載,但參加Quants Training課程的學員我們會免費提供期指過去十年的一分鐘數據,下載數據後便能自行輸入至Amibroker進行分析。 留意,由於我們輸入的不是「Daily」的數據,而是「Intraday」的數據,故此開啟數據庫後便需要先在「database settings」中更改一些設定。 將「base time interval」改為「1 minutes」 任何自行輸入的數據也要運用「import wizard」這功能,在「file」中選「import wizard」 再選「pick file」 選擇提供期指數據,這大多是excel 的file 大部份初學者在輸入數據時失敗,便是在這個步驟中出錯。 大家看到「column 1」、「column 2」、「column 3」等,其實你在column中的選擇是需要根據你的excel file不同的格式而改變的。 假如你的期指數據在excel file中的排列是第一欄是「年月日」、第二欄是「時間」、第三欄是「開市價」、第四欄是「最高價」、第五欄是「最低價」、第六欄是「收市價」、第七欄是「成交量」、第八欄是「平均成交價」。 但你只想在Amibroker的數據庫中顯示第一欄至第七欄的數據,第八欄的「平均成交價」你不想出現在數據庫之中。 那第一欄便應選「YMD」,這代表了年月日、第二欄選「TIME」、第三欄選「OPEN」、第四欄選「HIGH」、第五欄選「LOW」、第六欄選「CLOSE」、第七欄選「VOLUME」,雖然第八欄的「平均成交價」你不想出現在數據庫中,但在設定時不能不選的,你要選「SKIP」,代表你不想要這一欄。 另外,大家必需留意在設定中大家看到「DATA FILE SAMPLE」這代表了你的EXCEL FILE中的數據是如何排列,如果第一間的 1 是沒有意思的,很可能是符號,那便在第一欄先選「SKIP」,然後再按次序來選擇COLUMN中的選項。 此外,大家要注意,EXCEL的每一欄數據,在儲存後可以是用「TAB」、「SPACE」或「COMMA」來分隔的,故此在設定中的「SEPARATOR」便要選擇與EXCEL FILE相同的類別,如所匯入的EXCEL FILE是用「COMMA」來分隔每欄數據,那便在「SEPARATOR」中選「COMMA」。至於你的EXCEL是用那一種來分隔數據,只要看看「DATA FILE SAMPLE」便可得知! 輸入數據後,在「CHART」中可看到EXCEL FILE的名稱,這個名稱在你的Amibroker中便代表了期指的數據,直接點擊兩次便能在右邊出現期指的圖表。但切記留意一點,我們不單要看圖表,還要利用這些數據做back-test,由於Amibroker本身不會自動得知你輸入的數據的特性,,所謂特性便是指期指每張的按金是多少,每點價值50元,假設你在back-test時設定最初投入的金額是20萬元,想測試一年後資金增值多少,但很可能交易兩個月後,其實你的資金已不足夠買入一張期指,在真實交易時便根本無法再繼續交易,但若你不事前在Amibroker中輸入期指一張的按金是多少,那程式是無法去計算的,這會令back-test的結果出現錯誤。 故此,匯入歷史數據後,要在「symbol information」中的「margin deposit」輸入期指每張的按金是多少,再在「point value」中輸入「50」 輸入所有資料後,只要按右鍵,便可發現「Intraday」的部份已由不能選擇變成可以選擇1分鐘、5分鐘、15分鐘等圖表。 這部份很多初學者也遇上問題,但其實輸入數據的過程並不複習,只要多試幾次便能成功,而輸入數據後,Amibroker使用圖表的介面跟很多其他的平台也很相似,對初學者來說十分方便。

Spring官方教學 | Spring Certified Professional 2023
科技新知
MacauYeah・2023-11-07

筆者作為一個網頁程式開發者,使用Spring Boot開發已經有六年。從當初Spring Boot 1.x開始,查看官方Tutorial七零八落,慢慢摸索,到大改版升級2.x,都碰過不少釘。最近Spring Boot亦要升級到3.x,正式進入Java 17時代。筆者亦不斷Update自己,保持程式於一個可支援的狀態。 相對以前,現在入門Spring Boot已經比1.x年代輕鬆很多。主要前些年某些網頁開發的概念,例如REST API,已經深入行業,大家不再糾結要走傳統MVC還是RESTFul API,也使得Spring Boot這樣的Framework,可以有一個受眾比較廣的統一入門教學。 筆者最近也正式參與Spring Academy的官方教學,好好地厘清一些概念。 官方連結 https://spring.academy/paths/spring-certified-professional-2023 在讀過官方的幾個章節後,真的覺得很適合有興趣的人去看一看。主要是因為: 官方以一個經典例子作為切為點,教學REST API,In Memroy Database。它還介紹了一些簡易的HTTP Code Standard、Test Case。真的比其他民間教學更有系統性。 提供一個可以在網頁上就實驗到的Lab實習環境。那是極為重要的一件事,因為九成人,在setup java 及library dependency (maven, gradle)時,都碰釘到直接放棄。有時是因為公司工作環境比較有要求,並不允許你使用一鍵安裝的java套件及它的library dependency;有時則因為網路安全,java把你公司的firewall當作a man in the middle (MITM) attack擋了,也有時是因為你公司的firewall把java擋了。Spring Academy在一個遠端的https網頁提供實驗環境,真的比本機開發要易入門很多。 Spring Academy可要多謝vscode、code-server,及其他VM、Container技術。 在真實環境中,筆者也有自己的code-server,打包java / os cert等等,盡量減少firewall問題。 因為官方教學持續以Spring boot的最新版本作為教材,它更新的速度總比民間要快。只是官方的教學不會全面覆蓋到所有Spring project。如果大家作為Web入門的話,還是有推薦的。 在Spring boot 3.x當中,因為要求Java 版本至少為17以上,那些教材也有使用一些Java 17的新語法(Syntax),實在也令人驚喜。 基本上Java 17現在可以簡化getter / setter / switch statement,這些在開發Web的環境下都是很重複的事。在Java 11或以前,只能經過IDE去生成getter / setter等,但似始都有會一大堆Code佔據你的頁面。 官方教學及Lab環境暫時免費,除非大家很在意的修業證書,不然都可以自由免費看。 官方教學真的值得一看,雖然距離真正開發還差很遠,筆者日後若有條件,會針對官方沒有提及的內容作補充,分享一些在技術面上所需求的最少可運行配置。