2011年10月28日 星期五

新增功能 2011/10/28

1. 預設速度表、分/時/日跳動模式、步進模式

主畫面上方控制選項區,按下 "速度" 按鈕 (或在 速度/+/- 按鈕上按滑鼠右鍵),會出現速度設定選單,如右圖。


預設速度表:可預設 9 組速度,方便隨時切換。


以 分鐘/小時/日 跳動:等同K線圖以 60 / 3600 / 86400 倍速運行。

步進模式:點選此模式,則K線圖會按照所選速度以 step by step 方式進行。右方可選擇 "步進鍵" (預設為 G, 表 "Go" 之意)。將滑鼠移至任一線圖,按步進鍵即可步進。或者也可以按控制選項上的 "開始" 按鈕。

設定好之後,會自動儲存,下次登入時不需再設定。


2. K線圖價格座標自訂間距

在任一K線圖上,將滑鼠移至價格座標區,按右鍵,可開啟設定選單。如右圖。


自動調整間距:價格間距會隨著線圖中的最大/最小值自動調整。可再設定自動調整的最大/最小間距。


手動設定間距:如右圖所示,可設定 1 / 2 / 3 / 4 / 5 分K、6 ~ 10 分K、11 ~ 15 分K、16 ~ 20 分K、21 ~ 25 分K、26 ~ 30 分K、60 分K、日K、週K、月K的個別間距。


設定好之後,會自動儲存,下次登入時不需再設定。



3. 固定K棒數目

在任一K線圖右方按下 "打勾" 按鈕,會叫出 "自訂版面" 視窗,如下圖所示。

在 "K線" 設定中,按下 "選項設定",有 "K棒數目" 選項,可在右方設定此K線圖要顯示的K棒數目。預設為 0,表示不做設定,當放大縮小K線圖時,會自動調整K棒數量。

當設定為固定K棒數時,則無法放大縮小線圖。設定好之後,會自動儲存,下次登入時不需再設定。



4. 自訂指標同量K棒換日時可連續

在任一K線圖右方按下 "星星" 按鈕,會叫出 "自訂指標" 視窗,點選左方的建立指標,會顯示如下圖。


點選 "依成交量畫線" 並輸入右方的數值,按 "新增",然後點選新增的指標,再按 "套用",會顯示同量K棒線圖,如下圖所示。其意義為每根K棒皆依固定成交量 (預設 500) 所形成的開 / 高 / 低 / 收 價格畫出。

當換日時,此同量K圖可連續計算畫出,不受換日影響。如下圖。



5. 工具列自動隱藏

將滑鼠移至工具列上任一位置按右鍵,可設定是否隱藏工具列或自動隱藏,如下圖。
如設定自動隱藏,則滑鼠離開工具列會自動隱藏,騰出空間來顯示K線圖。如將滑鼠再移至工具列,便會自動顯示。



2011年10月11日 星期二

軟體介紹:自訂指標 (詳細說明文件) 2011/10/24 updated.

Chap 1. 架構與概念

"自訂指標" 模組的設計概念希望結合可程式化的彈性和圖形介面的方便性。

程式語言的抽象結構與多樣的函式庫能力,賦予程式師相當高的彈性以設計出不同軟體功能,但對金融商品來說,比較重要的是 "資料處理" 與 "資料呈現" 兩大功能,因此所需要的並不是一般性的程式語言,而是特定的語法結構、以及特殊的函式需求。為求讓一般使用者皆能使用,我們採用最易理解、最簡單的語句,以接近自然語言的方式來設計我們的語法。

圖形介面的設計需符合 "簡明"、"易學" 兩大主軸。將常用的語法結構以拆解的形式在圖形介面上呈現出來,可方便使用者快速組合出想達到的 "資料處理" 功能。而 "資料呈現" 目的是在畫面上做資料處理後的顯示工作,因此更適合以圖形介面的方式來設計。

