利用 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 倍再加進原來的漲跌平家資訊,參考如下圖:

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

結果仍是與上圖的走勢差不多的。 後來才發現到我有茫點,根本不要拘泥於那個家數的計算,只要單純地統計權重就可以了。 例如台積電就是 100*9%= 9;友達 100*2.09% = 2.1;彩晶 100*0.25% = 0.3。 權重*100(可能再放更大一點)、採四捨五入計,如此就能在盤中知道各權重影響大盤的走勢情形。

馬上更改 Excel 的 VBA 統計邏輯,不過手頭上已沒有即時的數據,必須要明天才能再試試看囉。

文章導覽

   

共有 18 則迴響

  1. 這真是一篇好文章…

    思維大大…不知可不可以分享程式碼…

    以供小弟學習…

    以上…祝順心…

  2. Kenming大, 我現在也想用excel + DDE 寫一些觀測趨勢圖,看了您的傑作,正是我想學習撰寫的VBA,可否分享您的心血供參考? 我再試著依樣畫葫蘆改成我想觀測的指標。

  3. Hello,
    我也想去永豐金開戶,用e_leader搭配api….
    可以介紹營業員以得到較好的手續費優惠嗎.
    請回到我mail

  4. 我40好幾了,也聽你建議去瞭解 VBA 程式,有看沒有懂!
    沒接觸過程式設計想寫程式,我看省省吧!直接請教你我可以買這程式嗎?畢竟你也是花不少時間所做出來的。希望你考慮一下!謝謝

    • 為什麼程式無法提供的原因是,我並沒有持續去更新與維護它!

      我在練習使用 Excel 一陣之後,發現到簡單的分析等等還可以,但作為接受大量 DDE 資料的來源,並不妥當,故我已經可說是放棄使用 Excel 了。

      我會強烈建議, Wells 您需要的是,不是一支程式,而是能找位與您一同合作、懂得寫程式的合作夥伴。如此的話,對您在您所期望所謂程式交易之路上,會比較有實質的幫助。

      • 我是在找迷你圖的時候找到這篇文章的;首先我認同你提到的簡單分析這點,確實EXCEL在大量資料下會變慢,卡頓,所以要用VBA的方法來動態畫圖處理資料,畢竟EXCEL強的就是內建超多函數,但這也是致命傷 哈,為能避免這些問題,在大量資料下不能單靠EXCEL,還需要類似SQL或是ACCESS的工具才行。

  5. 其實要知道盤中力道應用(總買`賣張-總成交張=總委買`賣張)+(總委賣賣筆數)更為準確

    • 謝謝 Well 提供的說明。 ^^
      我要做的是,再更為精確的 “大盤”,也就是只有前 100 檔權值股票即時的買賣資訊。 🙂

  6. Hello cc:
    若是需要將自己的想法給實現出來,想嘛就請懂寫程式的合作夥伴一同合作,要嘛就只好自己動手寫程式了。 !^^

  7. 會寫程式真好,我也有這類似的想法
    網站是英文,看起來很累了

  8. 大大您好,我也在研究如何將指數以dde輸出後分析,但不知如何動態新增列數與動態展示圖形,煩請指正,或將本篇程式寫法告知,感激不盡,謝謝。

  9. Hello 生魚片:
    我也想知道,無奈這幾日沒有上漲的機會。 !^^

    Hi Picard:
    就是為了觀察即時盤勢,的確,是以當日的盤面起伏為主,非為波段。
    關於計算部分,這是盤商的責任,我只是抓這些欄位資訊來計算而已。 🙂
    關於第三張圖,文內已提過,是沒有什麼意義的。

    先前的文章我已提過,任何想法,我會想透過實證來觀察的。 關於權值的走勢圖,無非是想讓它能否更精確、敏感的,而更能貼近大盤的盤勢。

    Hi 興歌:
    不懂您的意思?

  10. 雖然我平常盤中也有觀察漲家跌家走勢圖,不過還是有點好奇您做這個的最初用意?

    是為了當沖嗎?如果不是為了當沖,那這項統計對於波段操作者而言的實用度,大概只是為了要更縮小進場的轉折點

    另外在加重權值的計算部份可能要常常修改,你看台灣50或是中型100他們也是會隨著市值而調整的

    還有,漲家跌家走勢有誤差真的是難免的(即使你把權值調整的完美無暇),你看第一張圖和第2第3您修正過的圖,再搭配大盤當日走勢,就可以大概了解我的意思了。

    有本書建議版主有空可以看一下,書名是「隨機的致富陷阱」,一個統計教授寫的。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *