程式交易常見問題:

 

問: 課程會用市面上的交易程式嗎?如MultiCharts、Tradestation 或MT4?

 

答: 綜合目前不同的交易程式,我們認為Amibroker是最適合港股投資者的,在功能及價錢上都較其他交易程式優勝。而且,即使是一個對程式交易全無認識的人,也能由淺入深學懂程式交易。

amibroker 1

 

問:用Amibroker炒期指,是否會用上傳統的技術指標如MACD、STC、Bollinger’s Band ?

 

答: 是的,用程式炒期不限制任何分析分法,理論上只要有「六成中」的方法都能賺錢,因全自動程式交易能減低人為因素的影響,不過在進行分析時,資金管理是重要環節,而且技術指標的參數不同,效果也會不同,很多人以同一組參數來應用於不同市場,因此交易未能取得好成績。

bollingeR band

 

問:程式交易的優勢是什麼?

 

答: 我不用基本因素及市場現有的技術分析去交易,我是經大量統計得出的方法去交易。大多數市面上的技術分析都會令人輸錢,或獲利不穩。

 

一般人在交易時會受市場波動所影響,如未能放膽讓利潤滾存,又或不願止蝕離場,但電腦程式因已作詳細BackTesting,而且你是採用已看到具獲利能力的策略,程式自動執行便減低了人為因素的影響。

 

 

問: 如果想學程式交易,應如何入門?

 

答: 程式交易其實便是利用電腦機械式操作,一般人如果想學程式交易,應先學習如何建立回測系統,如由EXCEL VBA學起,但我們的課程便是讓每位交易者用最直接的方法去學習,畢竟我們要成為的是能持續獲利的Trader,而不是要成為一位I.T.人,兩者有很大的分別,前者利用Amibroker,將需要的知識直接學懂便足夠。

 

 

 

問:有關程式交易的書藉,建議可以看那些?

 

若希望自行研究更多有關程式交易的知識,可以看看《The Evaluation andOptimization of Trading Strategies》、《Beyond TechnicalAnalysis: How to Develop And Implement A Winning Trading System》、《Trade your way to financial freedom》等。對不少Trader來說,看書其實是找「靈感」的地方,藉此想出有用的交易策略,但實際作用很可能不大,原因是一本書可能舉出100個交易策略的概念,但真正適合你的可能只有一至兩個,而且當你看書越多,你會發現有用的概念會越少。

 

反而與具備實戰經驗的人多研究,這會是很好的學習方法,正如我們的課程便是會教授一些實戰策略及分享經驗,當然不同的入市方法適合不同的人,學員透過參考我們的經驗再自行研究個人的交易策略才是最好。

 

正如曾Ken Griffin,最初只是大學裏的一名學生,管理著小量的資金,但卻Edward Thorp這位既是21點算牌高手,也是全球著名Quants的人幫忙,成立自己的基金,其後將數百萬美元炒作至150億美元以上。2002年更進入《福布斯》400人富豪榜。而在他成名前便曾說過:「我們這一行很大程度只是看什麼最有可能發生,因此我們不需要知道別人如何賺錢的細節,但若然有人籠統地告訴我如何做了某事然後賺了錢,我便會花時間去研究,最重要是弄清楚花時間布研究市場那方面才能賺錢,若然別人曾經確實做到,我也能透過有效的研究方法,找到屬於自己的類似策略。」

Milken Institute Global Conference

 

 

問:很多人計劃每天透過炒期指賺20點,理論上目標很低,要賺不難,但一天賺20點(每點50元,20點便是1000元),即使只交易一張期指,一個月便賺400點以上,一個收入便有兩萬元,這比打工更好?

 