簡單的說,"自訂指標" 模組為 "資料處理" 與 "資料呈現" 抽象化之後的架構,以簡明語法與圖形介面實作而得的產物,卻又不失其涵蓋性與擴充性。

以功能來區分的話,包含語法的 parser 和 error detector、語意的 interpreter、功能函式庫、中介抽象層、與程式的實作連結.... 等等。

指標的目的在指示適當的買賣動作,因此我們也結合買賣訊號的功能,讓此模組可自動做買賣建倉、加碼、平倉、反手、停損、停利等動作。

而以上所述功能,與回測機制整合後,將可對策略做反覆的檢驗及修正。除了可選擇日期做回測,我們也提供針對某種盤勢 (上漲、下跌、殺多、嘎空等等) 的回測功能,如此才能更明確檢驗策略的可用性。

除了做回測外,自訂的指標也可在模擬練習時套用,以便運用個人喜好指標來訓練各種盤勢變化。在今日/本月即時模式亦可使用,可練習適應真實盤勢的速度及緊張感。


Chap 2. 語法

資料處理基本語法結構如下:

一元運算子1    運算元1    二元運算子    一元運算子2    運算元2

以不同運算式舉例解釋,

Sec 2.1 數值運算式

範例 1: 5 × 9
=> 由 運算元1  二元運算子  運算元2 組成,運算元1 為 5, 二元運算子 為乘號 × , 運算元2 為 9,運算結果為數值 45


範例 2:√4 × √9 
=> 由一元運算子 "√ (開根號)" 分別對4和9做運算後,再用二元運算子 "乘號 ×" 將結果相乘,得到運算結果 6。

範例 3:(3 + 5) × (4 ÷ 2)
=> 括號 "("、"["、或 "{"  及其配對 ")"、"]"、或 "}" 用意在給予優先順序,括號內的運算式先運算,然後再運算剩下的部份。此例子得到數值 16。

範例 4 (巢狀括號運算式):{ (3 + 4) * [ (9 - 3) ÷ 2] }
=> 運算結果為數值 21 。

以上範例稱為數值運算式,顧名思義,算式裡的運算子與運算元只能處理數值,算式結果得到的也是數值。目前可使用的數值運算子如下:

  • + (加號)、- (減號)、× (乘號)、÷ (除號)
  • mod (取餘數):例如,(10 mod 3) 得到 1
  • +=  (累加號):此運算子將變數裡的值做累加後再存回此變數。例如,變數 X = 1,然後再做 X += 2,則 X 得到 3。(Note: 在 Sec 2.5 會解釋 "變數"、"設值" 的意義)
  • √:開根號,左方可帶數值 n (開 n 次方之意),例如 3√8 得到 2

2011年10月1日 星期六

軟體介紹:自訂指標

"自訂指標" 模組是一個功能強大的工具,透過簡單方便的界面,不需要寫程式,使用者便可將心中的買賣策略轉換成自己定義的指標,並將此指標顯示於K線圖或指標圖上。對於會寫程式的使用者,此工具除了也可編寫程式之外,透過圖形介面的點選動作,便可將指標的外觀/顏色/符號顯示等設定完成,讓程式設計者可專注於策略的開發,而不需花時間學習指標輸出的複雜設定。
透過 "買賣訊號" 介面設定買/賣動作,可套用至正在練習的盤勢,來做自動買賣以對照個人對盤勢的解讀以及自設指標的穩定性及可用性。
"買賣訊號" 的設定亦可搭配 "策略回測" 介面,選擇針對何種商品 (如台指期)、線型 (如5分K)、日期 (某日/月、日期區間、最近數日/週/月/年、全部資料日期)、或者針對某種盤勢做回測 (上漲、下跌、盤整、殺多、嘎空、結算日、高低差),以檢驗策略對各種盤勢的適應程度。

下圖為一個範例,5分K與日K套用同一個自訂指標。



