大人的電子玩具新寵-Raspberry Pi & Arduino

上個星期順道經過光華商場時,到了國際廣場B1的「良興電子」逛逛;就在結帳處的玻璃櫥櫃,擺上了好幾張的超微型系統硬體,係以電路板裸裝的界面卡一般陳設。

我好奇的觀望著,其中就有時下相當熱門的「樹莓派 (Raspberry Pi)」超微型電腦套件。「樹莓派」這詞是我大概兩個月前閒逛網站找資訊時才知道的,雖然知道它如同卡片般大小的體積,但也真的是親眼看到才見識到它是這麼的渺小。

除了樹莓派,我又看到其它兩種同體積大小的微型硬體套件-Arduino 與 Intel Galileo。所以總共看到三大類型的硬體卡,然後又各有擴充卡,然後這三大種類的主卡又可以彼此整合,所以看起來好是眼花撩亂的感覺。

樹莓派 (Raspberry)
圖、樹莓派 (Raspberry)

IntelGalileo
圖、Intel Galileo

回家仔細爬了文,總算逐漸了解它們的異同之處。簡單的說:Raspberry Pi 與 Intel Galleo 都是屬於超微型的處理器 (micro-processor),而且真的是一片完整的電腦功能。當然,你還必須為它們另外提供電源、顯示幕與輸入裝置的;而 Arduino 則不能稱為電腦,它較偏是硬體的微控制器 (micro-controller) ,可以透過簡單的程式開發平台,而能輕易地控制各類型的硬體裝置。

閱讀全文 »

開放「Excel 即時報價暨分析圖表」小型程式交易委製開發專案

*** 現因個人已轉至 Multicharts 交易系統,小型程式交易委製已停止 ***

※ 參考委託案例
 o 聊聊 C# 實作 Excel 選擇權報價交易系統
 o [交易系統] C#.NET 開發海外期貨部位策略管理系統

由於常接收到諸多欲作程式化交易的讀者來電或來信詢問,原來不便接受個人化的委製開發,不過經與所屬顧問團隊負責人討論之後,同意可將視其為小型化的專案 (project),以服務有實際需求的個人用戶。

開發週期係以「週」為開發單位,並視所需完成的功能來報價計費。最短一週、一般這類小型化專案不致超過一個月。(當然仍需視系統的複雜度來決定,若為企業層級的系統,則另行專案處理。)

接收即時性的報價源與圖表分析的處理,會以 Excel 作為主要的界面,畢竟這仍是最普及、且易於與各券商的報價系統連結的應用系統。

其實利用 Excel 非作為程式化交易 (即自動化的下單),而是善用 Excel 的特長:統計分析,然後再作為決策判斷的交易系統。

所以要打造 Excel 成為個人化的即時性決策系統,會需要完成三大部分:即時報價源、分時資料紀錄、圖表分析

一、即時報價源:

一般 Excel 會透過 DDE or RTD 連結券商所提供的免費報價系統,僅需透過連結字串與 Excel 儲存格的對應,即可以取得即時性的報價資料,參考如下圖。
報價資料即時接收

少數用戶可能會透過更穩定的專線或特定的傳輸協定,來連結券商的報價系統。此時就必須參考券商所提供的傳輸協定,來撰寫連結資料的 Data Adapter。

閱讀全文 »

寫一本書所構思的大綱-利用心智圖

上上個月底,與「悅知出版社」編輯約談喝咖啡,洽談寫書的相關事宜。個人想寫一本比較從架構思維的觀點來規劃與設計 雲端/Android 平台內容的書籍,並藉由一個案例研討 (case study),採用 目標導向/步驟實作 的方式,把整個開發過程,利用 UML/Java 呈現出相關的設計產出與程式碼。

待上個月底從「深圳」教課回來後,花了兩天的時間構思大綱,並先利用心智圖 (mindmap)快速整理成草稿,然後再轉成條列式的大綱 (outline),並寫成 Word 提案 (proposal),電郵給該編輯請之出版社審核,待核可後即開始整理動筆。

對了,同時 Ringle 也有他第二本書的大綱提案,他的主題是以中階軟體開發人員所想要的-設計樣式 (design pattern),他準備以 ERP 為主要案例,書內有三五個主題,每一個主題所涵蓋會使用到的設計樣式結成一串,來說明是如何應用這些設計樣式並實作的。

我不像 Ringle 如此的有條理,他只花一天的時間就完成了大綱的構思。反之我是藉由心智圖,先沒有條理、採取直覺放射的方式,把想法諸多枝葉細節先一股腦塞到心智圖內,再來慢慢地整理,長出主要的枝幹 (也就是寫一本書的主軸大綱等)來。心智圖草稿 (draft)不講究顏色美觀與否,快速地勾勒出心中的那張圖比較重要,以後相關細節再來慢慢調整即可。

底下為該心智圖草稿的縮圖,點擊鏈結後可以下載原尺寸的圖檔供參考。

雲端/Android/JML 寫書大綱心智圖

[想法隨便記] 想辦法作一點事...

  • 週六日規劃下星期要完成的主要三項工作目標。
  • 前一晚或當日早上寫下這一天要完成的主要三樣工作 (tasks)。
  • 謀定而後動,抗拒被外界的誘惑而只先做零碎的小事。
  • 先確定要完成哪一樣工作才坐上辦公桌,不能沒想法就上網亂晃或打電玩之類的。
  • 每天完成至少設定的兩樣工作,可給予自己小獎勵,例如晚上就可以打電玩娛樂之類的。
  • 每週完成至少設定的兩項工作目標,可在假日給予獎勵,讓自己的身心得到休憩。
  • 做個簡單的工作紀錄,可定期檢視、檢討與調整。

頭字語 1~10 的順口溜

這是好小的年紀,約不到 10 歲前,住在台中成功路巷子時,與鄰居一同玩甩不知從哪裡學到的從 1~10 頭字語的順口溜。

講給我們家妹妹采潔聽,她聽了可是興趣盎然,還要我慢慢地唸,讓她抄下來,要去學校唸給同學們聽。

其實裡面的內容已沒有所謂合不合理、有沒有意義了。就只是很單純的,小朋友時所記誦的順口溜而已。

突然想到,就順便把兒時記憶時的整段順口溜給記錄起來囉。

一個饅頭我吃過;
二台單車我騎過;
三角戀愛我談過;
四眼田雞我戴過;
五五龍舟我筏過;
六月新郎我當過;
七七事變我死過;
八七水災我淹過;
九九乘法我背過;
十十(實實)在在我沒做。

{點子} 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 作技術支援。
軟體思維顧問

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

Personal