[PYTHON 期貨自動交易模組] 訊號進出紀錄與顯示偵錯功能

財務自由

本篇文章要紀錄的是 當你在撰寫程式的時候,所會用到的 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. 

最後,也希望本篇文章對你有用,幫忙點個讚吧!

本文內容僅供參考,無任何買賣建議,投資人應謹慎評估,風險自負。

精選文章

更多
台股崩跌2953點刷新紀錄!外資賣超1890億再破紀錄,頭肩頂大頸線岌岌可危?!
台積電破季線,被動元件國巨、華新科跌不停,記憶體、CPO退燒,下周盤勢重點。
AI狂潮下的致命陷阱!融資半年暴增73%,散戶正踩進ETF最危險買點!
華新集團被動元件最狂,華新科、信昌電單季漲4倍,當心!作帳狂潮這波正快速退燒。
從落底反彈到 7 月大漲 45%,台塑化果然重返榮耀,或只是景氣循環一場誤會?
【台股市場變了】一天走完一、兩個月行情,你還在等嗎?