網頁

2021年4月16日 星期五

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

本來以為今天不用寫日誌了,沒想到 12:40 時小鬼竟然進場做空,還好 13:00 就認錯出場,沒有造成更大的虧損。




2021年4月15日 星期四

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

小鬼今天 9:05 根據第一組四個五分K線型態進場做多,9:45 因為符合「人工智慧決策錯誤回補賣出」出場策略的條件停損出場,今天的操作真是可惜,不過從 9:05 到 9:45 這段期間的走勢還真是顛頗,「人工智慧決策錯誤回補賣出」這個出場策略是一個保險機制,可確保做錯方向時不會大賠,這個策略的參數還有調校空間,等累積到夠多的次數後再來做調校。









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點 , 終於一吐這半個月來的悶氣 .