Python3 [해외주식 자동매매] 3. IBKR 트레이딩 시스템 개발 일지 1. IB Gateway 연결 문제 해결connect() → run() 순서가 뒤바뀌어 nextValidId 콜백이 호출되지 않던 문제. 연결 먼저, 그 다음 메시지 루프 시작하도록 수정.2. 백필 로직 개선문제: 마지막 데이터 ~ 현재까지 받아와야 하는데 하루치만 반복 요청해결: endDateTime을 현재 시각으로, duration을 갭 크기에 맞게 동적 계산if gap_days 3. 백필 순서 수정문제: 과거 확장(deep_backfill)이 최신화보다 먼저 실행되어 2020년 데이터 요청해결: 최신화 로직을 먼저 체크하도록 순서 변경4. 연속 백필 구현문제: 백필 1회만 실행 후 바로 live mode 전환해결: historicalDataEnd에서 같은 심볼로 다음 백필 재시도, None 반환 시.. 2025. 11. 22. [Python] URL 이어붙이는 최적의 방법 개요 각 프로그래밍 언어에서 다른 리소스의 데이터를 불러올 때, URL을 사용하게 되는데 이때 변수가 여러개 들어가고, 매번 달라져야 한다면, URL string을 매번 고치는 것이 아니라 이쁘게 만들어서 보기 좋게 만드는 것이 수정하기에도 좋을 것이다. 그리고 나중에 다른 개발자가 수정하게 되더라도, 잘 짜여진 코드를 보고 쉽게 수정할 수 있다. 코드 from urllib.parse import urlencode # Your base URL base_url = "http://example.com" # Parameters to append params = { "param1": "value1", "param2": "value2" } # Encode parameters encoded_params = urle.. 2024. 3. 29. [PYTHON] selenium webdriver 경로 설정하기 에러 메세지 selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home selenium.common.exceptions.WebDriverException: Message: 'chromedriver.exe' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home 배경 오랜만에 웹 크롤링을 만들어보려고 selenium을 설치하여 실행.. 2020. 4. 12. 이전 1 다음