程式交易為何最強,你知嗎?

187 回覆
45 Like 9 Dislike
2017-07-31 18:30:31
LINK: https://lihkg.com/thread/333562/page/1

之前寫過一個「你問我答」的POST,一題到程式交易,大部分的問題都係圍繞著門外,很多人似乎對程式交易還停留於「賺不賺到錢」,「賺多少」,「用那個平檯」等等這類的問題。大家最熟悉一定講自動化,甚至乎認為沒有賺錢的策略就不能做程式交易。今日我就想講多些,幫助大家討論得更深入,而且解釋一下程式交易為何最強! 我會分做兩部份: 策略和資金管理。先講策略,策略的意思是指一個固定的買賣方法,舉個例子,早上十時正進場,下午三時離場,每日如是,這就已經叫做一個策略。很多人可能擔心,我都沒有一個賺錢的策略,又如何把它自動化? 我做左程式交易三年,而家我的策略基本上是不需要我設計,我只需要寫一個程式,去幫我找策略就可以,而這個程式,可輕易找出幾百至幾千,甚至更多的策略供我使用。至於這個程式結構是什麼,如何做到,大家有興趣之後再講。大家聽到可能覺得好誇張,咁搞法咪必贏,又有可能你覺得信不過。的確,策略多不等於每一個都能賺錢。講到呢到,可想像一下人手交易,我假設你找到一個方法贏錢,你能確保你的資金將來長遠能穩定增長嗎? 你能的話,太好了,因為將來我又少一個對手。但如果你認為你不能的話,你就可能需要自己進行不停的研究,研究完全沒有科學跟據而又複雜的波浪理論。我可以肯定同你講那些理論連什麼時候進場,如何離場,注碼下多少都是非常模糊的時候,請問你如何靠那些所謂高深的理論賺錢? 相反,程式交易是非常清楚,完全沒有任何灰色地帶。策略隨手可得,假設程式幫我找了一千個策略的時候,我再寫另一個程式每一段時間反複驗證,以排列的方式找出最能賺錢的五十個策略給我,你猜一下我賺錢的機會大,還是用人手交易的機會大? 其實賺不賺到錢不是最重要,最重要是能不能長遠令你資本穩定增長。有些人在股市上只需要交易數次就可獲得豐厚利潤,少部份聰明的會因此而離場,將利潤放在其他資產上,但這些人更多的是賺到錢是自以為技術了得,會再用同一方法進場。可惜這是賭博,中了一次圍骰就以為會再中一次? 結果是什麼大家都知道。策略雖然重要,不過還不夠資金管理重要,不是懂得止蝕就叫識資金管理。我舉一個例子,大家就會明白如何重要。大家可以想像一下面前有一個賭局是你長期有優勢的。假如你一直賭下去,雖然你有機會會輸,但長期賭下去你會是羸家。如果你一開始有一萬元本金去賭一千局,不限下注金額,你如何去用把(利潤/風險)最大化? 如果你有想過這個問題,資金管理就是你的答案。咁關程式交易什麼事? 好了,當你有一個賺錢的策略時,你一定會想用它來賺最多的錢,但現實那有這麼容易實現。真實交易時你會面臨很多問題,每一個問題都有機會令你輸錢,這些問題令你必須要分散策略去交易。交易多策略的時候,你就要開始決定到底分配多少資金到那一個策略中。因為將來發生什麼事沒有人會知,我們只能透過資金管理去減低每個策略輸錢的風險,同時增加策略賺錢時的利潤。這樣我們就可以長期交易,穩定去獲利,這些細節位都是需要量化程式化,幾十個策略人手可能仲跟到,當你同時交易過百個策略以上人手跟本做不了。暫停講到呢到先,你可能會問,點解我要叫醒你地? 咁我咪愈來愈難賺錢,係架,但我唔怕個市場變,只怕你地不變。因為程式交易在台灣外國大陸而家很普及,你諗下,當所有人都知道原來香港咁落後,成班大部分香港水魚仲用緊人手交易,大家就會寫個程式衝入來交易,有勢果陣入市就入得快過你,有咩事又走得快過你,最後香港人既錢就俾外來人賺哂,我地? 咪做輸家囉。你可以唔用程式交易,但你唔可以唔識。
2017-07-31 19:09:53
同意,我地要長期穩賺,賺得少都唔怕
可以點入門,點學做程式交易?
2017-07-31 19:10:04
願聞其詳
2017-07-31 19:57:45
同意,我地要長期穩賺,賺得少都唔怕
可以點入門,點學做程式交易?


