-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
49 lines (46 loc) · 1.77 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# -*- coding: utf-8 -*-
import TApi, MApi, time, ConfigParser
def connect():
config = ConfigParser.ConfigParser()
config.readfp(open('./config/config.cfg'))
traderapi = TApi.MyTraderApi(config.get('ACCOUNT', 'BrokerID'), config.get('ACCOUNT', 'UserID'), config.get('ACCOUNT', 'Password'))
traderapi.SubscribePublicTopic(0)
traderapi.SubscribePrivateTopic(0)
traderapi.RegisterFront(config.get('SERVER', 'TServerIP'))
traderapi.Init()
return traderapi
def main():
menu = ['0 结算单确认','1 查询合约行情', '2 查询资金', '3 报单查询','4 成交查询', '5 持仓明细查询', '6 合约下单', '7 撤所有单','8 结算单查询','9 持仓查询','99 创建合约行情接收']
t = connect()
menucomm = {'0':t.ReqSettlementInfoConfirm,
'1':t.ReqQryDepthMarketData,
'2':t.ReqQryTradingAccount,
'3':t.ReqQryOrder,
'4':t.ReqQryTrade,
'5':t.ReqQryInvestorPositionDetail,
'6':t.ReqOrderInsert,
'7':t.ReqOrderAction,
'8':t.ReqQrySettlementInfo,
'9':t.ReqQryInvestorPosition,
#'99':MApi.mdconnect,
}
time.sleep(5)
comm = ''
while True:
comm = raw_input('请输入命令序号,输入m显示菜单:')
if str(comm) == 'm':
for view in menu:
print view
elif str(comm) == 'x':
print "退出程序"
break
if str(comm) in menucomm.keys():
menucomm[str(comm)]()
else:
continue
time.sleep(1)
if __name__ == '__main__':
try:
main()
except KeyboardInterrupt:
print '终止程序'