本篇文章要紀錄的是 當你在撰寫程式的時候,所會用到的 DEBUG 顯示與紀錄功能,PYTHON 裡面有預設的 LOGGER 套件,但是在這邊我們要介紹的是 LOGURU 套件,這套件的好處是可以自己自訂顯示的層級 LEVEL 顏色格式、日期格式等等,而這剛好可以用來制訂策略模組所發出的觸發訊號顯示與儲存到本機 LOG 記錄檔的功能 ( 方便進行除錯 ),可謂說相當的實用。
首先呢,你必須要有 PYTHON 的環境,這邊就不多介紹了,至於如何安裝 loguru 呢? 你比需先開啟 windows command line,然後輸入下列指令,按下enter 進行套件安裝。
1.
> pip install loguru
2.
安裝完 loguru 之後,輸入 python 直接進入 PYTHON 開發環境。
3.
輸入 import loguru
4.
輸入 from loguru import logger
5.
如果你有文字或程式編輯器,比如說 Notepad++ / Visual Studio Code 等,可以直接編輯指令後存成 *.py 檔案。
6.
預設的除厝層級 DEBUG LEVEL 有七級,分別為 TRACE, DEBUG, INFO, SUCCESS, WARNING, ERROR, CRITICAL ,搭配嚴重等級的數字 ( 越大越嚴重 ),以及相對應的功能函數。
7.
再來就是指定你要存的紀錄檔位置,名稱與大小 ( 本篇演示的是存一個禮拜後刪除舊的紀錄檔 ),也可以指定日期格式,
8.
接下來就是要新增,策略訊號運作後所產生的各種進出場訊號,分別為:
- BUY 買進做多 | 顯示紅底黃字
- BUY COVER 做多停利 | 顯示紅底黃字
- STOP BUY 做多停損 | 顯示紅底黃字
- REVERSE BUY (原本放空)反向做多買進 | 顯示紅底黃字
- SELL 賣出放空 | 顯示綠底黃字
- SELL COVER 放空停利 | 顯示綠底黃字
- STOP SELL 放空停損 | 顯示綠底黃字
- REVERSE SELL (原本做多)反向放空賣出 | 顯示綠底黃字
以上再搭配 策略號碼 ( 例如: S1, S2, S3, S4, bla bla bla ... )、本策略本次出場交易獲利 ( 正 或 負 點數 ) 、策略交易以來累計獲利 ( 點數 ) ,這樣就可以完整顯示所有的策略進出狀況,並且完整的紀錄到紀錄檔裡頭,當然你也可以進行即時分析,或者收盤後再來進行策略進出場點位的分析,看看是否與你自己預期的相同,這樣是不是非常的好用呢?
9.
如果你想深入了解更多的應用,請參閱原始的套件網站。
Loguru Github : https://github.com/Delgan/loguru
Loguru Documentation : https://readthedocs.org/projects/loguru/downloads/pdf/stable/
10.
最後,也希望本篇文章對你有用,幫忙點個讚吧!
本文內容僅供參考,無任何買賣建議,投資人應謹慎評估,風險自負。