答:不少人也有這個想法,但問題是你是假定了自己每天也賺錢,賺20點不難,但要持續一年每天也賺20點便很難,很多人為了做到這一點而將止損位設定得很濶,但這樣做也不可能做到100%每天賺錢,而且止損的範圍太大,很可能因一次虧損便將所有累積的利潤流失。但如果你將止損收緊,高勝算策略就不存在了,所以不少人認為每天必賺20點好容易?只要一兩天輸100點,便令回報變為負數。真正要做的是,即使你每天的目標只是賺20點,止損的水平便不可能超過20點,需要至少計算2點作交易費用,若然你在這原則下找到一個六成獲勝率的方法,那即使不是每天也賺,你也有足夠能力以交易唯生。所以,我們的課程不是只教程式交易,而是希望透過我們的實戰經驗,讓學員學懂如何去建立一個真正能賺錢的策略,繼而再用程式來執行,這樣即使你有正職在身,也能讓程式自動幫你賺錢!

 

 

 

問:有正職在身的人根本不適合即市交易?

 

答:事實上,這也是不少人的問題,他們可能具備很好的交易知識,也有一套具優勢的交易策略,但就是沒有時間! 即市交易很可能需要整天坐在電腦前,用肉眼看圖表捕捉每個入市機會,入市後也會持續留意,掌握最佳的平倉離場時間。但若然大家的職業根本未能讓你整天坐在電腦前,那又如何有機會去交易? 而且即使能坐在電腦前,也有可能同事及老闆時常經過你的位置,根本不能專心交易。但程式交易便能協助你解決這個問題,而且只是定時確保家中的電腦沒有出現「Hang機」的情況便可以。

algotrading

 

 

問:若我只想用程式做Back-Testing,然後再用人手落盤,這種方法可行嗎?

 

答: 不少Trader初期也是這樣做,利用Amibroker做大量的Back-Testing,找出能獲利的交易策略,再用Amibroker發展出一套即市交易系統,用以發出入市及出市訊號,然後根據訊號人手落盤,,稱為「半自動」交易,這種操作模式也是可行的而且在交易時遇上的技術問題,由於課程設有半年的檢討跟進,也可以向導師提問。

 

問: 程式能否隔夜做期指? 因本身有正職,不方便每天長時間睇市!

 

答: 其實運用程式交易根本無需要長時間睇市,要的只是留意電腦是否有特發性問題,但即使不在家中,也能透過IPHONE或IPAD遙距操作你家中的電腦,這樣避免了電腦「Hang機」等問題出現時的風險。故此,程式除了可做即市也可做隔夜倉,而且不限只是期指、牛熊證、窩輪等也可以。

 

 

問: 由零開始到懂得利用程式不斷優化自己的交易策略需要多久時間 ?

 

答:不少人認為程式交易很難學,是因為一些基本技巧,包括如何將即市數據匯入程式,以及如何將程式接駁證券行自動下單等都需要時間去學習,而且需要一些IT的知識,但我們的課程便是教你如何簡化每個步驟,透過四堂的學習學會最重要的部份,而且會安排專人幫你的電腦接駁至證券行進行自動交易,畢竟要賺錢最重要的還是你想出來的交易策略是否可行。

 

問:什麼是Back-Testing? 是否需要認識很多的電腦程式語言如C++, VBA等?

 

答:所謂Back-Testing是在一大堆的歷史數據裡,透過模擬買賣而知道盈利狀況,我們的課程已預備了教授完全不懂程式語言的人,如何利用Amibroker來做Back-Testing。

 

 

問: Back-Testing對交易有什麼好處?

 

答: 我們設計的每個交易策略,單單是做Back-Testing已達半年至九個月,Back-Testing做得越詳細,越能提升交易策略的成效。Back-Testing對Trader來說等如是「練功」,個人一向都認為,交易不等同賭博便是因為Trader是可以訓練出來的,不斷的練功定能看到自己的進步!

 

問:對計劃全職交易的人有什麼建議?

 

答: 計劃全職交易的人一定要三思先去做,資本未必需要很大,但一定要有一套有優勢的交易策略,每天小量經營,把交易視為一門生意來做。

 

 

問: 利用程式交易期指需要的資本是多少?

 

