2013年11月18日 星期一

交易人學資訊

 

L曾經寫過一篇資訊人學交易 ,其中提及現在交易的時代中,離不開資訊與交易,然而J與L的最大不同,除了英文字母的寫法相反以外,最重要的是學習歷程的相反,從交易人來學所需要用的資訊能力。

 

J在大學時期是商學院的學生,學習的項目如同多數交易人一樣是主修財務金融,因此與傳統多數財金系畢業的學生相同,在求學的歷程之中完全沒有程式語言的課程,主要都是學習一些財務理論以及財報分析等,喜歡閱讀的書籍也從來都是偏向主觀交易的技術分析與交易心理類書籍,因此並沒有把資訊能力與程式語言認為是必須要會的東西。

 

因此與資訊人開始接觸交易不同,J以前並不太看重交易工具與資訊設備,認為交易想法或對市場的看法比較重要,執行不過就是快速的按滑鼠或按鍵來進出即可,也不會去太在乎幾毫秒以及交易成本對交易的影響,直到工作上開始接觸到Multicharts後一切才開始改變。

 

因為 J 在求學期間即熱愛期貨選擇權交易,即使至今我也連一張股票也沒買過,然而在工作後發現,若要能進入喜愛的衍生性交易商品相關部門,勢必需要程式撰寫的能力,因此為了在這條路上走下去,透過同事的建議開始買了第一本TS的程式開發書籍,才發現原來學習現有的套裝程式真的比想像中容易,但對於完全沒有寫程式經驗的我,迴圈與利用開關來控制的想法在一開始確實難以體會,因此J就透過假設我自己是電腦,我會怎麼運算來思考,一行一行的算過去,存了哪些值在哪個變數,這些變數再下一次跑過的時候,是否又存到了哪去等,漸漸的去掌握邏輯的運算。

 

凡事起頭難,這時透過有程式經驗的朋友提點一下就顯得特別重要,因此一開始除了透過書上程式的練習外,J也得到朋友的免費完整程式碼,讓我模仿以及學習把程式元件化,讓以後方便取用與修改,並了解其中設計用了什麼小方法可以更聰明的簡化過程達成目標。

 

另外,也了解到,原來寫程式最重要的是知道定義與假設並學習除錯(Debug),透過按F1取得說明,了解需要的變數與運算方法,才能知道一些函數是否符合需要,了解K棒走勢的假設,才不至於產生回測高估績效的問題。而在Debug方面,每當寫好一個元件後,透過把變數print出來可以看出電腦在運算的過程該變數的值是否符合預期,才能再逐漸複雜的程式碼中,找到是否有運算瑕疵。

 

在學習程式的過程中,除了語法,其實對非資訊背景的人更重要的是,了解到原來網路上許多資源是可以有效幫助學習的,然而學程式其實算是知易行難,一定要透過自己動手做過,解決自己的問題才會真的學到,而不是買厚厚的程式語法書把他念完,培養一種主動且靠自己去尋找方法解決問題的精神,我覺得將是對於想從一般交易人轉為兼有資訊能力的程式交易者,必須要有的態度。

 

最後,J 也將持續在更多不同語法上作學習,因為一套完整的交易系統不能單靠簡單的MC來組成,資金管理與監控系統的模型也許需要VBA或SQL來解決,API下單機與報價串接則可能要用C相關的語法去撰寫,現行雖然都有免費的網路資源可以使用,但若能更強化自己的能力,在未來更需要交易速度的時代,才能具備有足夠的優勢,期望與J一樣背景的交易人,在看過本篇文章後,能更不害怕學習程式,慢慢作就會越來越有成果的,繼續學習其他語言也就更有心得更好上手了。

 

 

6 則留言:

  1. 看完J的文章真是很有感覺呢!背景和心路歷程都如此的相似....請問J後來如願進入自營部當交易員了嗎?

    不好意思,不能隱藏...

    回覆刪除
  2. 目前只能說是有實無名阿!不過能一直做自己的交易模型是我更在意的!一起堅持自己的交易信念,並持續學習資訊能力吧!(雖然挺辛苦XD)

    回覆刪除
  3. 方便交換一下mail嗎?

    回覆刪除
  4. 可以用 futuresnote@gmail.com 聯絡喔!

    回覆刪除
  5. 我之前讀的跟資訊也是完全沒相關,一開始是因為手工回測花太久時間
    才開始學程式,開始接觸時心路跟您很像,
    現在就在學C# ,有些交易需要的功能MC還是無法做到,只能自己寫工具.

    另外這個年代,交易和資訊真的是分不開了.
    覺得交易者應該都要會一些程式軟體.

    另外您的文筆文章都不錯..

    回覆刪除
  6. ray大的網站很好,您分享的文章很有參考性,最近我也是常看著來思索怎麼融入交易策略裡,共同保持學習進步囉~

    回覆刪除