예제 #1
0
    def user_login(self, broker_id, investor_id, passwd):
        req = ApiStruct.ReqUserLogin(BrokerID=broker_id,
                                     UserID=investor_id,
                                     Password=passwd)

        self.requestid += 1
        r = self.ReqUserLogin(req, self.requestid)
예제 #2
0
파일: custom_api.py 프로젝트: Inothere/rbhc
 def OnFrontConnected(self):
     logger.info('Market OnFrontConnected: Login...')
     req = ApiStruct.ReqUserLogin(BrokerID=self.brokerID,
                                  UserID=self.userID,
                                  Password=self.password)
     self.requestID += 1
     self.ReqUserLogin(req, self.requestID)
예제 #3
0
파일: test.py 프로젝트: 15835897/trade
 def OnFrontConnected(self):
     print('OnFrontConnected: Login...')
     req = ApiStruct.ReqUserLogin(BrokerID=self.brokerID,
                                  UserID=self.userID,
                                  Password=self.password)
     self.requestID += 1
     self.ReqUserLogin(req, self.requestID)
 def user_login(self):
     self.logger.info('TD:trader to login')
     req = UStruct.ReqUserLogin(BrokerID=self._broker, UserID=self._investor, Password=self._passwd)
     ref_id = self.inc_request_id()
     ret = self.ReqUserLogin(req, ref_id)
     self.logger.info('TD:trader to login, issued')
     return ret
예제 #5
0
 def Login(self, brokerid, investorid, password):
     '''登陆行情端'''
     UserInfo = ApiStruct.ReqUserLogin(BrokerID=brokerid,
                                       UserID=investorid,
                                       Password=password)
     self.IncReqid()
     self.ReqUserLogin(UserInfo, self.requestid)
예제 #6
0
 def user_login(self):
     self.logger.info('TD:trader to login')
     #req = UStruct.ReqUserLogin(BrokerID=self._broker.encode(encoding='utf-8', errors = 'strict'), UserID=self._investor.encode(encoding='utf-8', errors = 'strict'), Password=self._passwd.encode(encoding='utf-8', errors = 'strict'))
     req = UStruct.ReqUserLogin(BrokerID=self._broker, UserID=self._investor, Password=self._passwd)
     ref_id = self.inc_request_id()
     ret = self.ReqUserLogin(req, ref_id)
     self.logger.info('TD:trader to login, issued')
     return ret
예제 #7
0
    def OnFrontConnected(self):
        log.info('客户端与交易后台建立连接成功, 开始登录')
        user_login_args = ApiStruct.ReqUserLogin(UserID=self.user,
                                                 Password=self.password,
                                                 BrokerID=self.broker)
        ret = self.ReqUserLogin(user_login_args, next(self.request_id))

        if ret == 0:
            log.info('登录信息发送成功,等待返回')
예제 #8
0
파일: CtpMdApi.py 프로젝트: oldwain/dHydra
 def OnFrontConnected(self):
     """
     当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。
     """
     print('OnFrontConnected: Login...')
     req = ApiStruct.ReqUserLogin(
         BrokerID=self.broker_id, UserID=self.user_id, Password=self.password)
     self.request_id += 1
     self.ReqUserLogin(req, self.request_id)
예제 #9
0
 def req_user_login(self):
     """连接服务器"""
     # 如果填入了用户名密码等,则登录
     if self.user_id and self.password and self.broker_id:
         req = ApiStruct.ReqUserLogin(BrokerID=self.broker_id,
                                      UserID=self.user_id,
                                      Password=self.password)
         self.req_id += 1
         self.ReqUserLogin(req, self.req_id)
예제 #10
0
    def req_user_login(self):
        """连接服务器"""
        # 如果填入了用户名密码等,则登录
        if self.user_id and self.password and self.broker_id:
            pReqUserLogin = ApiStruct.ReqUserLogin(BrokerID=self.broker_id,
                                                   UserID=self.user_id,
                                                   Password=self.password)

            self.ReqUserLogin(pReqUserLogin=pReqUserLogin,
                              nRequestID=self.request_id)
예제 #11
0
 def OnFrontConnected(self):
     """
     回调函数:前置机连接成功
     """
     self.logger.info('行情前置机连接成功!')
     self.logger.info('用户登录中... ...')
     req = ApiStruct.ReqUserLogin(BrokerID=self.brokerID,
                                  UserID=self.userID,
                                  Password=self.password)  # 用户登陆
     self.requestID += 1
     self.ReqUserLogin(req, self.requestID)
예제 #12
0
 def UserLogin(self, broker_id, investor_id, passwd):
     """user login"""
     reqUserLogin = ApiStruct.ReqUserLogin(BrokerID=broker_id,
                                           UserID=investor_id,
                                           Password=passwd)
     self.__rsp_Login = dict(results=dict(ErrorID='',
                                          ErrorMsg='',
                                          Content=[]),
                             event=threading.Event(),
                             RequestID=self.__IncRequestID())
     ret = self.ReqUserLogin(reqUserLogin, self.__rsp_Login['RequestID'])
     if ret == 0:
         self.__rsp_Login['event'].clear()
         if self.__rsp_Login['event'].wait(self.TIMEOUT):
             self.__isLogined = True
             self.__Password = passwd
             return self.__rsp_Login['results']
         else:
             return -4
     return ret
예제 #13
0
파일: ctp_md.py 프로젝트: 15835897/trade
 def user_login(self, broker_id, investor_id, passwd):
     print("user login")
     req = ustruct.ReqUserLogin(BrokerID=broker_id, UserID=investor_id, Password=passwd)
     r=self.ReqUserLogin(req,self.inc_request_id())
 def user_login(self, broker_id, investor_id, passwd):
     req = ustruct.ReqUserLogin(BrokerID=tob(broker_id), UserID=tob(investor_id), Password=tob(passwd))
     r=self.ReqUserLogin(req,self.inc_request_id())
예제 #15
0
from ctp.futures import ApiStruct, MdApi, TraderApi
from time import sleep


td = TraderApi()
td.Create()
td.RegisterFront('tcp://183.129.188.37:41205')
td.SubscribePrivateTopic(ApiStruct.TERT_RESTART)
td.SubscribePublicTopic(ApiStruct.TERT_RESTART)
td.Init()
pReqUserLogin = ApiStruct.ReqUserLogin('', '1019', '00000002', '123456')
td.ReqUserLogin(pReqUserLogin, 1)
sleep(1)
confirm = ApiStruct.SettlementInfo('', 0, '1019', '00000002')
td.ReqSettlementInfoConfirm(confirm, 2)
sleep(1)
for i in range(10):
    print td.GetTradingDay()
td.Join()
예제 #16
0
 def OnFrontConnected(self):
     logger.info('OnFrontConnected')
     req = ApiStruct.ReqUserLogin(BrokerID=self.broker_id,
                                  UserID=self.investor_id,
                                  Password=self.passwd)
     self.ReqUserLogin(req, self.inc_request_id())