{點子} Universal DDE Server 商品化?

為了方便建立自己的交易分析模型,相關於 Excel, Tradestation, Amibroker 等交易軟件透過 DDE 連結國內盤商的 DDE Server(同時也是看盤軟件),個人算是蠻熟悉的了,自己也寫了許多範例。 況且,我也算是對股票、期貨等金融商品的買賣規則與術語都有一定程度的了解,算是半個 "領域專家 (Domain Expert)" 了 (可不是投機專家< 🙁 )。 乾脆,就委請我們內部團隊開發一個小型的交易商品,就暫名為 "Uni-Data Transfer Server"?

(*** 這些想法目前僅限於個人的紙上紀錄,算是先作個點子註記備忘 ***)

定位與功能:

  • 這算是一種 "中繼 (intermediate)" 類型的應用伺服器。 以連接國內盤商所提供的報價資料,並可以 "餵給" 包括 Excel、交易分析軟體等可以處理交易資料的統計與圖形展現。
  • 可以連接國內主要盤商的報價資料。 初期以最普遍的 DDE 為主,慢慢地要能支援較特別的傳輸協定,例如 Office Quote 等 COM-based 的傳輸元件。
  • 前端連結的資料分析軟體,若為 DDE 傳輸,則幾乎所有交易分析軟件均支援;而為了能更讓資料傳輸更形穩定,打算採 "Plugin" 的方式,直接支援包括 Amibroker, Tradestation 等所自己提供的傳輸協定。
  • 提供 "容錯 (fault-tolerance)" 的功能,可以動態切換至備援的報價資料源。
  • 簡單的示意呈現就是:
    1. Yeswin → DDE 傳輸→ Uni-Data Server → DDE 傳輸 → Excel
    2. 台証OfficeQuote → COM 傳輸→ Uni-Data Server → Data Adapter(By C++) → Amibroker
  • 除了資料的傳遞處理外,也期能提供 "應用" 層面的擴展介面。 可以以 "Plugin" 的方式,讓用戶自行擴展,或由開發廠商以附加套件的方式另行販售。
    例如,可以提供即時分析期貨的買/賣價量的對比數據。單一功能,即可製作成附加套件。
  • 總之,目的就是提供給 "散戶" 以低廉的成本,將手中已有的報價資料源 (From 看盤軟件),透過該商品,轉遞至自行可以撰寫交易分析與統計的應用軟件上,讓其交易策略更能自行具擴展的彈性。
  • 自動下單? 這應該是需要的機制,而前提則是盤商需提供自動下單的呼叫介面。 考慮作成 "Plugin",提供如達成從 AmiBroker 自動下單至各盤商的交易伺服器。

販售與服務方式:

  • 採網路線上訂購。 刷卡或 ATM 轉帳,確認訂購即以 Email 寄送 License Key 與 下載網址。
  • 購買軟件含一年期免費更新。 一年後則付較低廉的升級費用即可持續更新。
  • 使用相關問題與售後服務則以 Email 作技術支援。

在 Windows 7 64bit 下跑 AmiBroker 的方法

要能在 Windows 7 64bit 環境下跑 Amibroker 有兩種方法:

  1. 直接下載並安裝 64位元版本的 AmiBroker。
  2. 在 XP-Mode 環境內安裝並執行 32bit 的 AmiBroker 版本。

反正簡單的說,就是無法直接在 Windows 7 64bit 的作業系統內執行 Amibroker 32-bit 版本!

第一種方法,到這裡下載: AmiBroker 64-bit Edition (x64 / AMD64 / Intel EM64T )

此種方法不建議。 原因在於該版本目前 (20091129) 為 Beta 版,最重要的 DataAdapter,包括 DDE Real-time Adapter 根本還沒有釋出,而舊版 32-bit 的 Plug-in 則完全無法適用在 64-bit 的版本。 (來有另外麻煩一點的是,也要另外下載 64-bit 的註冊檔才能完成註冊的程序。)

第二種方法,即是在 Windows 7 64-bit 下先安裝 "XP-Mode" 的 虛擬環境。 這裡下載: Download Windows XP Mode

事實上是這樣子的,當你購買 Windows 7 正版 for 專業版與旗艦版 (Enterprise 大量授權版亦有),即可以至上述網址免費取得一個已內建精簡 XP-32 系統 (會自動授與一個 OEM 序號),然後再藉由 Virtual PC 來啟動執行該 XP-32 系統。 由於已經把不必要拉哩啦雜的許多系統服務去除掉,所以系統占用資源不多,啟動後 RAM 容量只佔約 125 MB 左右,所以只設定 512MB 記憶體給 "XP-Mode" 執行基本的應用程式仍然很順暢。
Windows 7 x64_XP-Mode

閱讀全文 »

投機交易的「打譜」與「覆盤」

