最近在寫程式的過程中,常在思考「怎麼讓程式具備"人"的思維」
譬如我們人眼看行情,可能三秒鐘就能快速判斷
現在是處於上漲趨勢、下跌趨勢,還是整理格局?通道該怎麼畫、支撐壓力在哪裡?
可是寫成程式就沒那麼簡單了
在趨勢通道明顯的走勢中,主觀判斷跟指標可能差距不會太大
譬如下面這段,歐元的日線走勢,可說是通道走勢的經典代表
人腦處理的方式非常簡單,就是畫一條線,盡量連接盡量多的高低點
啪啪,兩三下就畫出來了
換到程式來做,思維又如何呢?
如果定義一段距離,高點越來越高,低點也越來越高,叫做上漲趨勢
那第一個問題就是,高點、低點該怎麼定義?
第二個問題,取值的範圍該怎麼測定?
講到高低點,最直覺想到的工具就是 Zigzag(之字轉折線) 以及 Fractals(碎形)
而如果要用指標寫程式來畫線,可以先定義出高點及低點
然後對所有的高點,及所有的低點,用 "線性回歸" 的方式來畫線
ZigZag的高低點呈現:
Fractals的指標呈現:
線性回歸,就是在一堆"點"中找到一條線,讓這條線到每個點的平均距離最小
所以從上面兩張圖可以看出來,高低點間仍保持一定的趨勢
即使用程式跑線出來,也不會跟主觀差太多
但是,當行情沒那麼典型的時候,問題就會慢慢浮現
譬如在 H4的線圖我們可以發現下面這段行情
用主觀判斷,是一段已經成形的下行趨勢
而近期行情,則打破了下行通道,但尚未形成新的趨勢
如果我們再用同樣的兩個指標來找通道,會發生什麼事呢?
先看碎形Fractals,一樣用線性回歸的精神來連線
如果連線起來,還算勉強看的出通道
但在Zigzag指標這裡,偏差就很大了,甚至看不出通道
主要的原因是並不是Zigzag指標不好用,而是畫面中有截到的高低點樣本數的關係
所以就牽扯到第二個問題,取值的範圍該設多少,才有參考性?
就留到之後文章再來跟大家聊聊
其實這個問題,跟今天的主題「如何讓程式畫通道?」
E哥都已經有答案了
因為這也是我正在規劃新程式的一部分
新程式的目標,就是讓「程式模擬主觀判斷」
讓我們省下每天看盤的時間,只要打開電腦,自動就可以看到程式給你小抄、提示你今天市場的行情多空
如果讀者對這方面主題有興趣,也歡迎 免費訂閱
未來會再做深入的分享討論
本文內容僅供參考,無任何買賣建議,投資人應謹慎評估,風險自負。






