COCO研究院

 找回密碼
 註冊
搜索
查看: 2173|回復: 2

對NewDDEClient的一些淺見

[複製鏈接]
發表於 13-8-4 11:25 | 顯示全部樓層 |閱讀模式
首先非常感謝philipz非常佛心的公開TradingBot程式碼
以及zxcmnb一些心得分享文章


對於NewDDEClient這個類別,個人有一些小小想法


1.
整個類別太過龐大,因此建議再細分為幾個小檔案
增加閱讀性及將來可能的維護或擴充


2.
將訊息通知、寫檔等機制移出,專注於核心的運算邏輯






由於我本身對JAVA並不熟悉
因此打算改版為.Net平台的版本(4.0版)
下列是詳細的作法


針對想法1.
利用partial class的機制,初步先將整個類別拆為幾個小檔案
分別為Fields、Methods、Constructors


針對想法2.
將訊息通知點如g.alert、f.alert、p.plurkAdd建立事件的觸發
如此一來這些訊息的發送就可抽出,由它們來訂閱這些事件


目前我已做好初步的拆分,等整個專案完成後會找適當時間點開放出來






目前的困難點
雖然JAVA語法90%以上大概都看得懂
但還有一些細節點可能會因對它的不了解而有改錯的風險
因此在此詢問是否有人願意提供相關的協助,願意容忍我詢問一些可能是非常基本的問題
日然我自己已報名JAVA基礎課程(2013/10~2013/11),盡快填補這段Gap
(另詢問是否有推薦的JAVA入門書籍? 最好能有詳盡的語法)






最後還是要再次感謝philipz大大,許多文章及網路資源的分享都讓我獲益良多

評分

參與人數 2金錢 +7 收起 理由
altubers + 2 按一個讚,加油!!
philipz + 5 期待出現.Net的TradingBot

查看全部評分

 樓主| 發表於 13-8-4 14:58 | 顯示全部樓層
補充幾點
1.策略的部份有很多int變數及字串Hardcode在程式碼中
這部份會是未來移植完成後首要改寫的地方
我個人是覺得可以像Spring Framework那樣都改到config裡

2.關於訊息發送
我個人已有完成.Net版的Google Calendar SMS及Plurk
facebook會再找時間研究它
另外我覺得還可以擴充到手機的訊息機制,如Push Notification

3.因個人因素,短時間內我是無法完成開立群益的戶頭
因此訊號來源會是最大問題,不曉得是否有人願意提供幾筆
群益DDE的sample input供開發使用?
看了原始碼,應用會用到TX00、TSLD、KOSPI、TWN這幾種商品

另外我也會想將接收Tick這端標準化,讓未來可以處理不同的訊號源(非而僅適用於群益)
也就是不同的訊號源將會藉由我自己寫好一些轉接器
將不同報價資訊格式轉為同樣的自訂標準化之格式
如此便可以接上不同期貨商的報價來源、甚至是自己寫的虛擬報價來源供測試之用

最後一點是改寫Constructor時遇到了較大的問題
從程式碼來看,它會先從Dropbox讀一些ser檔進來
google了一下,好像是JAVA的序列化物件檔案,用來設定一些JAVA物件的狀態?
目前找不到實體檔案來做測試,也不知道這一段真正的用意在哪邊?
記得好像在哪邊看過philipz大大有提到也可以將Dropbox這段拿掉? 不確定...

發表於 13-8-5 08:44 | 顯示全部樓層
randloop 發表於 13-8-4 14:58
補充幾點
1.策略的部份有很多int變數及字串Hardcode在程式碼中
這部份會是未來移植完成後首要改寫的地方

非常感謝 randloop 大您自發性的改寫成 .NET 版的 TradingBot。
您上述的一些細節,非常歡迎您跟小弟聯繫,小弟會跟說明整個細節和設定過程。
信箱:philipzheng@gmail.com
FB:http://www.facebook.com/philipzh
您的貢獻讓小弟覺得開放原始碼是值得的~謝謝您!

評分

參與人數 1金錢 +2 收起 理由
altubers + 2 按一個讚

查看全部評分

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 14:36

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |