COCO研究院

 找回密碼
 註冊
搜索
樓主: crunchor

[其他程式語言] Programmer想用Java寫backtest/live trade system, 如何學最好?

  [複製鏈接]
發表於 13-9-5 12:17 | 顯示全部樓層
crunchor 發表於 13-9-5 11:54
I read 2009年那本 already, even just scan through but not carefully read. I wonder if the 2012 one ...

基本上2009年那本就可以架構出來了,因為我也只有那本而已,
API的接法就是看券商的VBA範例,自己作增減修改。
順便一提,在看2009年那本與券商範例之前,
我完全沒有任何程式語言的基礎。

至於回測的部分,就是將盤中的報價訊源,
在盤後改成由資料庫輸出的訊源就好了。
整個架構幾乎沒有變動,這樣看起來回測不就只是改個訊源而已嘛!

至於書的部分,作者說2012年那本增加了API的接法,還有一些小增刪而已,
當然書中的codes,主要還是以VBA為主。
相信C大應該是可以讀懂VBA,然後學習其中架構,用JAVA寫出來。

最後還是不免要說一下,如果有合適的工具,就用現成的,
如果沒有合適的,有時間就試著自己作一個,
先求有個基本,再慢慢地改良拓展。
其中就屬進出策略最難開發,因為唯有固定營利的操作模式,
才能將想法化為程式。

發表於 13-9-5 12:19 | 顯示全部樓層
crunchor 發表於 13-9-5 11:31
學了如何用amibroker出去工作沒有用又難找出如何做好多事, 不如用java學好java好過, java高手本身已經好 ...

學了如何用amibroker出去工作沒有用又難找出如何做好多事, 不如用java學好java好過, java高手本身已經好值錢.


------------------------------------------------------------------------------------------------------------------------------------

不同語言 本來就有不同的用途~
java高手????  你也要看 把java高手 放在甚麼位置    放錯位置  一毛都不值

交易賺大錢的 有幾個會 java  ???

再來  amibroker MC 這種 高階語言 基本上就是 要寫的時候 查幾次語法 就可以了
一個 以程式語言為工作 又已經會java的人 而言  要學 高階語言 那更是應該簡單到不行才對
學高階語言的容易度  不可能會是一個負擔而衍生 大大這些擔心

如果你會去比較   學MC amibroker  與 學 java 之後   要出去靠這些技能找工作  那還蠻有趣的!

真是有趣~
發表於 13-9-5 12:38 | 顯示全部樓層
大概是08年開始接觸~邊寫,邊學,邊想,邊改

---

或許我說的跟你想聽的是兩回事...您將就聽吧~
無論何種架構都逃不了以下模組...
1.) 即時(歷史)資料源/儲存資料格式
2.) 資料源經過週期轉換為程式可利用的資料結構
3.) 交易(回測)系統,各種相關介面(下單API)或模組以及數據統計
4.) 交易邏輯
以上也是以資料流程的順序來說~必須依序完~成缺一不可
通常交易人只需著重在4.)~但系統開法者同時也需著重在3.)

如果發開前能有確定的交易方式與回測機制會比較容易規劃系統~
通常可以先用最陽春(簡易)的方式勾勒系統~等你學會更多交易系統的知識後才會發現交易系統的不足之處~
再回頭修正系統~一而再再而三~這是免不了的~先求有再求好~

至於實做方面比較要考量到的是資料與執行交易邏輯間的運作關聯~還有資料的動態延展
另外就是觸發與狀態與執行緒的規劃...魔鬼都藏在細節裡...如果能在紙上與腦子裡多模擬幾遍會對後面的開發有很大的幫助!

評分

參與人數 4金錢 +13 收起 理由
philipz + 5 不能同意您更多了~
kilroy + 5 太強了
rockwell + 2 說得很明確
tedwang + 1 太強了

查看全部評分

發表於 13-9-5 13:08 | 顯示全部樓層
crunchor 發表於 13-9-5 11:31
學了如何用amibroker出去工作沒有用又難找出如何做好多事, 不如用java學好java好過, java高手本身已經好 ...

這其實要看出發點是什麼~
如果要實現一個交易邏輯~當然是用現成的AB或MC會快上百倍


非要自寫交易系統通常有些不得已原因

像我自己當初~口袋沒錢~時間有餘~又寫過幾年的軟體~沒聽過AB跟MC~不熟交易~周遭也沒有相關金融操作知識的朋友

抱著姑且一試的想法投入~才不知不覺越走越深

我猜版主也有類似的狀況吧?

---

不過AB應該仍然是一個不錯的選項

一些語法只是你看不習慣而已~其實在其他領域也有類似的用法

再說程式交易是一個蠻特殊的應用~為了要讓使用者能夠簡單的上手~看得懂~縮短程式碼~自然會加上一些便捷的用法

如果版主志在交易~我會建議去瞭解與學習現成的工具~再考慮自行開發的必要性
 樓主| 發表於 13-9-5 14:11 | 顯示全部樓層
jodo 發表於 13-9-5 12:19
學了如何用amibroker出去工作沒有用又難找出如何做好多事, 不如用java學好java好過, java高手本身已經好 ...

Java高手在investment bank做developer賺20萬到40萬台幣一個月是好平常, 400萬台幣一個月都有的.
 樓主| 發表於 13-9-5 14:14 | 顯示全部樓層
jodo 發表於 13-9-5 12:19
學了如何用amibroker出去工作沒有用又難找出如何做好多事, 不如用java學好java好過, java高手本身已經好 ...

本上就是 要寫的時候 查幾次語法 就可以了 <----only if you want to do something simple, once it is very complicated then it is the same: you need to write a lot of codes, but just much harder to find out how to do every step in program like amibroker.

 樓主| 發表於 13-9-5 14:15 | 顯示全部樓層
jinace 發表於 13-9-5 13:08
這其實要看出發點是什麼~
如果要實現一個交易邏輯~當然是用現成的AB或MC會快上百倍

那麼你現在為什麼用java不用amibroker/mc?
發表於 13-9-5 14:25 | 顯示全部樓層
crunchor 發表於 13-9-5 14:11
Java高手在investment bank做developer賺20萬到40萬台幣一個月是好平常, 400萬台幣一個月都有的.
...

真的嗎!?
我其實已經做好離職的準備了XD

---

因為我的系統完成後一直運作的很好~所以也就沒打算搬家了
 樓主| 發表於 13-9-5 14:30 | 顯示全部樓層
jinace 發表於 13-9-5 14:25
真的嗎!?
我其實已經做好離職的準備了XD

真的不過真是要高手, trader/phd講得出就要寫到的. Job hunter的test比大學的難好多, 英文也要好好.

評分

參與人數 1金錢 +2 收起 理由
jinace + 2 我的英文應該沒有爪哇文好XD

查看全部評分

發表於 13-9-5 14:32 | 顯示全部樓層
本帖最後由 rockwell 於 13-9-5 14:34 編輯
jinace 發表於 13-9-5 14:25
真的嗎!?
我其實已經做好離職的準備了XD

因為 C大 是香港來的朋友,香港的薪資待遇,應該比台灣還要高,
或許 J大 可以考慮去香港、大陸、歐美發展。

台灣的競爭力排名高的原因,其中薪資待遇低這項,占整體比例滿高的。
發表於 13-9-5 14:59 | 顯示全部樓層
rockwell 發表於 13-9-5 14:32
因為 C大 是香港來的朋友,香港的薪資待遇,應該比台灣還要高,
或許 J大 可以考慮去香港、大陸、歐美發展 ...

不禁感嘆...在台灣賺錢真的很辛苦...

但還有更多比我辛苦的~只能期盼台灣趕快好起來...
 樓主| 發表於 13-9-5 16:17 | 顯示全部樓層
jinace 發表於 13-9-5 14:59
不禁感嘆...在台灣賺錢真的很辛苦...

但還有更多比我辛苦的~只能期盼台灣趕快好起來...

HK is not much better than TW

google "The $1 million a year software developer", the first result is very good source to tell really top range developer salary in ibank. I cannot post link yet

發表於 13-9-5 16:52 | 顯示全部樓層
交易這條路能長期賺錢的很少很少
如果除了交易你沒有其他收入
學會 Java 也是不錯
如果自己真的不適合交易
起碼 Java 可能就變成自己的賺錢技能


 樓主| 發表於 13-9-5 17:25 | 顯示全部樓層
For Amibroker, even I want to do something so simple like "sell only if sell price is higher than buy price.", I need to write a block of codes to do it already, I don't see something like this saves time at all, while this is still very simple kind.
發表於 13-9-5 17:44 | 顯示全部樓層
本帖最後由 wldtw2008 於 13-9-5 17:47 編輯

講這麼多,要做就去做吧!!  坐著講永遠只是坐著講,真的去做,只要你用心過,老天不會虧待你的付出的!   但建議你做之前,先摸一下各家軟體再說!

我覺得我很有資格講這個話,我當程式師超過10年了,十年前還在念書的時候就寫股票軟體的盤後轉檔當娛樂,因為這個技能出社會很順利的進了報價公司。後來工作有了點經驗,那時候我早就知道大家都在用TS2000i,但是我就是看不起這麼老的東西,也很不爽這麼老的東西怎麼還有人用,於是剛好某年過年無聊,看到PARKSON再推WLD,就把WLD 資料接口寫出來,後來又來COCO看大家都在用AB,又把AB資料寫出來,就是想讓看看這些新軟體的厲害,要把TS給比下去!!!

結果呢?!  到最後我自己也在用TS了(我也把他的資料接口寫出來了),我再也不嫌他又老又舊了!! TS有TS的優勢,應該說各家都有各家的優勢。

總之,還好我當年的願望不是自己從輪子造起寫交易軟體。因為當我了解個交易軟體的優缺點後,我才知道自己要達到這種優勢實在要花太多太多太多的時間。

最後你仔細點找,國外有些開源的平台,架構還可以,起碼可以省你不少時間!!

評分

參與人數 8金錢 +17 收起 理由
Billions+ + 2 感謝分享
lwhuang + 2 太強了
bb2260 + 2 W大真的是造福很多人阿~~~
tedwang + 1 按一個讚
lbt + 2 感謝分享
enochyu + 2 按一個讚
kilroy + 5 太強了
jinace + 1 大前輩!

查看全部評分

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

本版積分規則

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

GMT+8, 24-11-24 19:04

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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