<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "[程式交易]群益期貨Python API入門 3"]]></title>
		<link>https://forum.andowson.com/posts/list/48.page</link>
		<description><![CDATA[Latest messages posted in the topic "[程式交易]群益期貨Python API入門 3"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[程式交易]群益期貨Python API入門 3</title>
				<description><![CDATA[ 第三步 執行期貨下單範例程式-TFOrder.py 
<br>
<br>
1.複製範例程式到D:\SKCOM\x64目錄下 
<br>
1.1 複製D:\SKCOM\CapitalAPI_2.13.51_PythonExample\PythonExampleV2\Order\TF\TFOrder目錄底下所有程式到D:\SKCOM\x64目錄下 
<br>
<br>
2.執行TFOrder.py 
<br>
2.1 回到Anaconda Prompt 
<br>
2.2 切換目錄到D:\SKCOM\x64目錄下: cd D:\SKCOM\x64 
<br>
2.3 用Python執行TFOrder.py: python TFOrder.py 
<br>
2.4 確認有跳出一個視窗顯示TFOrder 
<br>
<br>
3.測試TFOrder.py 
<br>
3.1 輸入UserID和Password，按下Login 
<br>
3.2 登入後請選擇這裡=&gt;:選擇更新帳號 
<br>
3.3 登入後請選擇這裡=&gt;:下拉式選單選擇身分證字號，後面的下拉式選單選擇期貨帳號 
<br>
3.4 連線環境:選擇正式環境 
<br>
3.5 按下查詢，確認有跳出另一個視窗Read 
<br>
3.6 按期貨未平倉，確認主畫面視窗顯示查詢結果 
<br>
3.7 幣別選擇0.全幣別，再按下國內權益數: 確認主畫面視窗顯示查詢結果，然後關閉這個視窗 
<br>
3.8 按下一般下單，確認出現一個新的視窗顯示Send 
<br>
3.9 勾選非同步委託，依序輸入下列欄位的值 
<br>
期貨代號: TM0000 
<br>
當沖: 否 
<br>
盤別: T盤預約 
<br>
新平倉: 新倉 
<br>
口數: 1 
<br>
ROD/IOC/FOK: ROD 
<br>
委託價: 23050 
<br>
買進/賣出: 買進 
<br>
按下期貨送出 
<br>
<br>
3.10檢查App是否出現下單資訊 
<br>
原本群益期貨提供的範例程式無法正常完成下單，原因是沒有讀取憑證無法完成雙因子認證無法下單，修改TFOrder.py程式中的on_comboBoxSKCenterLib_SetAuthority(event)補上讀取憑證的程式碼m_pSKOrder.ReadCertByID(comboBoxUserID.get())後，即可正常送出交易單 
<br>
[code=python] 
<br>
 def on_comboBoxSKCenterLib_SetAuthority(event): 
<br>
 if comboBoxSKCenterLib_SetAuthority.get() == "正式環境": 
<br>
 nAuthorityFlag = 0 
<br>
 elif comboBoxSKCenterLib_SetAuthority.get() == "正式環境SGX": 
<br>
 nAuthorityFlag = 1 
<br>
 elif comboBoxSKCenterLib_SetAuthority.get() == "測試環境": 
<br>
 nAuthorityFlag = 2 
<br>
 elif comboBoxSKCenterLib_SetAuthority.get() == "測試環境SGX": 
<br>
 nAuthorityFlag = 3 
<br>
 nCode = m_pSKCenter.SKCenterLib_SetAuthority(nAuthorityFlag) 
<br>
 msg = "【SKCenterLib_SetAuthority】" + m_pSKCenter.SKCenterLib_GetReturnCodeMessage(nCode) 
<br>
 richTextBoxMethodMessage.insert('end', msg + "\n") 
<br>
 richTextBoxMethodMessage.see('end') 
<br>
 nCode = m_pSKOrder.ReadCertByID(comboBoxUserID.get()) 
<br>
 msg = "【ReadCertByID】" + m_pSKCenter.SKCenterLib_GetReturnCodeMessage(nCode) 
<br>
 richTextBoxMethodMessage.insert('end', msg + "\n") 
<br>
 richTextBoxMethodMessage.see('end')[/code] 
<br>
3.11關閉視窗，結束程式]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/789/1565.page</guid>
				<link>https://forum.andowson.com/posts/preList/789/1565.page</link>
				<pubDate><![CDATA[Sun, 8 Dec 2024 00:57:42]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>