씽크알고 : 씽크풀 알고리즘 트레이딩 with xingAPI

> 질의 응답 게시판 > 상세보기

커뮤니티

질의 응답 게시판
자유게시판
질의 응답 게시판
무료강의는 누구나 질문이 가능하며, 유료강의는 결제하신 강의에 대해서 질문이 가능합니다. 답변은 머니봇 강사님이 직접 달아드립니다.
트위터로 보내기 싸이월드 공감
XAQuaries.py o3103 부분 오류 있는것 같습니다.  |  질의 응답 게시판 2018-10-20 03:09:12
작성자   dayspring sfex@naver.com 조회  51   |   추천  3
자료 공유 감사드립니다. 아래와 같이 수정해봤습니다.. # 해외선물차트(분)(o3103)-API용 class o3103(XAQuery): def Query(self, 단축코드='',N분주기='',조회건수='',연속일자='',연속시간='', 연속조회=False): if 연속조회 == False: self.ActiveX.LoadFromResFile(self.RESFILE) self.ActiveX.ClearBlockdata(self.OUTBLOCK) self.ActiveX.ClearBlockdata(self.OUTBLOCK1) self.ActiveX.SetFieldData(self.INBLOCK, "shcode", 0, 단축코드) self.ActiveX.SetFieldData(self.INBLOCK, "ncnt", 0, N분주기) self.ActiveX.SetFieldData(self.INBLOCK, "readcnt", 0, 조회건수) self.ActiveX.SetFieldData(self.INBLOCK, "cts_date", 0, 연속일자) self.ActiveX.SetFieldData(self.INBLOCK, "cts_time", 0, 연속시간) self.ActiveX.Request(0) else: self.ActiveX.SetFieldData(self.INBLOCK, "cts_date", 0, 연속일자) self.ActiveX.SetFieldData(self.INBLOCK, "cts_time", 0, 연속시간) err_code = self.ActiveX.Request(True) # 연속조회인경우만 True if err_code < 0: 클래스이름 = self.__class__.__name__ 함수이름 = inspect.currentframe().f_code.co_name print("%s-%s " % (클래스이름, 함수이름), "error... {0}".format(err_code)) def OnReceiveData(self, szTrCode): 단축코드 = self.ActiveX.GetFieldData(self.OUTBLOCK, "shcode", 0).strip() 시차 = self.ActiveX.GetFieldData(self.OUTBLOCK, "timediff", 0).strip() 조회건수 = self.ActiveX.GetFieldData(self.OUTBLOCK, "readcnt", 0).strip() 연속일자 = self.ActiveX.GetFieldData(self.OUTBLOCK, "cts_date", 0).strip() 연속시간 = self.ActiveX.GetFieldData(self.OUTBLOCK, "cts_time", 0).strip() result = [] nCount = self.ActiveX.GetBlockCount(self.OUTBLOCK1) for i in range(nCount): 날짜 = self.ActiveX.GetFieldData(self.OUTBLOCK1, "date", i).strip() 현지시간 = self.ActiveX.GetFieldData(self.OUTBLOCK1, "time", i).strip() 시가 = float(self.ActiveX.GetFieldData(self.OUTBLOCK1, "open", i).strip()) 고가 = float(self.ActiveX.GetFieldData(self.OUTBLOCK1, "high", i).strip()) 저가 = float(self.ActiveX.GetFieldData(self.OUTBLOCK1, "low", i).strip()) 종가 = float(self.ActiveX.GetFieldData(self.OUTBLOCK1, "close", i).strip()) 거래량 = int(self.ActiveX.GetFieldData(self.OUTBLOCK1, "volume", i).strip())
추천 소스보기
목록
(주) 씽크풀
서울시 영등포구 국제금융로 70. 15층 (여의도동, 미원빌딩)
고객센터 1666-6300 사업자등록번호 115-81-54775 대표 김동진
@ThinkPool Co.,Ltd. All Rights Reserved