首先唔好急,程式只係工具,最重要點樣唔輸,點去生存。最基本你可以先思考一個問題,文中都有講過,呢到我俾個問題出來,大家可研究下,冇標準答案。假設有一個賭局你係有優勢,你有本金$10000,有30%機會賺$1000,70%機會會輸$300。每次交易最少賭$300,不限你最大注碼,即是你可以第一鋪就賭$30000又得,$90000又得,總之你1000局之後結算,中途輸哂唔可以再賭,就會玩完。好,問問大家,點樣先可以最大化(利潤/風險)? 下圖係每一次都下注$300既結果,1000局後賺$70000,睇下大家點去賺更多既錢。

2017-07-31 20:05:12
你教我寫果個識自己寫program既 program就夠


你意思係指生產策略程式? 概念係將一大堆邏輯放在一個程式,由它隨機自行做大量配對和回測,再做forward testing驗證有沒有curve fitting,其實已經係一個簡單的生產策略程式。細節上當然看個人需求,不過我想強調係已經唔需要人腦去諗或者花時間去搵策略。
2017-07-31 20:12:11
賺唔賺到錢先係程式交易最終極問題
你搞一大輪,keep唔到run落去跟本白做
2017-07-31 20:15:26
2017-07-31 20:19:32
賺唔賺到錢先係程式交易最終極問題
你搞一大輪,keep唔到run落去跟本白做


但你指係搞乜野一大輪?
就算你白做,做完回測都搵唔到賺錢既方法,咁都唔洗輸錢,總好過乜都唔識就入市,不是嗎?
2017-07-31 20:20:18
如何量度風險
2017-07-31 20:31:25
如何量度風險


最直接,交易入面所指既風險係輸既金額,要訂出一個合理既金額我認為要睇兩樣野: 1) 市場波幅,2) 時間框架

1) 市場波幅主要有二方式去量度,指標既話多數用Average True Range (ATR) 或 standard deviation 去判斷。價格既話可以係上一日既最高位減最低位都得。

2) 你炒開一分鐘同一日量度已經可以好大分別,先訂出你想交易既時間框架,再去其他方法量度波幅。

當有左2樣條件係手上,你就大概知道你交易既時間正常既波幅有幾大,咁樣就知道你既風險有幾多,再用呢個風險來調整你既下注比例。
2017-07-31 20:42:46
同意,我地要長期穩賺,賺得少都唔怕
可以點入門,點學做程式交易?


首先唔好急,程式只係工具,最重要點樣唔輸,點去生存。最基本你可以先思考一個問題,文中都有講過,呢到我俾個問題出來,大家可研究下,冇標準答案。假設有一個賭局你係有優勢,你有本金$10000,有30%機會賺$1000,70%機會會輸$300。每次交易最少賭$300,不限你最大注碼,即是你可以第一鋪就賭$30000又得,$90000又得,總之你1000局之後結算,中途輸哂唔可以再賭,就會玩完。好,問問大家,點樣先可以最大化(利潤/風險)? 下圖係每一次都下注$300既結果,1000局後賺$70000,睇下大家點去賺更多既錢。



可能大家未必明,我只係用 fixed fractional position sizing 既5% 下注比例,可以在這賭局賺到80億。這個問題目的是要讓大家明白資金或部位管理既重要性。

2017-07-31 20:57:42
咁你個program backbone 用咩algorithm?
用neural network?
你應該唔似係自己apply stat model
2017-07-31 21:02:36
賺唔賺到錢先係程式交易最終極問題
你搞一大輪,keep唔到run落去跟本白做


但你指係搞乜野一大輪?
就算你白做,做完回測都搵唔到賺錢既方法,咁都唔洗輸錢,總好過乜都唔識就入市,不是嗎?

我覺得backtest跟本冇意義
市場每一刻都變緊,唔同時代玩法都唔同
有d人鐘意用10幾年既data,但玩法跟本就唔同左
同埋好多時,就算搵到有可行既策略,其實勝率都只係大過50%少少
2017-07-31 21:04:51
咁你個program backbone 用咩algorithm?
用neural network?
你應該唔似係自己apply stat model


只係用最低能既暴力法。
2017-07-31 21:05:05
你用 excel寫?