答:其實只要足夠交易一張期指便足夠,目前期指的按金大約六萬多元(2013年9月),若資金不夠也可以交易小型期指,按金是大期的五分之一。

 

 

問:想好一個交易策略,並已做Back-Testing測試過成效後,要相隔多久再做一次Review?

 

答:市場的變化很快,任何交易策略定期Review是必需的,但也要明白,任何策略也不可能每次都賺錢,需要給予程式一點時間,讓你統計上的優勢在實戰中發揮出來,不能能一輸便改。建議程式應每月做一次Review,把交易視為一份職業,每月用你交易策略由市場「出糧」給你,但你每月也需要付出心機與努力維持程式的優勢。

ami

問:在香港,程式交易應用在那個市場最好?

答:程式交易可以應用在股票、牛熊證、窩輪、期指、外匯及黃金等市場,但根據多年經驗,應用在期指市場效果最好,期指市場比窩輪及牛熊證公平,而且交易也較方便,買賣差價也較少,相對外匯及黃金市場,期指的人為因為也較少,如不會因為(央行入市」便令市場出現不正常的波動,因而較容易發展出一套預測短期趨勢的交易策略。

 

 

問:在做程式的Back-Testing很可能遇上「理論價」與實際入市價的分別,這應如何處理?

 

答:這是對的,在做模擬買賣時,很可能你的策略出現買入訊號後,程式便假定你立即買入,並以當時的價格為入市價,但真實交易時,由於你的買盤很可能要追價才能全部成交,若然交易量較大,整體的入市價會有較大的出入(如買入一張期指與買入五十張期指便肯定不同,後者在第一張至第五十張全部成交後,買入價必會有別。)這方面需要經驗配合,這也是設計交易策略時,有經驗的Trader比只懂程式的人好的差別,差價必會有的,如何減低這種情況的影響便要從設計交易策略時便要想好,正如期指在開市初段入市,市場能承受的交易量也會較大,但在上午十一時後由於交易量較低,較大的買盤便會有較大的買入差價。

 

 

問:有沒有一些每次必賺的策略?

 

答:市場上是沒有每次必賺,也沒有每次必輸的策略,若然每次必輸,那只要掉轉用便是必賺,任何人都沒有方法找到的! 交易策略只是讓你有優勢,七成中的策略其實已十分之好,問題是如何做資金管理,這七成中,不是代表了10次有7次中,而是有可能100次有70次中,甚至1000次有700次中,每一次落注也要有風險控制,落注每次不能太多,能讓資金「拉長來玩」,正如數學上係賭場落注100次可能已睇到策略效果,但在股市可能200次,甚至500次才看到效果。要緊記一點,程式交易時,資本注碼比例十分重要,這點Edward Thorp這位既是21點算牌高手,也是全球著名Quants的人也有提及過。

 

問:我的策略在測試時經常也輸,應如何處理?

 

答:其實在想像交易策略時,遇上經常也輸的策略反而更好,不妨將它調轉來做,再逐部份修改看看測試的成效如何,其實不少實用的交易策略也是由經常輸開始改良而成。

 

問: 不少人在交易前也嘗試證實一些傳統技術分析用法的成效,如平均線的黃金交叉及死亡交叉,已證實在實戰中是無效的,那反過來做豈非必賺?

 

答:不是所有常輸的方法反過來做便是必賺,舉例黃金交叉出現,價格大多數不是上升而是先調整,但調整的幅度可以很少,也可以很快,若黃金交叉出現便反過來只是買跌,很可能也會輸錢,但若然是運用日線圖的黃金交叉訊號,再配合五分鐘圖的走勢來捕捉超短線的買跌機會,則有可能透過測試後找到一套可在實戰應用的方法,當然還是加上有用的資金管理才能賺錢。

4067485541_i620_e400

 

問:要用多久的數據做Back-Testing才能見效?

 

答: 一般來說,若你的交易策略是用1分鐘數據來發出的,則至少要測試一年的歷史數據,若用5分鐘數據來發出的則至少要兩年以上的數據。至於日線圖所發出的訊號,則至少要十年的數據才能證實你的交易策略有效。用不足夠的數據去做測試,根本不可能真正試到方法是否具獲利能力,很可能真實交易時立即便輸錢,故此在我們的課程中會免費提供過去十年的1分鐘數據給學員,這些數據可以整合為1分鐘、5分鐘、小時、日線等訊號,方便大家做Back-Testing。

 

問:不少人認為50天線MA的效果便比10週線MA好,但在測試交易策略時便發現它們是一樣的,這是對嗎?

 

答:其實當你設計交易策略的經驗越來越多時,便會發現這其實是一樣的,正如當你用10週線意味著你正在用50天線,又或你用你用3分鐘圖既10MA即用緊1分鐘圖既30MA。但分別只在於日線與週線產生入市訊號的次數會有很大分別,而且獲利及虧損的金額也會有不同,但預測市場方向的成效則是不變。

 

 

問:為什麼不少人的策略測試時有效,但卻未能賺錢?

 

答:首先大部份人的交易策略都沒有用足夠的數據去做Back-Testing,很可能他們覺得數據需要買回來,正如向港交所購買期指的1分鐘數據,若買過去十年的歷史數據,很可能需要數萬元,其他供應商的數據又可能信不過,那便縮短要測試的時間,這令交易策略存在很多漏洞。另外,不少人在運用程式交易時,根本便未能堅持到底,看到幾次虧損便不斷修改,這情況十分普遍。

 

問:入場點重要還是出場點重要?

 

答: 個人認為兩者同樣重要,但又以出場點較為重要,入場時間掌握得好,可以減低「坐倉」的壓力,但市場的變化太大,不可能每次的入場點都做到最好,反而控制出場點在虧損的交易時十分重要,因為可以控制何時止損,若看交易策略在每季或每年的回報,出場點是決定回報多少的關鍵。

 

 

問:程式交易期指時,為什麼大期會較細期為好?

 

答: 個人向來都不建議用細期交易,只是有些初次嘗試程式交易的人會先用細期來習慣,但很快也會轉回交易大期。原因是細期的市場深度不同,參與的人也不同,除非你想永遠也只交易數張細期,當你的交易量變大,差價便會擴大。習慣用大期來交易,才是全職交易的正確做法。

 

問:即使是利用程式交易,心理狀況也會大上大落,應如何處埋?

 

答:初期來說,不少人的心理響很大,若運用半自動交易的Trader,很可能會因心理壓力而不跟程式的訊號做單,這方面需要累積經驗,當然每個行業適合不同的人,交易並非每個人也適合,在我們的課程設有半年實戰檢討,便是希望協助各Trader解決這些問題。

 

問: 什麼是optimization陷阱?

 

答: 很多沒有實際交易經驗,只懂編寫程式的人,誤以為測試過某段時間裏,自己的交易策略獲勝率甚高,便能在實際交易中賺大錢,但他們很可能是掉入了optimization陷阱,不斷將技術指標的參數優化,令測試的結果看起來獲利率甚高,但很可能這策略只是在一段特定時間裏能賺錢,而不是全天候都能賺錢,故此學習程式交易,我們也會講解很多實際交易的經驗給學員,讓他們避免掉入optimization陷阱。

 

 

問:不少人質疑optimization的作用,你認為有用嗎?

 

答:個人認為optimization絕對有用,比如你的交易策略是運用RSI,而RSI的參數是設定為9或14,但很可能透過程式做optimization,你會發現原來用5這個參數能大大提升你的勝出機會。其實真正要去解釋optimization,並不是指標用那個參數便最好,而是要看市場而定,很可能在黃金市場需要用某個參數來迎合你的交易策略,但在期指市場又可能需要另一個參數才能較好。不去做測試,根本不知道那個參數最有效,憑空想像又如何能提高效率?

7

 

 

問:若我的系統winning percentage只較50%高出少許,Profit factor只是1.2左右,我的系統是不是很差?

 

答: 個人向來也不認為 winning percentage及profit factor是主要的賺錢因素,最重要是系統的穩定性,若然你的系統只能持續一年做到這個成績,那可算是失敗的策略,但若能持續做到十年或以上,則這個系統十分不錯。

 

 

問: 何謂Forward Test?

Back-Testing是用歷史數據來進行,而Forward Test則是實時進行模擬買賣測試,甚至用真實資金少量作測試,Back-Testing證實成功的策略,在Forward Test也至少讓系統運行半年或以上才證實有效。

 

 

 

 

 

問:很多人集中在交易策略的獲勝率之上,因為勝出的機會越高,真實交易的壓力便越少,但勝率高的策略,在真實交易時為何仍賺不到錢?

 

答: 只要研究交易策略一段時間都會發現,其實要提升策略的獲勝率根本不難,只要提高願意止損的幅度,又或減低止賺的幅度便可以,假設你的止損是定在50點,那獲利的點數由原來的60點降低至30點,你的交易策略的獲利率便會提高。又或你你止損是定在50點,獲利的點數不變,但願意止損的幅度由50點擴大至100點,你的獲利次數也會提高,但問題是整體的盈利很可能不是上升而是下降了。所以很多交易系統你會發現其獲勝率只是一般,但仍然長久能賺錢。止損與止賺比例必需配搭得很好,才能平衡獲勝率的問題。

 

 

問:你個人運用的策略絕不介意連續輸錢嗎?

 

答: 在過去,個人的交易策略是十分注重會否出現連續輸錢的日子太多,因為即使虧損的金額不大,但若然連續輸太多日始終會影響心理,當然有可能有一日大賺便能彌補,但日子會十分難捱,長久個人心理及記憶會偏向記住這些連續輸的日子,認為系統根本時常出錯。但當你管理的資金較大,入市並非數張期指的時候,運用的方法便應有所不同,事實上,不同的人適合不同的交易策略,這要看你的性格、經驗,資金多少而定,不能一概而論。

 

問:我曾嘗試自己用vb.net或Java來編寫交易程式,這比Amibroker更好嗎?

 

答: 其實Amibroker是我們比較過不同的程式後覺得最好的,它在編寫交易策略時十分具彈性,不少Trader就是愛本末倒置,究竟你是想成為一個Trader? 還是想成為一位IT人? 若然是想成為Trader,甚至將來考取相關牌照,從事用程式操盤的行業,Amibroker已十分足夠,但若你想成為一位IT人,則學習的程式自然越多越好。

 

 

 

問:有些人認為交易其實是藝術,你同意嗎?

 

答:個人認為,做Back-Testing是講方法,這是知識的部份,當然不算藝術,但要想出別人想不到的入市策略,這方面便有藝術的成份。正如不少市場上從事程式交易的機構也認為,具備知識的人很多,但不斷能想出賺錢新策略的人卻很少,這些具創造力的人才是市場上最值錢。

 

 

問:全自動交易真的能避免犯錯?

 

答:市場上輸錢的交易不一定是錯的,也可以是對的,所謂錯的交易是根本沒有根據自己測試過的交易策略來入市。而全自動交易,至少能避免以下這些大家也遇過的情況:

1)      系統出現入市訊號,但卻沒有反應入市。

2)      系統未有發出入市訊號,但腦裏卻不斷想著入市。

3)      系統出現入市訊號,腦裏卻在遲疑,行動不夠迅速。

4)      原定是即市交易的策略,但發現自己一段時間以來不斷地在做過夜倉。

5)      昨天輸了,今天卻不想入市,但系統卻出現入市訊號,而且全部賺錢。

6)      連續贏了數天,結果不自覺地加大入市注碼,最終因一次的虧損而由賺變輸。

 

 

pic1