找回密碼
 註冊
搜索
查看: 2383|回復: 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, 25-9-8 18:46

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表