搜尋

搜尋結果

你開始寫 Spring Boot 測試案例了嗎?
科技新知
MacauYeah・2025-11-29

雖然筆者過往做 spring boot framework 教學中,都有滲入一些測試用例。筆者也曾經困惑了很長一段時間,所以就獨立開一個主題,聊一下筆者在實務上對spring boot test 的理解。 測試案例究竟測試什麼? 測試用例 (test case) 是確保你的程式碼正確性與穩定性的重要步驟,但在 framework 下,並不是所有功能都很容易寫成測試。所以在討論 framework 測試之前,釐清測試的本質。 function input - business logic - function output 這意味著我們輸入某些資料(input),然後經過業務邏輯(business logic)的處理,最後產生結果輸出(output)。 我們的測試目標,其實就是確保業務邏輯正確。而我們的手段就是經檢查概定的輸入資料,核對輸出結果。 那麼只要我們可以生成輸入資料,就一定可以檢查輸出結果了吧?其實不是的,因為實務上的輸入和輸出沒有這麼簡單。筆者常接觸到的輸入輸出如下 輸入 function 輸入參數 系統狀態資料,例如:資料庫狀態、外部API結果。 輸出 function 輸出參數 寫入系統(影響到)的資料,例如:資料庫狀態、使用外部API時的輸入參數。 總之就是考慮了狀態機 (state machine) 的問題,每個狀態+外部輸入都是一個測試用例,然後核對狀態機去了下一個什麼狀態。 言下之意,我們就是暴力地生成輸入參數和模擬狀態資料,道理上就是可以進行測試。 Spring boot web framework 中,我們又會測試什麼? function input - business logic - function output在Spring boot web就變成如下 controller request - business logic - controller response在 Spring Boot test 中,我們可以用模擬的 MVC (MockMvc) 測試來驗證 controller 的行為。不過,其實進入 controller 前經過很多系統轉換,而這些道理上跟Framework的技術大相關,與業務邏輯小相關。所以為免折磨自己,可以將業務邏輯單獨封裝成服務(service)。之後直接測試服務 ,易寫也易讀。 controller request - service input - business logic - service output - controller response道理上 controller 能做的業務邏輯,服務 (service) 都可以無腦重現。這樣還可以重用服務,減少測試的數量。 如何實現輸入? 直接 new Object。大部份的情況下,因為業務是自己編寫的,應該都可以直接 new 出來。 經 json 檔讀入。如果輸入的參數量太多,逐個經 java new 是很耗時的,我們可以經 json 反序列化變成 Object。但這亦只限於自己可以操作/改寫的類。 Mockito 模擬那些無法簡易經 new 或 json 反序列化的 Object。例如:spring security authentication object 我們在使用時,其實只看到 interface。我們難似自己實現一個可以反序列化的類,那麼我們可以使用 Mockito 來模擬這些資料。一些外部API的結果,我們也可以用使 Mockito 來模擬。 什麼情況下不進行測試? 有些情況下,我們可能選擇不對某些功能進行測試,原因可能包括對功能的了解不足或是單純的懶惰。以下是一些例子: 僅進行配置的Function:如果你的 Function 只是在 Framework 中填寫配置,而且你並不太了解它的運作原理,可能就不需要進行測試了。例如,Spring boot web 中,需要大家配置一個SecurityFilterChain Object,它要求大家將 HttpSecurity 轉換為 SecurityFilterChain 。因為輸入的 HttpSecurity 是系統固定的參數,我們亦沒有檢查它的狀態。這種情況下,它的輸入及輸出,其實我們都沒有真正理解。我們硬測試的話,測試功能可能只流於表面。若我們真的要做測試,也是經過MockMvc進行端到端測試(end-to-end testing),測試它在事後的影響範圍。 單純的框架功能:例如資料庫的儲存庫介面(repository interface),雖然是在框架下生成的,對於自己手動調整的部份功能,筆者通常亦不會進行單獨測試,通常都會搭配業務邏輯一起進行。它可以使用 Mockito 進行模擬測試,或用測試環境的真實資料庫進行測試。 面對的挑戰 總括來講,筆者盡可能地把測試用例限定在業務邏輯中,就可以大大地降低寫測試的技術難度。但筆者還是有些問題並未完美解決。 測試用例的數量可能很多,因此共用與維護變得相當困難。逐個用例獨立編寫輸入也是很累的。對於 Mockito 的使用,筆者還是可免則免。因為要逐個功能模擬,編寫量就指數提高,這亦難似配合外部變化。一般來說,能優先使用測試環境或者 Docker 來模擬環境的,就盡量用。 離線開發、離線測試。系統依懶的外部功能越多,想做單機開發的難度就越高。即使前述有 Docker 測試,對於持續整合(CI)來講也是有一定難度。那麼這時,Mockito 就是一個可取的選擇。但這又回到編寫量及難以偵測外部變化問題。 希望這篇文章能幫助你更好地理解測試案例的編寫方向,並在Spring boot web開發中加入你自己的測試!

