<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "[程式交易]群益期貨Python API入門 2"]]></title>
		<link>https://www.andowson.com/posts/list/48.page</link>
		<description><![CDATA[Latest messages posted in the topic "[程式交易]群益期貨Python API入門 2"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>[程式交易]群益期貨Python API入門 2</title>
				<description><![CDATA[ 第二步 建立程式執行環境並執行範例程式 
<br>
<br>
1.安裝Anaconda 
<br>
1.1 下載Andconda 
<br>
[url]https://www.anaconda.com/download[/url] 
<br>
1.2 安裝Anaconda 
<br>
(註: 群益期貨的API文件對開發環境IDE是建議安裝Visual Studio Code，但這樣需要另外安裝Python套件，目前我比較偏好使用Anaconda整合環境，內含Python套件，同時可以搭配Jupyter Notebook使用，故選擇以安裝Anaconda為執行環境) 
<br>
(參閱文件: 群益PythonAPI使用前看我看我.docx) 
<br>
<br>
2.安裝群益期貨API依賴的Python套件 
<br>
2.1 開啟Anaconda Prompt 
<br>
2.2 安裝comtypes及pywin32: 在Anaconda Prompt下輸入 
<br>
[code]pip install comtypes pywin32[/code] 
<br>
(參閱文件: 群益PythonAPI使用前看我看我.docx) 
<br>
<br>
3.複製範例程式到D:\SKCOM\x64目錄下 
<br>
3.1 複製D:\SKCOM\CapitalAPI_2.13.51_PythonExample\PythonExampleV2\Quote\Quote目錄底下所有程式到D:\SKCOM\x64目錄下 
<br>
<br>
4.執行Quote.py 
<br>
4.1 回到Anaconda Prompt 
<br>
4.2 切換目錄到D:\SKCOM\x64目錄下: cd D:\SKCOM\x64 
<br>
4.3 用Python執行Quote.py: python Quote.py 
<br>
4.4 確認有跳出一個視窗顯示Quote 
<br>
<br>
5.測試Quote.py 
<br>
5.1 輸入UserID和Password，按下Login 
<br>
5.2 登入後請選擇這裡=&gt;:選擇更新帳號 
<br>
5.3 登入後請選擇這裡=&gt;:下拉式選單選擇身分證字號，後面的下拉式選單選擇期貨帳號 
<br>
5.4 連線環境:選擇正式環境 
<br>
5.5 按下連線，確認有跳出另一個視窗Connect 
<br>
5.6 按連線報價主機 
<br>
5.7 按檢查連線狀態: 確認出現連線中(其他按鈕也可以按按看，自行測試)，然後關閉這個視窗 
<br>
5.8 按下即時報價，確認出現一個新的視窗顯示Request 
<br>
5.9 在Page輸入1，請輸入商品代號輸入TX00,MTX00,TM0000，按下訂閱 
<br>
5.10檢查是否出現報價 
<br>
5.11關閉視窗，結束程式 
<br>
<br>
<br>
<br>
<br>]]></description>
				<guid isPermaLink="true">https://www.andowson.com/posts/preList/788/1563.page</guid>
				<link>https://www.andowson.com/posts/preList/788/1563.page</link>
				<pubDate><![CDATA[Sun, 24 Nov 2024 18:49:51]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
			<item>
				<title>回覆:[程式交易]群益期貨Python API入門 2</title>
				<description><![CDATA[ 如果有執行到Quote.py的五檔&amp;成交明細，會發現在成交彙總(時間/成交價/成交量)上的時間顯示出現奇怪的時間，例如45:95:8。 
<br>
原來是群益期貨的程式範例Quote.py在259~261這三行對時間45958的拆解有誤，夜盤結束時間是上午5:00:00，最後成交時間應該是4:59:58才對。 
<br>
<br>
另外在凌晨12點或0點到1點時，前面的0會被去掉，變成長度只有4碼，只有分跟秒。 
<br>
<br>
因為一般時間格式通常是六位數hhmmss，如果當時間變成五位數hmmss時用原來的方式會拆分錯誤，所以我們可以補上字串長度判斷，決定要用哪種格式來解析時間數字 
<br>
修正前: 
<br>
[code=python] 
<br>
 hour = str(nTimehms)[:2] 
<br>
 min = str(nTimehms)[2:4] 
<br>
 sec = str(nTimehms)[4:6][/code] 
<br>
修正後: 
<br>
[code=python] 
<br>
 if len(str(nTimehms)) == 6: 
<br>
 hour = str(nTimehms)[:2] 
<br>
 min = str(nTimehms)[2:4] 
<br>
 sec = str(nTimehms)[4:6] 
<br>
 elif len(str(nTimehms)) == 5: 
<br>
 hour = str(nTimehms)[:1] 
<br>
 min = str(nTimehms)[1:3] 
<br>
 sec = str(nTimehms)[3:5] 
<br>
 else: 
<br>
 hour = "0" 
<br>
 min = str(nTimehms)[:1] 
<br>
 sec = str(nTimehms)[1:3] [/code]]]></description>
				<guid isPermaLink="true">https://www.andowson.com/posts/preList/788/1564.page</guid>
				<link>https://www.andowson.com/posts/preList/788/1564.page</link>
				<pubDate><![CDATA[Sun, 24 Nov 2024 19:37:53]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>