神秘的買盤又進場啦~ (2008/10/21)

相對於短線價格的變化,目前我更在乎成交量的變化,尤其是指分時成交量的買量與賣量的對比。

今天(2008/10/21)期指拉高後,相對大盤僅開小高,短暫的急拉後馬上下殺,到 11:20 左右才陸續有買量持續接手,但反抗無力,拉抬一陣又再殺下去,兩個波浪的下殺,計約造成 200 點的跌幅。

殺到哪時候呢? 到中午 12:30 都還在殺,多方毫無抵抗能力。 本來在想,那個前陣子神秘的買盤呢? 一般都是很準時中午約 12:00 開始進場。就以昨天(星期一)來說好了,真的就是準 12:00 開始進場承接,從分時買量上就可以看得一目了然。 想說今天那個神秘的大買家應該是放棄拉抬了吧? 難道是放棄 4900 大關嗎?

嗯嗯,期指從 12:20 左右多方開始抵抗,起起伏伏,察看大盤分時 買量/賣量,也是互有超越。 但是從 12:30 開始,買量就一直持續大於賣量 (但不會大太多)。 買量一直持續到 12:50 左右,才開始有賣壓浮現,但反應到期指的五分 K 線價位,也只是空方反抗,沒有上漲,但也只是小小的跌一下而已。真正的發動,反應在期指的五分 K 線價位上,是在 13:00 開始攻擊! 此時,大盤的分時買量,從 12:30 的醞釀,到 13:00 之後,才真正的倍數於分時賣量 — 直到 13:25,賣量才又開始超越買量,但也已準備結束收盤了。 這一小波的反彈拉抬,短線上也有近 100 點的幅度呢。

所以,今天那個神秘的大買家不是沒有進場,只是它遲到了半小時而已,千萬不要因為它的遲到而提早離場喔。 😉

20081021_台指期_5分K

期貨當沖就像釣魚一樣,要耐心等待吞餌的時機!

常看即時盤勢(Tick→1分K→5分K)的交易當沖者應該都有這樣的經驗:有時盤面長達 2~3 個鐘頭(甚至有時更長),如同水平面沒有漣漪一般,相當平淡沈悶。 雖然也是會慢慢地漲或跌,但就是沒有那種 “速度” 的感覺。 什麼是 “速度” 呢? 就是多空拉抬一陣期之後,必然會有表態,在突然發動的那一刻,會衝的很快,很有可能在短短的時間內就能衝上百點之多。 當沖者能一次獲利有 50 點以上(單口)之多,那是可以很滿足了。

這個情境讓我想起小時候釣魚的時候 (現在不釣魚了,覺得殘忍了些),尤其是什麼魚呢? 以前我在台中靠近烏來需要付費的魚池,釣那個 “鯽魚”,就要相當有耐心。 常常要等上一陣子,浮標似乎輕輕地往下沈的時候,那個時候就要很靈敏地把釣竿拉上來,不能太快,但也不能慢,時機就是要恰當,而且專注力要很集中,否則就根本看不到魚兒在咬餌的一剎那,時機一旦錯失,就只好再等待下一次的機會了。

以 2008/10/09 台指期為例,早盤開小高後隨即一路下挫,到約 9:20 反彈,緊緊地緩漲上去,到 11:00 左右時就開始盤整了。 這一盤整就整整一個小時之長,可以說是最沈悶的時刻了。 又因為接近中午,若覺盤勢沒啥變化而去中飯的話,就會喪失掉一次 “釣到魚” 的機會。 下午 12:05,這一根 5 分K 非常地明顯,就如同魚兒深深地咬餌下去,突然就往下衝了,而這一掉呢,不到一個小時的時間,就有 100 點之多,期間還沒有像樣的反彈呢!

20081009_台指期_5分K

所以啊,當沖不就是如同在釣魚一般? 時時刻刻要集中精神,關注盤勢,以等待發動的時機(吃餌)。 速度一來,就要馬上當機立斷,進場下單。 若是猶豫(或是打瞌睡),慢個幾分鐘再想要追,此時可能已經衝上一段了,而沒有勇氣再去追所謂的高/低了— 那個魚兒已經跑掉了。

交易的進場策略是否可以隨意變?