「打譜」與「覆盤」,是圍棋的術語。 「打譜」,是將名家棋手們以前的對局,從第一手開始在棋盤上擺起,依序擺到最後;覆盤則是將自己與對手所下的對局,一般是在對奕完畢,馬上與對手或資深棋手們的檢討,以指出對奕過程中,雙方的想法與可能下錯的地方。

「打譜」可以讓你知道名家棋手們在圍棋布局、中盤戰鬥與接近尾盤時的收官,他們的應對、使用的定式與手筋的技巧等。打譜久了,可以讓棋手具備了一種所謂的「棋感」,會讓棋手在比賽時,養成一種直覺,在某種盤勢下,找出洽當的著手點。

「覆盤」則是著重在檢討,檢討自己或對手可能下得有問題的地方。覆盤可以檢討自己的問題點,同時也可以藉由對手或他人,找出自己的盲點,從而修正其價值觀。 有個小故事,巔峰時代的吳清源大師,在與某日本一流九段的對奕贏了以後,在與其冗長覆盤的過程中,該九段不禁感慨地說:我已經二連敗給吳老師了。這說明了吳清源大師不僅在比賽中用高超的棋藝贏了對手,而豐富的涵養與理論,更是讓對手折服。

將圍棋作為職業的棋手們,「打譜」與「覆盤」,是每天必做的功課。 如此才有可能讓棋力精進;而在投機交易這個領域,Trader 必然也是需要「打譜」與「覆盤」的。

Trader 的「打譜」,以技術分析為例,必然要精通 K 線圖每一根 K 線的變化情形,也需要研究在某一段時間區段內,K線變化所構成的型態。 釐出與整理出對交易成功率高的形態,並且了然於胸、內化為潛意識,成為一種所謂的「盤感」,而能活用於當下的交易。

Trader 的「覆盤」,就是指交易結束後,每天必然要對當天所做過的交易檢討。 為什麼那個時間點進場、出場的時間點是否洽當,今天交易的問題出在哪裡‧‧‧等等。 「交易日誌」是必然要建立的,反思與檢討,是每天必要的功課,盡量做到「不貳過」,不在類似的盤勢下犯下同樣的錯誤。

要能在投機交易這個圈子生存、甚至過得很踏實、快樂,上述兩者是必然要具備的基本功課。

我不怕賠錢,但是最怕不知道為什麼賠錢! 「打譜」與「覆盤」,才會讓你思考並進而找出賠錢的原因;再來,也會慢慢地減少賠大錢的次數、增加賺大錢的機會了。

期貨期貨,不就是在作預期的事嗎?

有經驗的老師傅都說: 期貨投機,千萬不要作預測的事,要能順勢而為。

我對這一句話也深信不疑,而這幾年一直都在思考的事情是,什麼叫做「順勢而為」。

順著趨勢? 趨勢是什麼? 明顯的一個價格走向? 但即使是大多頭也會有短線的回檔、大空頭也會短期的反彈。 利用均線來定多空? 季(月)線以上為多頭、以下為空頭 … ,是這樣嗎? 趨勢這個字眼,我現在還是覺得,相當的模糊與抽象。

突然我又想到, "期貨",英文翻譯為 "Futures" or "Future Goods"。 那個 "期" 與 英文的 "Future",不都是 "預期" 與 "未來" 的意思嗎? 所以即使再怎麼短線的交易人,必然要作 "預期" 的事。 "預期" 下一分鐘、明日、下星期、下個月等,會上漲還是下跌,是多還是空。

符合你所預期的,你就賺到差價了;沒有符合你預期的,在那個容忍時間區段,你是賠了差價。

什麼是 "容忍時間區段"? 如果我是短線五分K操作者,我可能容忍我未來一個小時內因預期錯誤的虧損。或者,我可能容忍只能損失 50 點的虧損,而這 50 點的虧損可能是半小時的時間就已抵達你的容忍界限 ; 如果我是日線波段性的交易者,我可能容忍未來一個星期內預測錯誤的虧損。也可能只能容忍 150 點的虧損─短短兩天就抵達了停損界限。

不可能不作預期,也不可能不預設立場!

只是,當你做了預期卻沒有照預期的方向來走的時候,交易人該怎麼辦? 再等一下,撐久必勝? 還是逢低攤平? 或者是認賠出場,繼續下一個 "預期" 的工作?

上述這些方法應該都是預期錯誤後的處理策略。

我在想,以我現在淺薄的知識與體會而言,「順勢而為」這個字眼講得似乎太過偉大了。 或者應該換個想法,我應該大方承認,交易人必然是在做「預測」的工作;而當我「預期」錯誤後,我需要善後的處置措施是什麼? 到底用哪一種方法會比較能保護我有限的資金,受到最少的虧損。

購買了「AmiBroker」交易軟件終極套件~

