Professional Documents
Culture Documents
交易建議。
此系統必須在開盤期間讀取即時交易資料,取得即時資料的方法可以是:(1)從即時報盤的網站
取得逐筆交易資料的加 服務。由於方法(1)的即時資訊品質太差(穩定性、即時性與正確性不足),
方法(3)需要花錢,因此以下以方法(2)作說明。以下的操作使用台証證券的「超級大三元」看盤軟體
類型的交易者可能仍有不足。
圖1
圖2
表1
行號 Psy 程式碼
1 Dim i, j As Single
3 Dim O As Single
4 Dim H As Single
5 Dim L As Single
6 Dim C As Single
7 Dim V As Single
8 Dim NP As Single
12 End Sub
14 Dim k As Single
15 j=2
17 End Sub
20 i=i+1
21 If i = 60 Then
22 Sheets(2).Cells(j, 1) = Time
23 Sheets(2).Cells(j, 2) = O
24 Sheets(2).Cells(j, 3) = H
25 Sheets(2).Cells(j, 4) = L
26 Sheets(2).Cells(j, 5) = C
27 Sheets(2).Cells(j, 6) = V
28 j=j+1
29 i = 0: V = 0: H = O: L = O: C = O
30 O = Sheets(1).Cells(2, 2)
31 V = V + Sheets(1).Cells(2, 4)
32 Else
33 C = Sheets(1).Cells(2, 2)
34 If C > H Then H = C
35 If C < L Then L = C
36 V = V + Sheets(1).Cells(2, 4)
37 End If
39 End Sub
程式碼說明
行(1)~(8)程式碼用以設定所有巨集均可引用的全域變數。
1,以備下次執行時設定到下一工作列中。第(29)行重設變數 i 與 V(成交量值)、H(最高價)、L(最低
價)、C(收盤價)等為 0。第(30)行,設定讀入的成交價為下一分鐘的開盤價。第(31)行開始累計下一
分鐘的成交量。透過第(21)行的判斷結構,若秒數累計未累計至第 60 秒,則在第(33)行以成交價為
最新收盤價;在第(34)行,若收盤價(C)大於最高價(H),則以收盤價取代最高價(H=C);在第(35)行,
若收盤價(C)小於最低價(L),則以收盤價取代最低價(L=C);在第(36)行,將每秒成交量(Sheets(1).
Cells(2, 4))累積至成交量(V)變數中。
序巨集。
3. 試算 K 線是否觸發策略。此部分係在完成前述步驟 2,每分鐘 K 線可以第二個工作表中逐一出現
H$2+1,0)),0)) 」 ; 在 I 欄 中 作 交 叉 判 斷 ( 以 I21 為 例 , 內 建 公 式 為
「=IF(AND(G20<H20,G21>H21),1,IF(AND(G20>H20,G21<H21),-1,0))」);在 J 欄中作交易建議斷
此範例告訴我們,即使券商的免費 DDE,也可以設計成盤中策略觸發系統,但此系統仍有改善
空間,以下是幾點提醒:
候延遲更嚴重),程式中用累積秒數方式決定是否結算分鐘 K 線,時間累積到盤中就會有明顯誤
差了。
許多筆資料會被漏掉,不但開高收低價可能無法精確取樣到,量的統計更不會精準。因此,也限
制了實用價值。假若,投資人可以取得絕對精確的即時資料,當然這些問題就可解決,進一步改
善系統也才有意義。