這是我最近一直在思考的問題。 我所看過的諸多交易書籍,均告訴讀者們不要隨意變更交易策略,而一般所指的交易策略,90% 的焦點大都擺在所謂的進場訊號。

不過,卻有兩個動機讓我重新思索這個原則的正確與必要性。

第一,在研讀「交易‧創造自己的聖盃」一書,作者沙普博士經常在書中多處內文中,強調進場判斷不一定要很精確,而應該把重心擺在 出場策略部位規模 控制上。 甚至他還曾經以用亂數進場的方式,再配合上述所提兩個重要的因子,來證明這樣也能達成相當不錯的獲利。

第二,從以前我就這麼認為,軟體的需求、交易的市場、甚而包括大眾社會、政、經局勢等,都是動態持續在變動的,若要以一套固定的模式或程序,來解決問題,那會是僵化而無法根本解決問題的。 我太認同喜愛這一句話了: 「兵無常勢,水無常形,能因敵之變化而取勝者,謂之神。」 — 「孫子 虛實篇」。

交易市場是動態渾沌的,盤勢的漲、跌、盤,很難去定義它,更何況是想用一套固定的模式來作交易呢? 我相信一個經驗老道能有獲利的交易人,是綜合了具備判斷市場眾多因素,而來決定進出,並因而養成了所謂的盤感。

我是在想,依據盤感進場,只要約有 5 成的勝率就可以了。 真正決定獲利的關鍵就在於上述所提及的 出場策略 與 部位控制。

以一個 5 分K 小臺指當沖的交易格局為例,以 10 萬元規模,若要能滿倉作兩口,那麼依據部位控制,一次最多只能賠到約 60 點(含手續費、交易稅等)就必要停損出場(取決於你的資金與風險比管理) !而當有獲利時的出場考量呢? 可能會這麼作,第一口依據 “主觀” 的判斷,想出就出,能獲利就滿足; 第二口就可以考慮 “隨波逐流”,可能利用指標或均線的交叉、Sar 拋物線反轉出場,盡量讓獲利可以得到最大的滿足。 而在 5 分K 的規模,最大的獲利滿足,單口是相當有機會到百多點以上的。 也就是說,若一次交易的最大損失為 60點, 而可能一次最大的獲利為 180 點。 那麼獲利的 R 倍數可以到 3,這樣的話,你的交易勝率是 4~5 成也就夠了。

當然,上述只是一個簡單的例子,關於出場策略與部位控制,現實上絕對要考慮更為周到,更重要的是,要能作到! (這一點最困難)

我還在持續思考上述相關問題,目前也尚未有定論。 現在比較能確定一點的心得是:
你無法決定賺錢的速度,但可以控制賠錢損失的規模。

利用 Excel 實現「權值成分的漲跌平家走勢圖」

先前在我的一篇文章提過:關於「江波圖之漲跌家數走勢圖」,在目前我所使用的 Yeswin and HTS 均沒有提供走勢圖。 後來有賴生魚片的協助,永豐金的 eLeader 有提供這項功能,所以上個月也就過去永豐金辦理期權帳戶的申請 (真的相當感謝生魚片,包括優惠的手續費,以及諸多技術上的諮詢,下次要請他吃豬或雞或鵝排)。

在 e-Leader 上打開 [1124] 的視窗編號,就可以列出江波圖之「漲跌平家數走勢圖」,如下圖。

漲跌平家數走勢圖

對於「漲跌平家數走勢圖」,我一直有個想法,就是只統計含權值的漲跌平家數資訊。 當然,一般即時看盤軟體是不會提供的,所以只能只能自己寫了。 原先我是想要利用 AutoIt, or VB, or C#.NET 等其中之一的程式機制,來撰寫 DDE 連線程式,當然還需要有提供畫出走勢圖的功能。 後來想想,花了諸多時間研究 DDE 等規格文件,還要查看實作的 How-to 議題,而這我實在是不會太擅長,所耗費的時間與回饋不怎麼划算。 所以呢,突然才驚覺, Excel 不是都可以提供上述我所要的功能嗎?

