第三步 執行期貨下單範例程式-TFOrder.py
1.複製範例程式到D:\SKCOM\x64目錄下
1.1 複製D:\SKCOM\CapitalAPI_2.13.51_PythonExample\PythonExampleV2\Order\TF\TFOrder目錄底下所有程式到D:\SKCOM\x64目錄下
2.執行TFOrder.py
2.1 回到Anaconda Prompt
2.2 切換目錄到D:\SKCOM\x64目錄下: cd D:\SKCOM\x64
2.3 用Python執行TFOrder.py: python TFOrder.py
2.4 確認有跳出一個視窗顯示TFOrder
3.測試TFOrder.py
3.1 輸入UserID和Password,按下Login
3.2 登入後請選擇這裡=>:選擇更新帳號
3.3 登入後請選擇這裡=>:下拉式選單選擇身分證字號,後面的下拉式選單選擇期貨帳號
3.4 連線環境:選擇正式環境
3.5 按下查詢,確認有跳出另一個視窗Read
3.6 按期貨未平倉,確認主畫面視窗顯示查詢結果
3.7 幣別選擇0.全幣別,再按下國內權益數: 確認主畫面視窗顯示查詢結果,然後關閉這個視窗
3.8 按下一般下單,確認出現一個新的視窗顯示Send
3.9 勾選非同步委託,依序輸入下列欄位的值
期貨代號: TM0000
當沖: 否
盤別: T盤預約
新平倉: 新倉
口數: 1
ROD/IOC/FOK: ROD
委託價: 23050
買進/賣出: 買進
按下期貨送出
3.10檢查App是否出現下單資訊
原本群益期貨提供的範例程式無法正常完成下單,原因是沒有讀取憑證無法完成雙因子認證無法下單,修改TFOrder.py程式中的on_comboBoxSKCenterLib_SetAuthority(event)補上讀取憑證的程式碼m_pSKOrder.ReadCertByID(comboBoxUserID.get())後,即可正常送出交易單
def on_comboBoxSKCenterLib_SetAuthority(event):
if comboBoxSKCenterLib_SetAuthority.get() == "正式環境":
nAuthorityFlag = 0
elif comboBoxSKCenterLib_SetAuthority.get() == "正式環境SGX":
nAuthorityFlag = 1
elif comboBoxSKCenterLib_SetAuthority.get() == "測試環境":
nAuthorityFlag = 2
elif comboBoxSKCenterLib_SetAuthority.get() == "測試環境SGX":
nAuthorityFlag = 3
nCode = m_pSKCenter.SKCenterLib_SetAuthority(nAuthorityFlag)
msg = "【SKCenterLib_SetAuthority】" + m_pSKCenter.SKCenterLib_GetReturnCodeMessage(nCode)
richTextBoxMethodMessage.insert('end', msg + "\n")
richTextBoxMethodMessage.see('end')
nCode = m_pSKOrder.ReadCertByID(comboBoxUserID.get())
msg = "【ReadCertByID】" + m_pSKCenter.SKCenterLib_GetReturnCodeMessage(nCode)
richTextBoxMethodMessage.insert('end', msg + "\n")
richTextBoxMethodMessage.see('end')
3.11關閉視窗,結束程式