長榮航空 Happy Hours 95折!澳門飛台灣三航點 MOP1,437起!
激安優惠
OHChance 旅遊誌・2019-08-25

長榮航空推出 Happy Hours 優惠,特定時段上網買澳台線票價95折優惠!雖然都唔算話平左好多(幾十蚊),但係即期9月出發都有,想臨時去台灣走走都可以睇睇。 注意 Happy Hours 優惠在官網首頁的搜票欄位是搜不到的,需要在特定網址才找到,另外僅能在星期一至四每天下午6點到第二天早上9點、星期五下午6點到星期一早上9點先預訂到(所以叫 Happy Hours)。進入 Happy Hours 網頁的連結:https://ohchance.info/ref/evahappyhrs 《優惠價錢(來回連稅)》 *台北:MOP1,537*台中:MOP1,537*高雄:MOP1,437  《出發日期及最長停留》.出發日期:9月1日至27日      10月6日至12月18日      12月25日至31日.最長停留:14天  《購票日期及方法》.購票日期:12月31日前      逢星期一至四18:00至第二天09:00      星期五18:00至星期一09:00.預訂方法:長榮航空官網.預訂網址:https://ohchance.info/ref/evahappyhrs  【行李資訊】.長榮航空票價已包 30KG 托運行李額。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。 OHChance 手機 APP 特價資訊直接送到你手!馬上下載:    [價錢 Sample – 澳門飛台灣三航點價格] ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

【抵玩之選】HUAWEI新推前後AI雙鏡頭 nova 3 系列手機
科技新知
Cheers!・2018-08-17

HUAWEI 中價定位的 nova 系列向來抵玩又受年青市場歡迎,是次推出的 nova 3 及 3i 手機不論是外型、顏色及規格都與旗艦機 HUAWEI P20 Pro 相似,相信此系列定必受一眾中階機擁躉追棒! 自拍超班!HUAWEI nova 3 擁有 2,400 萬像素前置雙鏡頭 HUAWEI nova 3 採用 6.3 吋 FullView 大屏幕,配合 19.5:9 超高清解像度(2,340 x 1,080),盡享廣闊視覺震撼。配備 HUAWEI Kirin 970 旗艦級處理器及內置 6GB RAM + 128GB ROM, 運作時刻流暢。手機亦配備了 2,400 萬像素AI雙主鏡頭(24MP 黑白+16MP彩色),能智能識別多達 22 種場景或主體,而自拍鏡頭亦採用了 2,400 萬像素AI前置雙鏡頭(24MP+2MP), 配合 AI 美顏及多達 8 種 AI 場景識別,加上 HDR Pro 逆光影像技術,即使背光亦能隨時拍出出色自拍照。手機同時搭載 GPU Turbo 圖像處理加速技術,遊戲體驗極致提升。手機電池容量為 3,750mAh,並提供三款潮流大熱色系選擇,包括藍楹紫、相思紅及亮黑色。 同場加映:入門必選 HUAWEI nova 3i AI 四攝智能手機 此外,HUAWEI 同時推出了 nova 3i 手機,外型與 nova 3 一致,同是採用6.3吋 FullView 大屏幕,配合 19.5:9 超高清解像度(2,340 x 1,080),搭載了 HUAWEI Kirin 710 八核心處理器以及 GPU Turbo 圖像處理加速技術,內置 4GB RAM + 128GB ROM。而主鏡頭方面,nova 3i 備有 1,600 萬像素 AI 雙主鏡頭(16MP +2MP),而主鏡頭則配備 2,400 萬像素 AI 前置雙鏡頭(24MP+2MP)。HUAWEI nova 3i 亦提供三款潮流色系,包括藍楹紫、珍珠白及亮黑色可供選擇。 依家到 CTM 申請 4G+ 本地月費 $198 / 2GB,即享: HUAWEI nova 3 上台機價:$980 (原價:$4,000) HUAWEI nova 3i 上台機價:$0 (原價:$2,660)