只要將 e-Leader 某一個提供報價資訊的視窗,按個滑鼠右鍵,選擇 DDE 功能,就能直接複製到 Excel 的工作表去;然後呢,再寫個統計計算邏輯的 VBA 程式,把統計後的結果每隔一分鐘(都可以設定)就動態新增到另一個工作表;然後動態去觸發圖形(Chart)元件,讓它動態顯示所需要的統計資訊。 如何動態新增列數與動態展示圖形,這一點在實作部分比較棘手一點,我可是查閱了 Google 太多篇文章,才知道要怎麼作的。 而關於如何動態地展現圖形,這個國外 Excel 專業網站: “Peltier Technical Services“,裡頭許多關於動態展現圖形實作的文章,相當有幫助。

實作出來後初步的圖形展現如下圖,我是只有抓百大權值成分的上市公司,權重 0.2% 以上的。

Excel_百大權值漲家跌家走勢圖
Excel 百大權值漲家跌家走勢圖(2008/10/07)

又有個想法,如權重最重(約 9%)的台積電,與只有 0.2% 權重的公司,它們漲跌時的影響度,可是完全不能相比擬。 所以我是覺得應該加上含權重這個因子比較理想。 我把權重因子放大 10 倍再加進原來的漲跌平家資訊,參考如下圖:

閱讀全文 »

今天(09/17) 買了「奇狐」的盤後分析版

試用了約兩個餘月,評估許久,今天還是決購買「奇狐」的盤後分析版本了。

儘可能,我當然會希望直接購買 「即時+盤後分析版」,但是一年要價 NT$39,000,說低也不低,況且,都還沒有從交易市場賺到什麼錢,就先花上這麼一筆費用,雖說是投資啦,但總覺得這樣仍不划算,再等等吧,等到確實能在市場上站穩、部位夠大時,再來投資這筆費用囉。

盤後分析版第一年要價 NT$18,000,第二年以後是 NT$12,000,我覺得這樣的費用應該是蠻划算的。 我買來主要的用途是要要用來作資料分析,尤其是籌碼這一塊,我個人是有許多想法,想要設計一些指標與報表分析,也會需要匯出(Export)到外部的應用程式,如 Excel 或 Wealth-Lab 來作一些實驗回測等。 關於如何對諸多的數據作分析,真的可以參考「短線交易秘訣」一書,我受 Larry William 的影響很大,他只要一有一些想法,就馬上會寫成程式來作報表分析,而且該書的報表數據,看起來應該還只是 Dos 時代使用 Basic 語法來寫的而已呢。

察看網路上任何有經銷「奇狐」的代理商們,竟然是統一不二價,NT$18,000 ! 沒有任何折扣的。 所以,乾脆我就直接到台灣的總代理商購買好了,況且我有一些問題也需要請教他們。 說個題外話,我會使用這套軟體是因為當初購買「投資致富50訣」一書,雖然是很聳的書名,但內容寫的可相當好,而作者有提供一些指標應用就是在「奇狐」的盤後軟體上,把該書的截角寄回就有附一個月的試用版。 我試用的結果覺得還算不錯,整個歷史的數據好像有到10年之多,算是很夠用了。 後來呢,我發現到還有其它的書籍也是剪下截角就有附一個月試用,而且這套軟體是以帳號辨識的,並非是一般那種試用版與正式版之分,甚至,連盤後與即時傳輸的軟體,其實都是同一套,只是登入的帳號不一樣而已罷了。 唉,真希望喔,若有即時版的朋友們,”暫時” 不想看盤的話,那麼帳號可以考慮暫時借給我啦,我會回饋的代價就是,幫忙寫幾支指標程式啦,哈。 ;D

後來呢,第二個月以後代理商就不太願意再寄給你試用帳號了,我後來是主動去電,才很勉強的給你。 然後第三個月呢,我又買了另一本新書,再寄一個截角,這次那位承辦的小姐就無法接受了,說同一個地址只能試用一次。 唉,有這樣的限制嗎? 算了,反正遲早還是會買的,也不想爭這個了。

