網頁

2021年4月14日 星期三

第四代台指期自動當沖交易系統架構

 這一代的台指期自動當沖交易系統是以「深度學習K線型態分類系統」作為整個程式交易的決策核心

以連續四根五分K(二十分鐘)為一組K線型態,將這四根五分K的特徵資料丟給「深度學習K線型態分類系統」做分類(盤整、上漲、下跌、突破上漲、突破下跌、轉折上漲、轉折下跌),最後將分類結果再丟給「進 / 出場策略」做判斷是否符合進 / 出場條件

例如 : 「深度學習K線型態分類系統」做出的分類結果是「轉折上漲,「進 / 出場策略」會根據這個結果來判斷其他參數條件是否符合,若條件符合就會進行後續的下單交易,若條件不符合則會忽略分類結果不做下單交易動作。



台指期自動當沖交易日誌 2021-04-14

總算趕在 4/11 以前貼完 2019-01-02 ~ 2021-04-09 的深度學習標籤、完成深度學習訓練,並且調校好進 / 出場策略的參數

4/12 開始以「模擬交易」操作模式進行即時自動當沖交易,4/12 跟 4/13 兩天小鬼都沒有進場,今天 11:15 以前台股被殺的血流成河時,小鬼竟然進場了,而且還抓到一筆大的,讓原本往下降的信心稍微回升了一點。




2021年3月29日 星期一

更新群益證券 API-2.13.27 後, Login 時出現錯誤訊息 "SK_WARNING_REGISTER_REPLYLIB_ONREPLYMESSAGE_FIRST"

原因可以參考:  https://easontseng.blogspot.com/2019/07/api-21317-login-skwarningregisterreplyl.html

我的作法:

在 class SKReplyLibEvent: 裡面加這段程式碼

def OnReplyMessage(self, bstrUserID, bstrMessage, sConfirmCode=0xFFFF):

    #根據API 手冊,login 前會先檢查這個 callback,

    #要返回 VARIANT_TRUE 給 server,  表示看過公告了,我預設返回值是 0xFFFF

    print('OnReplyMessage', bstrUserID, bstrMessage)

    return sConfirmCode

       

2021年2月24日 星期三

TensorFlow2.4.1 CUBLAS_STATUS_ALLOC_FAILED 問題解決方法

 在網路上找到的解決方法 .


import tensorflow as tf

gpus = tf.config.experimental.list_physical_devices('GPU')

if gpus:

    try:

        # Currently, memory growth needs to be the same across GPUs

        for gpu in gpus:

            tf.config.experimental.set_memory_growth(gpu, True)

        logical_gpus = tf.config.experimental.list_logical_devices('GPU')

        print(len(gpus), "Physical GPUs,", len(logical_gpus), "Logical GPUs")

    except RuntimeError as e:

        # Memory growth must be set before GPUs have been initialized

        print(e)


2021年2月7日 星期日

Install Windows 10 + python 3.8.5 + CUDA 11.1 + cuDNN 8.1.0 + TensorFlow 2.4.1

1. Create python 3.8.5 Environment

2. Update Nvidia graphic driver version to 461.40

https://www.nvidia.com/download/index.aspx?lang=en-us

3. Download and Install CUDA 11.1 for Windows 10

https://developer.nvidia.com/cuda-toolkit-archive

4. Download and unzip cuDNN 8.1.0

https://developer.nvidia.com/rdp/cudnn-download#a-collapse805-110

Copy bin, include, lib three folders under cuda unzip folder to 

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1

Copy bin folder under cuda unzip folder to 

<anaconda_install_path>\Anaconda3\envs\<env_name>\Library

Add :

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib\x64

to [Path] System Environment variable

5. Install cudatoolkit 11.0.221
    conda install cudatoolkit

6. Install TensorFlow 2.4.1  (This version include TensorFlow-GPU and Keras)
    pip install --upgrade tensorflow

7. Verify TensorFlow 
    from tensorflow.python.client import device_lib
    
    print(device_lib.list_local_devices())

8. Verify Keras (tensorflow.keras)
     
    import keras ==> import tensorflow.keras


2020年3月22日 星期日

[已解決] [SSMS] No EditorOptionDefinition export found for the given option name: Adornments/HighlightCurrentLine/Enable

好久沒有動 MS SQL 資料庫了 , 今天剛好要改一筆資料就打開 "Microsoft SQL Server Management Studio" , 想先查詢資料表 , 結果跳出下面的錯誤 : No EditorOptionDefinition export found for the given option name: Adornments/HighlightCurrentLine/Enable



上網 Google 找解決方法 , 但幾乎都是針對 Visaul Studio 的 , 後來找到這一篇才解決我的問題 : https://www.suajin.com/detail/878

重點是路徑要對 , 我的路徑是 : C:\Users\chian\AppData\Local\Microsoft\SQL Server Management Studio\14.0\

2019年8月8日 星期四

[已解決] E tensorflow/stream_executor/cuda/cuda_blas.cc:510] failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED

如果你的 Deep Learning Model 需要比較多的 GPU Memory 的話就會出現下面的錯誤訊息 :

E tensorflow/stream_executor/cuda/cuda_blas.cc:510] failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED

2019年6月10日 星期一

台指期程式自動當沖交易系統日誌 2019/6/10

今天小台開盤跳空大漲108點 , 第一根五分K的量8,689口 , 鬼馬今天兩戰全勝 , 獲利102點 , 終於一吐這半個月來的悶氣 .

2019年6月7日 星期五

Windows 10 + python3.6 + CUDA 10 + cuDNN 7.4.2 + Tesorflow-GPU 1.13.1 + Keras 2.2.4 機器學習作業環境建置

最近買了DEEP LEARNING 深度學習必讀」這本書 ,   根據這本書在自己的筆電上嘗試建置機器學習所需的作業環境 ,   因為目前 Keras 支援的 Python版本最新只到 3.6 ; Tensorflow-GPU 支援的 CUDA 版本只到10 ,   因此建議安裝下列的版本組合 :
Windows 10 + python3.6 + CUDA 10 + cuDNN 7.4.2 + Tesorflow-GPU 1.13.1 + Keras 2.2.4
以下是相關的軟硬體資訊及建置步驟

2019年5月23日 星期四

台指期程式自動當沖交易系統日誌 2019/5/23

今天小台開盤跳空跌50點 , 第一根五分K的量10,453口 . 今天開盤整個盤勢就很空 , 不過都沒有符合鬼馬設定的進場條件 , 所以今天空手壁上觀 XD .