香港航空促銷!飛日本HKD1,146起、澳洲新西蘭HKD2,978起!
激安優惠
OHChance 旅遊誌・2018-08-06

香港航空突然推出促銷,最殺一樣又係1000蚊多d 去沖繩、唔使3000蚊飛奧克蘭;另外1300去大阪都唔錯,各航點適用日期各異請細閱內文,不過不論出發日期,國慶假期都是無平的。 《優惠價錢(來回連稅)》 》日本線*沖繩:HKD1,146*大阪:HKD1,370*東京:HKD2,219*宮崎:HKD1,585*鹿兒島:HKD1,885 》其他亞洲航點*首爾:HKD1,301*曼谷:HKD1,097*河內:HKD1,158 》長途航線*奧克蘭:HKD2,978*黃金海岸/凱恩斯:HKD3,487  《出發日期及最長停留》.沖繩/大阪:8月28日至10月25日.東京:8月28日至9月28日.宮崎:8月29日至10月25日.鹿兒島:8月21日至10月25日.首爾:9月2日至20日.曼谷:8月14日至10月10日.河內:8月20日至10月27日.奧克蘭:8月14日至12月13日.黃金海岸/凱恩斯:8月14日至10月27日 —最長停留:.澳新:1個月.其他:7天  《購票日期及方法》.購票日期:8月8日23:59前預訂.預訂方法:至香港航空官網.預訂網址:https://www.hongkongairlines.com/  【輔助訊息】.此優惠可不同點來回;.香港航空亞洲線包1件20KG托運行李及機上餐飲;.香港航空澳新線包1件30KG托運行李及機上餐飲;.香港航空可以乘搭機場船直接由澳門到香港機場海天客運碼頭 check-in 並獲退HKD120 香港離境稅。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  [價錢 Sample – 香港飛沖繩來回連稅HKD1,146] ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?唔知間航空公司好唔好坐?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

[Premium Friday!] – 新航 Premium Economy 香港飛歐洲來回連稅HKD7,009起!可中停新加坡!
激安優惠
OHChance 旅遊誌・2019-12-20

下載 OHChance 手機 APP, 特價資訊直送你手!   新加坡航空推出香港出發經新加坡前往歐洲的Premium Economy的優惠,巴塞同米蘭7字頭真係幾抵,過往得俄航先做得到,所以值得推介下。如果覺得飛新加坡有點繞路,不彷來個stopover 食個肉骨茶先,呢次優惠來回程均可以中停新加坡。 《優惠航點價錢(來回連稅)》 *巴塞隆拿:HKD7,009*米蘭:HKD7,102*阿姆斯特丹:HKD9,849*羅馬:HKD9,989*哥本哈根:HKD10,058*蘇黎世:HKD10,144*巴黎:HKD10,329*法蘭克福:HKD10,604*曼徹斯特:HKD11,820*倫敦:HKD12,037 各航點均需經新加坡轉機。  《哩程累積》此優惠票艙等為R,各計劃累積比可以參考 wheretocredit 網站:https://www.wheretocredit.com/singapore-airlines/r  《出發日期及最長停留》.出發日期:2月1日至3月31日.最短停留:2天.最長停留:1個月  《購票日期及方法》.購票日期:12月22日23:59前預訂.預訂方法:新加坡航空官網.預訂網址:https://www.singaporeair.com/  【行李資訊】.新加坡航空優選經濟颱票價已包35KG托運行李額。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。  [價錢 Sample – 香港來回巴塞隆拿連稅HKD7,009] === 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

加拿大航空香港出發優惠,直飛溫哥華來回連稅HKD4,275起!轉飛黃刀鎮HKD6,007起!
激安優惠
OHChance 旅遊誌・2019-08-28

