程式交易

為什麼你要做回測?

為什麼你要做回測?
回測,回溯測試 (back test)。意指運用歷史資料,對你的策略進行測試。它有很多細節,而今天要談論的問題是, 為什麼你「必須」要回測? --- 兩千多年前有這樣一個故事: 有一個無神論者,有人拿出個畫板給他看, 上面畫了幾個信神者在禱告, 後來,在一次船難下,他們存活了下來。 這個畫板隱含的意思是, 禱告可以保護你不被淹死。 於是, 無神論者問道: 「那些禱告而後來淹死的人,他們的畫像在哪裡...

程式交易 VS 數據公布

程式交易 VS 數據公布
舉凡重大數據公布(ex:非農),或是柏南克講話,這類的時間點「都不是程式交易能掌握的範圍」 當指數的波動程度, 在短短一分鐘內上下一整個月甚至數月的漲跌幅, 不僅是程式交易, 建議大部分的交易者,都應該避開這些時段。 理由有3: 1. 它的波動太大,與平時的風險控制極度不符, 在這短短的幾秒內,波動率過大會破壞一般風控, 在這之中,流動性、滑價也是極大的疑慮。 除非你為這種時機專寫一套極短線的程式...

最佳化是一種脆弱

最佳化是一種脆弱
以前念經濟學的時候,有個概念一直在經濟學中被強調,就是「最佳化」 例如,柏拉圖最適境界、效率前緣。 嚴格來講,我沒有修過經濟的任何課程, 只是因為當時考試需要而唸到它。 因此對我而言, (基本的) 經濟學這個學科非常的詭異, 因為, 只要拿掉這些最適化的計算, 考試題目就很難再有計算題, 幾乎只會剩下質性的論述。 「這些人除了最佳化以外就沒別的事可幹嗎?」 --- 不過當年對它的懷疑也僅止於此, ...

你是否有需要程式交易?

你是否有需要程式交易?
如果以下幾個條件,符合2項以上,你可以該考慮開始學習程式交易。 1. 沒時間、不想花時間看盤。 但策略會用到日內資料(小時、分鐘、秒、ticks)。 2. 有想過5個以上的策略, 並且嘗試了解過它們的實際效果。 3. 有認識的人懂程式交易可以教你。 或願意花1個月以上的空閒時間學習它。 4. 有時間,或願意花3個月的時間開發出適合的交易策略。 且會不斷的開發下去。 --- 這是最基本的條件, 其中...

程式交易的缺點

程式交易的缺點
上一篇講到程式交易的好處, 不過凡有優點必有缺點:   1. 要學寫程式 這是一件可大可小的事情, 小可以小到會用套裝軟體寫策略, 大可以大到連開機關機、風控、加碼、數據源、下單機等。 程式能力要是不好, 那便會處處受限於軟體、數據, 只能做最有限的事情, 卻要付昂貴的軟體或數據成本,或是多花數倍時間。 如果不會寫程式, 那麼,想清楚自己能做到甚麼程度吧。 2. 開發策略費時 事實上,能...