觀望了一個月,今天凌晨衝動之下,線上刷卡購買了一套『AmiBroker 終極套件專業版 (Ultimate Pack Pro)』的交易系統。 有訂購單資訊為證:
AmiBroker Order and Payment Information.

注意到這套交易軟體是從 「COCO研究院」這個小型討論期貨交易的社群。 站長 小娃小姐 本人就是購買了 AmiBroker 的標準版 (Standard Edition),並在該論壇上有一些相關的教學文件與使用教學討論等。 感覺上這套工具還蠻靈巧的,最重要的是,它很便宜! 這次我購買的是專業版的所有套件,也才 US$403,折合新台幣約 13,000 餘元。 作為個人使用的交易分析平台,可以很容易的撰寫指標與回測、績效分析等功用,這樣的價格夠實惠了,比起 MultiCharts,足足便宜了近新台幣五萬元勒。

AmiBroker Screeenshot

我購買的終極套件 (US$403),內含了有:

  • AmiBroker 5.20 Professional (US$279, 含一年免費更新與技術支援)。
  • AmiQuote (Lifetime, US$65)
    ─ 可以連接 Yahoo & Google Stock 日線 (含歷史)數據,並可以設定自動更新。
  • AFL Code Wizard (Lifetime, US$65)
    ─ 提供 Wizard 的方式,快速建置屬於自己的指標。

當然,也可以只選擇購買 AmiBroker 主體本身。

閱讀全文 »

為什麼短線交易看盤與下單要分開兩台電腦? 我總算懂了!

在諸多論壇會看到許多從事短線當沖交易的專業玩家,公開他們的看盤設備。 發現到,最起碼都是兩、三個以上的 LCD 螢幕、以及建議最好準備兩台電腦,一台看盤用、另一台下單用。

我原來在想,一台電腦,然後買個可支援雙或三螢幕輸出的中高階顯示卡,這樣不就得了? 直到今天早上我又吃到看盤交易程式帶給我的苦頭,我才瞭解如果是具有大部位的重金交易時,還真的可要準備兩台電腦才行!

我現在是一台電腦、 LCD 雙螢幕。 一個是 22" 的螢幕、另一個則只是以前留下的 15" 螢幕。 在看盤交易時,主螢幕執行 eLeader,而舊的螢幕則執行 Yeswin。 eLeader 共有四個虛擬視窗,利用 [TAB] 標籤切換; 一般我總是會在每個虛擬螢幕呼叫包括多個商品、多個時間格局 (time-frame) 的技術分析圖表視窗。 我的電腦硬體設備還算高檔,平常同時執行這些程式,再加上瀏覽器、Msn、防毒軟體,甚至加上 Office Excel 等,效能與穩定度也都算正常。

不過,就在今天,又發生了一件慘事。 今天除了早盤開盤不久後有一番震盪外,接著下來的兩三個小時,盤勢幾乎沒有波動,盤整的令人煩悶。 而後在午盤過後,在逐漸緩步盤跌的過程中,就差不多跌到我原來所設定的支撐點。 我是規劃今天可能是盤整盤,所以下多單準備低接;如果是看錯跌破支撐點,那大約是賠 10 來點準備停損。 有了事先的規劃,心裡當然會比較底定。

結果,將近下午 1:00 時,大盤突然下挫,跌勢又猛又快。 就在跌破的那一刻,我要滑鼠點選 Better 價停損,但是,系統整個又好像頓住當掉了,沒有任何反應,我原來點的價位,早就不知道跑到哪裡去了。 等到視窗的價位變化有反應時,已經是又多下挫了有 40 來點,為了紀律,我只好含淚執行停損,這個停損,比我原來所規劃的價位又多上 40 多點。 😥

電腦有當掉嗎? 沒有! 只有那個 eLeader 僵住了,其它的應用軟體,包括 Yeswin 都很正常。 而 eLeader 也不是 Crash 掉,而是在當下因為太多人參與下單 (可能停損或追價),下單視窗的價位資料傳輸來不及反應,才看起來有當掉的感覺。 總之,國內這些免費的看盤交易系統,穩定與效能實在都不能期待。

還好,這次我只是下一口試單而已。 如果是重倉交易,我看多賠的錢,肯定是可以多買幾台電腦了。

這次我學到的教訓就是,如果以後我有比較大部位的短線交易時,一定要準備好兩台電腦。 下單的這台電腦,一定是要很乾淨的 OS 環境,也不要執行防毒軟體這些有的沒的,然後千萬不要開啟一堆的技術分析圖表視窗,太不保險了。 對了,還有,漲勢或跌勢猛如虎時,如果原來操作的是反方向要執行停損時,不要點預設價位,一定要趕緊市價出場。 多好幾點的成本,總比因看盤系統效能不彰所造成的大幅滑價而出不了場,反而損失更為慘重!

軟體思維顧問

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

Personal