加拿大航空推出香港出發優惠,直飛溫哥華、轉飛西岸其他其他都係4300上下。想睇極光,黃刀鎮都有平,願意轉2次機6000埋單,想轉少次機的就6800左右。今次東岸就無平,轉機航點亦唔可係溫哥華做 stopover。 要買黃刀鎮的要注意一下,出發的航班不能選 “基本” 票價,要選貴100蚊左右的 “標準” 票價,不然回程航班都只會有天價。 另外是次優惠加拿大出發都有差不多的價,所以係個邊讀書生活的朋友也可以買來回鄉探親。 加拿大簽證申請介紹請參考:https://ohnote.info/canada-visa/   《優惠價錢(來回連稅)》 直飛航點:*溫哥華:HKD4,275 轉機航點:*卡加利:HKD4,338*愛蒙頓:HKD4,338*黃刀鎮:HKD6,007  《出發日期及最長停留》.出發日期:9月12日至12月13日      (回程日在10月3日至23日不適用).最長停留:3個月  《購票日期及方法》.購票日期:9月4日23:59前預訂.預訂方法:加拿大航空官網.預訂網址:https://www.aircanada.com/  【行李資訊】.加拿大航空經濟艙票價包括2件各23KG托運行李  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。 OHChance 手機 APP 特價資訊直接送到你手!馬上下載:     [價錢 Sample – 香港直飛溫哥華來回連稅HKD4,275] ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

稍後iPhoneX必降價?!
手機‧電玩
Trisha・2018-01-17

美國市場蘋果繼續稱霸:iPhone X太貴被冷落必大降 國產手機品牌想要進入美國市場,真是難上加難,也正式這樣的情況下,蘋果和三星雙寡頭的情況,短期內都不會有太大的改變。 市場調研機構CIRP送出了最新的數據顯示,2017年第四季度美國智能手機市場,最受歡迎的依然是iPhone,而且是當之無愧的第一,出現這樣的情況,主要都是iPhone 8、8 Plus以及X上市立下的功勞。 數據中顯示,在第四季度中iPhone美國的激活率為39%,高於去年同期的34%,而三星手機的激活市場份額是32%,亞馬遜以13%的成績落後於LG。其他智能手機廠商,包括摩托羅拉,宏達電等佔剩下的16%份額。 在這個相對封閉的市場中,蘋果短期內被三星拉下馬的可能性比較小,不過最讓前者傷心的就是,美國市場中iPhone X的銷量非常差,反倒是iPhone 8系列賣的非常好。 至於美國iPhone X為何賣的差,也是有原因的,售價太貴讓當地消費者覺得沒有必要,反倒是國內用戶倒是很追捧它,即使售價逼近萬元也是如此。 之前曾有消息稱,蘋果打算調低iPhone X系列的售價,畢竟購買它的需求已經沒有了,而現在這款手機的銷量明顯下降了很多,如何權衡利弊,他們真的要好好思考一番了。 上文轉載自:快科技http://news.mydrivers.com/1/563/563555.htm

152名越南旅行團抵達臺灣全部消失,當地旅行團面臨危機!
其他
澳門生活圈・2018-12-27

最近,臺灣一則事件遭到打臉,152名越南人的旅行團到了臺灣高雄之後,全部逃脫。 事件受到嚴重的影響,聽說,這是史上最大型的脫團事件。 152人集體玩失蹤,是否有人在背後操縱人蛇呢?但按常理來說,152人說沒就沒也不可能吧,怎麼都有點蛛絲馬跡的。 12月21-23號,臺灣爆出近3年以來旅客最大的逃脫時間,共153人的越南旅行團剛入境到高雄地區的時候,就有152人直接逃脫,不見蹤影,剩下1人則是真的領隊外,其他團的領隊都是冒牌的。 臺灣交通部門觀光局(下稱:觀光局)於25號證實,且通知臺灣外事部門,停止越南組團社簽證申請。 因事態較為嚴重,此事件發生後,接地旅行社將負擔75萬臺幣(約17萬人民幣)至120萬臺幣(約27萬人民幣)不等的遣返費。 該倒楣的不倒楣,不該倒楣的卻把鍋全背了,不過也是,相關的旅行公司也不會預料到會出現這種狀況。 據受害旅行社稱,按照越南旅行團在臺灣的參訪行程,團員在22-23號陸續抵達臺灣,但他們一出機場就被其他人接走,臺灣導遊無法組擋,事前並不知道會是這種狀況,有在第一時間通知臺灣觀光局,也有報案。 臺灣國際觀光救援服務協會理事長許高慶表示,臺灣當局實施觀宏專案後,讓越南旅客可利用觀光簽證合法入境,之後又非法逃逸,導致違法滯留的狀況增多,不只是觀光局的問題,臺外事部門、移民署、員警單位都有責任。 看來這次事件是非常嚴重,各個部門也將受到相關的責任懲罰,事件沒出之前大家都相安無事,一旦有什麼大事件發生之後,涉及的可不是單單一個旅遊團那麼簡單了。 所以,每個部門的工作崗位都要做好,不然,這種事件在自己的眼皮底下出現且還能消失得無影無蹤,那只能怪自己沒有盡職盡責。 素材來源:力報、臺灣媒體 圖片來源:中央社、臺媒、中時電子報截圖、百度表情 版權屬於原作者 編輯撰寫:小嚕

