Escolar Documentos
Profissional Documentos
Cultura Documentos
即時報價」、「登錄下單帳號」、「開 策略執行產生下單訊號」、「取得委託回報」、「取得成
交回報」,所有步驟一氣呵成。
圖1
表 1 所示程式碼為 API 下單程式碼。
表1
行號 程式碼
3 '==下單資料寫於此區域再丟給 API(以期貨單為例)=====
5 varData(ORDER_ARGS_ROCID) = m_RocId
6 varData(ORDER_ARGS_PASSWORD) = m_PassWord
7 varData(ORDER_ARGS_BRANCHID) = m_Branch
8 varData(ORDER_ARGS_CUSTID) = m_Account
9 varData(ORDER_ARGS_AGENTID) = m_AgentId
11 varData(ORDER_ARGS_ID) = "TXF"
12 varData(ORDER_ARGS_BS) = Order_BS
13 varData(ORDER_ARGS_ODTYPE) = "R"
14 varData(ORDER_ARGS_PRICE_FLAG) = "0"
15 tmp = 4300
17 varData(ORDER_ARGS_ODQTY) = Order_Quan
20 varData(ORDER_ARGS_MTH) = "200901"
22 Data = varData
23 tmp = ICEGLOBALTRADEAPI1.PlaceFutOrder(Data)
25 End Sub
程式碼說明
若投資人有興趣自行設計下單系統,可由券商處取得技術文件;除了技術文件外,服務好的券商
以上述程式碼而言,
第(5)行程式碼用以設定身分證字號,第(6)行程式碼用以設定登入密碼,第(7)行程式碼用以設定分
公司代號,第(8)行程式碼用以設定帳號,第(11)行程式碼用以設定買賣別,第(12)行程式碼用以設
定交易商品,第(13)行程式碼用以設定買賣方式,第(14)行程式碼用以設定市價或限價買賣,第
(16)行程式碼用以設定委託價,第(17)行程式碼用以設定交易量。
表2
行號 程式碼
3 Dim out As String: Dim sval As String: Dim ival As Long: Dim i As Integer: Dim rtn As Integer
6 out = ""
7 sval = XQuote1.GetStrValue(1)
8 If TickBeginFlag = 0 Then
9 TickData(1, 1) = sval
10 TickData(2, 1) = sval
11 Else
12 TickData(2, 1) = sval
13 End If
15 ival = XQuote1.GetIntValue(0)
16 If TickBeginFlag = 0 Then
17 TickData(1, 2) = ival
18 TickData(2, 2) = ival
19 Else
20 TickData(2, 2) = ival
21 End If
24 If TickBeginFlag = 0 Then
27 Else
29 End If
31 ival = XQuote1.GetIntValue(18)
32 If TickBeginFlag = 0 Then
33 TickData(1, 4) = ival
34 TickData(2, 4) = ival
35 Else
36 TickData(2, 4) = ival
37 End If
39 ival = XQuote1.GetIntValue(19)
40 If TickBeginFlag = 0 Then
41 TickData(1, 5) = ival
42 TickData(2, 5) = ival
43 Else
44 TickData(2, 5) = ival
45 End If
47 TickBeginFlag = 1
48 '==交易策略置於此============================================
53 Order_Product = "TXF"
54 Order_BS = "B"
56 Order_Quan = 1
58 End If
59 If Check2.Value = 1 Then '設定自動交易
61 End If
62 End If
66 Order_Product = "TXF"
67 Order_BS = "S"
69 Order_Quan = 1
71 End If
74 End If
75 End If
76 End If
77 For i = 1 To 5
78 TickData(1, 5) = TickData(2, 5)
79 Next i
80 End If
82 Text1.SelStart = Len(Text1.Text)
83 End Sub
程式碼說明
符合則於第(53)行設定交易商品(Order_Product)為”TXF”,於第(54)行設定交易買賣方向(Order_BS)為”B”,於第(55)行設
第(64)至(75)行程式碼與第(51)至(62)行程式碼類似,不再贅述。