커뮤니티

예스스팟 데이터베이스 객체 sel*ct 무응답 문제

프로필 이미지
로봇짱
2022-05-21 15:11:01
1495
글번호 218022
답변완료
안녕하세요. 언제나 친절한 답변에 감사드립니다. 한투 이프렌드 예스트레이더 내에 있는 예스스팟을 사용중입니다. 제 시스템이 예스스팟으로 국제 유가(CL) 10틱마다 시고저종 가격 정보를 MariaDB 에 전달하면 그걸 외부의 파이썬 터미널에서 읽어 연산을 하고 그 결과인 진입, 청산 명령을 MariaDB 의 다른 테이블에 또 전달을 합니다. 그러면 예스스팟에서 1틱마다 Chart1_OnBarAppended(nData) 가 갱신될때 DataBase1.Sel*ct(sqlSel*ct,"A1"); 를 통해 MariaDB 테이블을 읽어 새로운 명령이 나오면 매매를 진행하는 방식입니다. 진입, 청산 명령 실행이 늦으면 안되니까 1틱마다 MariaDB 를 두드려야 하는데요 이때 일정한 횟수를 지나면 일종의 과부하가 걸려 예스스팟의 데이터베이스 객체가 MariaDB 셀렉트 할시 반환값이 무(없는)가 되는 상태가 나타나는거 아닌지 점검해 주십시오. 제 시스템으로 아침 7시부터 돌리면 아무 문제 없이 잘 돌아갑니다. 그런데 저녁 8시 정도 이후가 되면 파이썬 터미널에서 아무리 MariaDB 로 명령을 전달해도 예스스팟에서 반응이 없는 경우가 생깁니다. 이게 벌써 며칠째 그렇습니다. 분명 초중반에는 정상 작동하는데 일정 시간이 지나면 무 반응이 됩니다.
eFriend Global YesTrader (한국투자증권)
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-23 11:07:15

안녕하세요? 예스스탁입니다. 예스스팟에서 DB는 윈도우의 ODBC 관리자를 통해서만 접근합니다. Sel*ct문에서 정상적으로 결과를 얻지 못 했다면 ODBC 관리자가 데이터를 보내지 못한 것으로 보인는데, 저희도 그 원인에 대해서 확인할 방법이 없을것 같습니다. 도움되는 답변을 드리지 못해 죄송합니다. 감사합니다. > 로봇짱 님이 쓴 글입니다. > 제목 : 예스스팟 데이터베이스 객체 sel*ct 무응답 문제 > 안녕하세요. 언제나 친절한 답변에 감사드립니다. 한투 이프렌드 예스트레이더 내에 있는 예스스팟을 사용중입니다. 제 시스템이 예스스팟으로 국제 유가(CL) 10틱마다 시고저종 가격 정보를 MariaDB 에 전달하면 그걸 외부의 파이썬 터미널에서 읽어 연산을 하고 그 결과인 진입, 청산 명령을 MariaDB 의 다른 테이블에 또 전달을 합니다. 그러면 예스스팟에서 1틱마다 Chart1_OnBarAppended(nData) 가 갱신될때 DataBase1.Sel*ct(sqlSel*ct,"A1"); 를 통해 MariaDB 테이블을 읽어 새로운 명령이 나오면 매매를 진행하는 방식입니다. 진입, 청산 명령 실행이 늦으면 안되니까 1틱마다 MariaDB 를 두드려야 하는데요 이때 일정한 횟수를 지나면 일종의 과부하가 걸려 예스스팟의 데이터베이스 객체가 MariaDB 셀렉트 할시 반환값이 무(없는)가 되는 상태가 나타나는거 아닌지 점검해 주십시오. 제 시스템으로 아침 7시부터 돌리면 아무 문제 없이 잘 돌아갑니다. 그런데 저녁 8시 정도 이후가 되면 파이썬 터미널에서 아무리 MariaDB 로 명령을 전달해도 예스스팟에서 반응이 없는 경우가 생깁니다. 이게 벌써 며칠째 그렇습니다. 분명 초중반에는 정상 작동하는데 일정 시간이 지나면 무 반응이 됩니다.