在澳門大倉大堂舉行的特別活動新年儀式
生活在我城
LifeMag Editor・2017-12-07

日本索朗節節慶舞蹈表演 2018年1月1日 下午2時半 年糕是用特殊粘性的大米作為原料,雖然需要長時間的勞動力以及人力反復搗捶,但這也是一個可以與家人朋友共聚與互動的歡樂時光。 日本傳統新年慶典(禮節食品: 麻糬) 2018年1月1日 下午3時 無論你是一個經驗豐富的素蘭節舞者,還是第一次看到素蘭節舞,對您來說這都將 是一次極大的樂趣。 快來加入我們的行列吧! 折紙鶴練習班 2018 年1 月1日 下午3時半至5時 地點:澳門大倉酒店大堂 在幾千年的日本文化中,千紙鶴象徵著健康,幸福,平安和長壽。 這種鳥強壯,優雅,美麗 - 日本人相信一個收到一千隻鶴的人將獲得最多的祝福。 在澳門大倉酒店,千紙鶴由全體員工親手製作而成,為了給我們的客人最溫暖和真摯的歡迎。 我們把千紙鶴放於枕頭上,希望客人們擁有美好的休息時光與幸福的睡眠。 新年尊享優惠 - 高達8折 * 所有參與慶典的賓客可於酒店任何一間餐廳尊享高達8折的餐飲折扣,讓節日的歡聚快樂一整月!只需向餐廳出示元旦日活動中所拍下的相片即可於1月4日至2月13日內享折扣優惠。 山裡 85折 和庭餐廳 8折 奈和美 85折 點心及週末中菜晚宴 8折 *本優惠不可與其他優惠同時使用。 *澳門大倉酒店有權保留隨時終止或更改修訂此優惠的權利。如有任何爭議,則以本酒店之決策為最終決定。 澳門大倉酒店 ● 地下 「澳門銀河」綜合渡假城 澳門路氹城 www.hotelokuramacau.com

澳門航空台灣線2019超早鳥,來回連稅MOP1,053!
激安優惠
OHChance 旅遊誌・2018-10-11

澳門航空推出台灣航線2019年超早鳥票,明年3月至9月出發(復活節、暑期等假期除外)。雖然是次優惠限星期日至五出發,亦限坐早機出發,但1000出頭真心唔錯。這次優惠亦可以不同點來回,但搵過似乎限高雄入台北走。 另外發現官網系統顯示的價格矩陣好似未反映最低未稅價,需要個別點入日期方查閱到實際價錢。 《優惠價錢(來回連稅)》 *澳門⇄台北:MOP1,053(出發限NX602)*澳門⇄高雄:MOP1,053(出發限NX662)  《出發日期及最長停留》.出發日期:2019年3月1日至4月17日      4月20日至7月11日      8月27日至9月26日      限週日至週五出發.最長停留:7天  《購票日期及方法》.購票日期:10月23日23:59前預訂.預訂方法:至澳門航空官網.預訂網址:https://www.airmacau.com.mo/  【輔助訊息】.澳門航空票價包20KG托運行李及機上餐飲。  附註:上述最低價錢為航空公司公告之最優惠價格,或本站能找到的最低價格;每一航班有否優惠票價及所存票量由航空公司決定,優惠票量有限售完即止。   [價錢 Sample – 澳門飛台北來回連稅MOP1,053] ===== 想搵平機票去玩,即上 OH!Chance!澳燦旅行資訊 https://ohchance.info/ 去日本旅行買咩 JR Pass好?即上 OH!Note!小燦的旅行筆記做功課 https://ohnote.info/ 唔知間航空公司好唔好坐?馬上 Subscribe OH Chance Youtube 睇睇佢:https://youtube.com/c/OHChanceTravel 睇埋 Facebook 專頁 https://fb.com/ohchance 第一時間獲得最新旅遊資訊!

【Trading View 基本使用教學】
創富坊
程式交易 www.quants.hk (導師: 財經書藉作家: 麥振威)・2024-06-11