我用Multichart
2017-07-31 21:08:21
賺唔賺到錢先係程式交易最終極問題
你搞一大輪,keep唔到run落去跟本白做


但你指係搞乜野一大輪?
就算你白做,做完回測都搵唔到賺錢既方法,咁都唔洗輸錢,總好過乜都唔識就入市,不是嗎?

我覺得backtest跟本冇意義
市場每一刻都變緊,唔同時代玩法都唔同
有d人鐘意用10幾年既data,但玩法跟本就唔同左
同埋好多時,就算搵到有可行既策略,其實勝率都只係大過50%少少

知道大學有人做到70% accuracy

始終股票市場都係有啲規律
你估啲人炒股賺錢靜係靠運/內幕咩
都係有套固定strategy
咁電腦既strategy 你唔靠backtest 我唔知可以靠咩
2017-07-31 21:12:16
股價長遠都係建基於盈利及現金流上面
如果你個程式,可以自動分析財務報表及業績公告,再推算個目標價,我俾個服字。。。
2017-07-31 21:12:48
賺唔賺到錢先係程式交易最終極問題
你搞一大輪,keep唔到run落去跟本白做


但你指係搞乜野一大輪?
就算你白做,做完回測都搵唔到賺錢既方法,咁都唔洗輸錢,總好過乜都唔識就入市,不是嗎?

我覺得backtest跟本冇意義
市場每一刻都變緊,唔同時代玩法都唔同
有d人鐘意用10幾年既data,但玩法跟本就唔同左
同埋好多時,就算搵到有可行既策略,其實勝率都只係大過50%少少


點會冇意義,回測係一個主要既方法去搵出市場特性。當然市場隨時會變,所以策略也應該一直改變。如果策略要用到10幾年去做回測,我估計係回測既交易量太少,分析唔到策略先用到咁長。基本上回測交易量去到100-200個已經大概知道策略表現如何。一個策略勝率50%有咩問題? 我好多策略都係差不多50%,仍然靠佢地幫我捕捉趨勢,冇咩問題。
2017-07-31 21:14:08
咁你個program backbone 用咩algorithm?
用neural network?
你應該唔似係自己apply stat model


只係用最低能既暴力法。

我反而想知你用咩做input 去等個program ramdomly generate strategy
因為我之前就咁用啲MA MACD KDJ Bollinger Band etc 做input 寫program效果唔太好
雖然唔係同一個algorithm
2017-07-31 21:15:19
股價長遠都係建基於盈利及現金流上面
如果你個程式,可以自動分析財務報表及業績公告,再推算個目標價,我俾個服字。。。


好似0700, 1299咁,個策略就係低價買入,長渣直到遠超合理價再賣出。
根本不需要frequent trade
2017-07-31 21:16:12
股價長遠都係建基於盈利及現金流上面
如果你個程式,可以自動分析財務報表及業績公告,再推算個目標價,我俾個服字。。。


價格的升趺係由供求形成,即使我推算個目標價都冇用,當需求大幅增加,股票升幾多唔會有人知道,倒不如我隨機買入20隻股票,set個追蹤止蝕/賺,升既由佢升飽佢,跌既止蝕離場。
2017-07-31 21:20:40
股價長遠都係建基於盈利及現金流上面
如果你個程式,可以自動分析財務報表及業績公告,再推算個目標價,我俾個服字。。。


好似0700, 1299咁,個策略就係低價買入,長渣直到遠超合理價再賣出。
根本不需要frequent trade


你講得岩,但如果回到過去,你都唔會知道今日700會升咁多,如果一開始set左目標價係$150,然後$150離場,今日就會知道原來miss 咁大既升浪。就算俾你set到$300又點,將來升幾多你唔會知。
2017-07-31 21:22:53
股價長遠都係建基於盈利及現金流上面
如果你個程式,可以自動分析財務報表及業績公告,再推算個目標價,我俾個服字。。。


價格的升趺係由供求形成,即使我推算個目標價都冇用,當需求大幅增加,股票升幾多唔會有人知道,倒不如我隨機買入20隻股票,set個追蹤止蝕/賺,升既由佢升飽佢,跌既止蝕離場。


有無呢方面results
做唔做到巴菲特個成績,持續平均每年賺25%? 牛市賺錢好易,熊市都可以保持只輸一粒糖甚至唔蝕,先係股神。
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