在青色壓力趨勢線之下將K棒秀為綠色;而在紫色支撐趨勢線之上,則將K棒秀為紅色。另外有兩種關鍵K棒,當壓力趨勢線改變為支撐趨勢線時 (表示往上突破),則將K棒畫成上半紅色/下半黃色;而當支撐趨勢線改變為壓力趨勢線時 (表示往下跌穿),則將K棒畫成上半藍色/下半青色。

在5分K線圖中,另有各種層級壓力/支撐橫線,從上至下以藍色、青色、紅色+符號、紫色、亮紅色表示。

當練習交易時或者盤後分析時,都可以套用自訂指標輔助決策,進行買賣動作。

點擊任一K線圖右側的 "星形" 按鈕,可叫出自訂指標模組。如右圖。









下圖為自訂指標使用介面。


透過 "建立元件"、及 "建立指標" 兩個步驟,可將自訂指標套用在 K 線圖上或新建一指標區。

透過 "買賣訊號",可以自訂買賣條件、多空單加碼或平倉條件,自動做買賣動作以實際損益做自訂指標的策略驗證。

下圖為 "策略回測" 範例。"策略回測" 結果視窗包含四個部分:
(1) 左上方顯示回測日期區間的K線圖,"自訂指標" 裡的設定會套用在此K線圖上 (如下圖K線圖中的趨勢/壓力線及K棒顏色變化),根據 "買賣訊號" 得到的交易點位也會以 B 和 S 顯示;
(2) 左下方損益記錄圖,顯示買賣過程及損益區線,將滑鼠移至某一圓點,會顯示此交易的平倉日期時間、單筆損益、及累計損益。;
(3) 右上方買賣點位表,點選任一點位會將K線圖及損益表移至相對位置;
(4) 右下方最終損益資訊,顯示回測日期最後一日的最終回測結果。



以下為各種範例的教學影片。
1. 設定 20 日算術平均線 (SMA20) 與 60 日算術平均線 (SMA60),當 SMA20 突破 SMA60 時顯示符號 U (Up);當 SMA20 跌穿 SMA60 時顯示符號 D (Down)  => 此項必看!

2. 設定成交量達 500 的倍數時,顯示相對K棒 (也就是此K棒是由此 500 個交易組成)

3. 選擇指標 KDJ 的 J、D、以及 K,當 J 同時穿越 K 及 D 時顯示符號 U,並將K棒顯示為紅黃色各半。

4. 變更顯示方式、設定條件式外觀、條件式K棒、以及超買超賣設定

5. 儲存與載入

6. 買賣訊號範例

7. 如何套用多個自訂指標,及修改某一個內容

8. 回測範例


Note 1: 以上連結請用 Google 瀏覽器 Chrome 播放, 因 Chrome 與 swf 相容性最高;
Note 2: 網路上常反應 IE 不能播 swf 的問題,如果上述網頁無法撥放,請嘗試以下連結直接撥放 .swf 檔看看;
Note 3: 若還是不行,請安裝 Standalone FlashPlayer,再將下列 swf 檔下載後播放,一定可以成功。
Note 4: 播放時,如字體不清晰或扭曲,請在畫面上按右鍵,選擇 "放大" 或 "縮小" 即可 
(因 Flash Player 會根據螢幕解析度自動縮放,可能影響播放品質;另外,左鍵按下不放即可拖曳畫面調整位置)

1. 自訂指標_SMA20_ucross_SMA60.swf

2. 依成交量畫線.swf

3. 自訂指標_KDJ-J_ucross_KD.swf

4. 變更顯示方式.swf

5. 載入與儲存.swf 

6. 買賣訊號範例.swf

7. 如何套用多個自訂指標,及修改某一個內容.swf

8. 回測範例.swf

以下為詳細說明文件連結。

Chap 1. 架構與概念

Chap 2. 語法 

Chap 3. 運算式資料來源

Chap 4. 圖形介面使用簡介

Chap 5. 總結與摘要