2014年我們便開始開辦程式交易課程,當時主要教授的是Amibroker,其後再增加有關Multichart的教學。近年始越來越多學員喜歡用Trading View,故此我們的教學內容也逐漸以Trading View的教學替代Amibroker,而且在Patreon也會定期提供一些Trading View的pine script(version 5)教學,希望會對大家有幫助。 學習pine scrip最好的方法就是參考別人已寫出來的例子,筆者會嘗試先用一些簡單的策略,每句語法給大家講解,多看這些例子後就會很容易上手。 首先,若有用Trading View的會員應該也知道,付了年費使用Trading View後,它所提供的是延時數據,所以只能用作backtest,若要用Trading View做autotrade,則需要申請實持數據,目前若要申請美股包括槓桿ETF如SQQQ及TQQQ等的實時數據大約是每月9.95美元,約77.6港元,其實算是十分便宜。但請留意這不包括標普、納指期貨的,若是想autotrade 美期,則需要額外申請,大約是5美元一個月,約39港元。 不過,筆者提提大家,若已付了Trading View的年費也先不用急著申請實時數據,因為若你本身已有申請interactive Broker的數據的話,其實可導入Trading View使用的。在下期課程也會教大家如何將Trading View連接interactive broker做autotrade(舊學員同時是Patreon會員也可免費重讀這部份的)。 故此,要做autotrade除了可選富途,interactive broker也可以。當然,若你想炒幣,選擇會更多,但筆者沒有教這方面的內容。 若果你完全是新手,也可先下載Trading View,會有一個月免費使用,先講解一下圖表的選擇,在「indicator」中可選不同的技術指標,一些較冷門的技術指標也有提供,如筆者已教過的Fisher Transform、可用以判斷即市中好、淡雙方力量的Vortex Indicator (VI)及判斷即市轉勢位的william fractal 等等也有提供。 圖表的選擇也有很多,如Heikin Ashi、Renko、kagi、Point&figure Chart等,當中Point&figure Chart就是OX圖,筆者覺得觀察OX圖的Intraday 圖表會對短炒有一定幫助 這些選擇圖表及指標的功能應不太困難,任何新手下載Trading View後也可自行嘗試。而Trading View最重要的是「Pine Editor」,就是可以在這裏寫交易策略做back test及autotrade,Trading View用的語法名為pine script,當寫好後可直接按「Strategy Tester」便會有backtest結果。 Trading View的backtest report其實內容十分清晰,在「overview」的部份便可看到資金變化,越平穩向上便越好,代表交易策略賺錢十分穩定。而在圖表上部份也顯示了虧損的情況,虧損不能完全沒出現的,但這部份顯示的形態越「平」越好,代表不會突然出現很大的虧損,若上落很大也代表交易策略在真實執行時會很困難。 另外,在「Performance Summary」則會顯示詳細的back test report,這部份很多完全新手常問筆者,「Total Closed Trade」是什麼,這其實代表你的交易策略在某段時間裏的「總交易次數」,report 也有顯示sharp ratio、profit factor等常見的數據。而「list of Trades」則會顯示每宗交易的詳細資料,基本上Multicharts及Amibroker等有提供的數據,Trading View也有提供,但Trading View不用再自行輸入數據,所以較為方便。 至於「Trading Panel」則是用作連接autotrade及導入外部數據用的,這個會逐步再教大家。 不過,要在Trading View寫策略就必需學習Pine Script,這套語法其實並不困難,但大家要留意,目前大家在Youtube或其他網頁看到的教學,絕大部份都是教 Version 4的版本,但Pine Script其實已更新至version 5,更改也頗多,例如要寫10日平均線在Vesrsion 4可以寫成 sma10=sma(close,10),但在version 5則要加上ta.,要寫成sma10=ta.sma(close,10)。 所以若大家用ChatGPT來幫自己寫Trading View的策略時會發現,ChatGPT的答案大部份都錯的,因為ChatGPT的數據是舊的,它給你的答案也是用version 4寫的。 不過,筆者知道有些學員其實已學過version 4 Pine Script的,又或大家可能在網上看到一些用version 4寫的sample,又很想直接使用,其實也有更方便的做法。在Pine Editor寫策略時先加上 //@version=4,然後按右上角的「...」便會見到「Convert code to v5....」,Trading View可協助將version 4的策略直接改為version 5的。 我們網頁: www.quants.hk Youtube: https://www.youtube.com/@markchunwai Facebook專頁: https://www.facebook.com/quantshk/ Patreon: https://www.patreon.com/quantshk