其實說真的,我買這套軟體還真有些猶豫,雖然這套軟體不錯,可以提供自行撰寫的程式開發環境也可以,但是呢,我並不喜歡去摸索這些軟體有的沒的,一般就是能給我一份手冊,電子檔也可以,就是一份完整的程式開發手冊。 有這樣的東西嗎? 想當然是沒有,原先透過電話詢問就知道了。 還有很重要的一點是,他們的客服,應該說是技術人員吧,你不能說他們服務不好,該回答的還是會回答。 但是絕對也不可能會好。 透過電話與他們的對談,你會覺得好冷,無精打采的語氣,加上有一搭沒一搭的,實在不會想再多談。 後來再想想,還是決定買了,未來有一些開發上的問題,找找網路的論壇,或是真的不得已,還是得打電話給代理商客服,最重要的還是未來建立好我個人對於波段上的分析模型吧。

總代理商位於新生北路過民權東路的巷子裡,蠻小的,幾位工程師與客服小姐。 我是自己還把電腦拿過去,也已經安裝好奇狐,我主要是希望能針對幾個關鍵性的問題問問就可以了。 看來他們都有工作做,我與 Steve 一同進去,大概過幾分鐘後才有一位工程師起來招待一下,然後要我填個表,登錄購買。 再來呢,因為我過來之前就與他們承辦的小姐聯絡過了,希望能有一位工程師協助我,所以後來那位工程師就問啦,有那些問題要提問的。

後來的情境還蠻有意思的,一開始我算是微微抱怨了一下,說你們是代理商,好歹也應該提供給客戶程式開發手冊吧。 那個看來應該是年輕的工程師有趣了,他說寫程式這些這很簡單啊,摸久了就會了(廢話!),他說他剛進這家公司也是從頭這樣摸索起來的(我可不願意這樣學)。 再來還乾脆建議我說,可以去買本 C 語言入門先來學習程式開發的語法。 哇哇哇!! 會不會說得太離譜啊? 這讓我火氣真的提上來了, 也只好跟他說,好歹啦,我與那位 Steve 還是教 Java 的講師,所以程式設計的語法還算會啦。 然後我再唸唸那位工程師,有沒有搞錯,怎麼會把沒有提供程式開發手冊當作是常態,竟然是把非常態當作是常態而視為理所當然呢?

老實說啦,這位年輕的工程師並非無意的,這可以看得出來,只是,應該是諸多工程師的技術性格吧,不太會講話,然後又比較不容易遇到像我這樣會講 “道理” 的客人啦(好吧,被當作 澳客 也沒辦法)。 被我 “抗議” 後,他也不知道如何處理了。所以後來是他們的主管出面了,那位主管也說得很乾脆,台灣嘛,哪家軟體公司會出手冊呢? 他們當然以後會更加努力往這方面著手…這些話,打打圓場,過得去也就好囉。 是啦,我也不想爭這個,要買之前就知道了,其實我也不可能期待他們會出這些手冊等等,就只是稍微抗議一下而已,讓他們瞭解客戶應該是有這樣的需求的。

所以,最後回到我提問了幾個問題,(我總不會要他們教我語法吧?) 所提問的幾個問題,都有得到可以接受的答案,這樣就夠了,而這樣也才花不到 10 分鐘! 確定能達到我所需要的,直接就付了現金,登錄帳號,然後又與那位工程師聊了一下,剛的抗議也不用太放在心上啦,就是個言語上的溝通誤會而已啦。

開車回去時,我與 Steve 閒聊,還嘆氣說竟然還被當作是程式新手,要我去學 C++ 程式入門。 Steve 說啦,我也太看得起我自己了吧,那位工程師是說,是去學 C 語言入門,是更低階的語言喔。 對喔,真的是挖哩勒 XX(

[筆記] 關於 AutoIt 實現 DDE 功能

由於諸多即時看盤軟體本身亦即為 DDE Server,可以讓支援 DDE 協定,例如 Excel 就可以成為 元大 Yeswin(支援 DDE)的 Client,可以即時擷取大盤等相關數據。 擷取 DDE 的格式為: DDEServer|Topic!Item 。 該 DDE 字串會由證券商所提供的看盤軟體相關的 Help 文件可查詢到。 例如,欲觀察 元大Yeswin 的大盤資訊—上市上漲家數, 則在 Excel 的某一欄位(Cell) 填入 YES|DQ!&TWTK2.Name

但是若每此看盤都需要打開 Excel,實在甚為不便,所擷取的數據不一定非得要透過 Excel 來處理,也有可能交給 Wealth-Lab 來分析。 所以可以利用其它亦有支援 DDE 實作的語言機制,如 VB6 是最簡單的了,來實現一個 DDE 中介的常駐程式,可以將擷取得來的數據再轉給其它的應用程式(如 Wealth-Lab)來處理; 甚至,也可以實作一個可以連結多個資料來源的 DDE Server,以確保資料的容錯性。

由於撰寫 VB6 還要準備開發環境,實在甚為不便,所以轉而尋求透過簡單但強大的自動化巨集處理的應用工具,AutoIt
AutoIt 的程式語法為 VB Script-based, 它內建支援了諸多關於如 GUI 與 字串處理等函數(Function)。 但截至目前版本(v3.2.12.1, 2008/06/12))為止, 尚未提供連結 DDE(Dynamic Data Exchange) 的函數。

但是,AutoIt 其實可以透過 VBScript 語法,直接呼叫外部 Windows 的 API 與 DLL 程式。 而其中,微軟為其 DDE 所提供的應用程式介面,稱之為 DDEML (Dynamic Data Exchange Management Library),以簡化連結 DDE 的實作。

再則,AutoIt Forum 才人備出,已有國外網友撰寫了 DDE 的函數群,其實這些函數就是一種 包裹(Wrapper) 的應用,以避免 AutoIt 的 Script 開發者,還需要涉及到實際呼叫 DDEML (包括指定路徑與DLL檔名) 的連結細節。

從上述討論串可以下載該網友所提供的 DDE 函數庫以及範例,將函數庫可以解縮至 AutoIt 的 /Include 子目錄內。但是,所提供的範例並沒有說明清楚,甚至執行還會出錯。 不過,關於 DDEML 的主體部分,則確定是完成沒有問題。

關於如何實現 DDE Client 連結 DDE Server(元大Yeswin),不得已還是必須具備 DDE 的相關知識方可,但 DDE 應該算是一個蠻早期,也比較落後的一種連結技術,可以參考的文件似乎不太多了。 最重要的文件參考來源: MSDN DDEML Overview,可以說是必要研讀的線上文件。

目前是暫時寫了一段小程式,以測試是否可以透過 AutoIt 連結 元大Yeswin 的 DDE Server。測試性的程式碼如下:


#include <DDEML.au3>
#include <DDEMLClient.au3>

Global $hConvSrv = 0

_DdeInitialize("", BitOR($APPCMD_CLIENTONLY, $CBF_SKIP_ALLNOTIFICATIONS))

ExecDDECmd()

Func ExecDDECmd()
    Local $hszService = 0
    Local $hszTopic = 0
    If 0 = $hConvSrv Then
        $hszService = _DdeCreateStringHandle("YES")
        $hszTopic = _DdeCreateStringHandle("DQ")
        $hConvSrv = _DdeConnect($hszService, $hszTopic)
    EndIf
    If 0 = $hConvSrv Then
        MsgBox(0, "DDE Client", "無法連結 DDE 伺服器")
	Else
		$sz = "&TWTK2.Price"
		$str_handle = _DdeCreateStringHandle($sz)
		$Data = _DdeClientTransaction($XTYP_REQUEST, $hConvSrv, 0, 10000, $str_handle, $CF_TEXT)
		$res = _DdeGetDataAsString($Data)
		MsgBox(0, "String Handle is: ", $res)
		_DdeDisconnect($hConvSrv)
	EndIf

    If 0 <> $hszService Then _DdeFreeStringHandle($hszService)
    If 0 <> $hszTopic Then _DdeFreeStringHandle($hszTopic)
EndFunc

連結 DDE Server 相當地簡單,但是要下字串(Item)取得相對應的數據,不知道是否是因為晚上 Yeswin 沒有提供即時數據的關係,有些 Item 可以取得數據,而有些又不行...。 還有比較重要的一個問題是,我對 DDE 在建立 conversation 後,Client 與 Server 的交易處理(transaction management)問題,我還是陌生不熟悉,這仍有待再研讀 MSDN 上的文件。

待上述問題解決後,我應該會再把更完成的原始程式碼公布出來,最起碼要展現一下我目前最想要的,可以即時顯示「漲家跌家趨勢圖」。 🙂

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal