trading api

  • 금융감독원의 상장 회사 재무 대이터 문제

    상장 회사들의 재무 대이터를 연산하는 애플리캐이션을 만들고 있다. 금융감독원이 제공하는 api를 이용한다. 정부가 항목의 이름을 강제하지 않고 심지어 보고해야 하는 항목 자체도 특정하지를 않아 대이터를 제어하기 많이 힘들다. 이게 api의 문제는 아니고 그 앞 단계의 그것이다. 예를 들어 플루토스라는 회사의 올해 1분기 연결 포괄 손익 계산서는 아래와 같다. 분기 순손익과 당기 포괄 손익 항목이 비어…

  • ls증권 투혼 뉴스 대이터 오류 주의

    투혼의 뉴스 창에 나오는 뉴스가 특정 종목에 관련된 거면 그 종목의 이름이 같이 나온다. 이를 api는 위와 같이 제공한다. 그런데 이 기능이 제대로 작동하지 않을 때가 있다. 삼성전자에 대한 뉴스를 실시간으로 출력했는데 관련 종목 대이터가 없다. 검색 버튼을 클릭하여 목록을 새롭게 하면 아래와 같이 나타난다. 따라서 실시간으로 api를 이용하여 뉴스 대이터를 수신하여 그 안에서 종목…

  • 키움증권 api 과거 수정 주가 다운로드 문제

    기준 가격은 대부분의 경우 전 영업일의 종가이지만 주식을 합치거나 나눠 액면 가격이 바뀐 경우, 권리락, 배당락을 조치하는 등의 경우에는 거래소가 기준 가격을 바꿀 수 있다. 예를 들어 edgc라는 종목의 경우 415원이던 게 자본을 감소하여 2026년 6월 12일 741원으로 기준 가격을 바꿨다. (741-415)/415= 0.7855421686 … 으로 약 78.55% 기준 가격을 올렸다. 증권회사 매매 애플리캐이션에는 위의 차이를…

  • databento 장중 누적 거래량 구하기

    대이터벤토로 장이 끝나지 않은 현재의 누적 거래량을 정확하게 구하는 건 가능하지 않다. 가까운 값이라도 구하려면 분이나 체결 대이터를 모두 받아 더해야 한다. 예를 들어 선물을 거래할 때 여러 월물들 가운데 거래량이 제일 많은 걸 고르는 게 좋다. 대부분의 경우 만기가 가장 가까운 월물의 거래량이 제일 많다. 하지만 만기일이 가까우면 다음 월물의 거래량이 더 많아진다. 이때…

  • [ls증권 api] 뉴스 본문 한글 깨지지 않게 출력하기

    위 api는 뉴스 본문을 100 바이트씩 잘라서 처리한다. 알파베트와 숫자는 한 글자가 1 바이트로 처리되므로 문제될 게 없는데 한글은 그렇지 않아서 100 바이트씩 끝나고 시작하는 지점에서 깨진다. 위 문제를 피하려면 t3102OutBlock*를 occurs로 나눠 처리하지 않고 아래와 같이 통째로 변환한다. Marshal.Copy는 언매니지드 메모리 포인터를 매니지드 배열로 복사한다. ls증권의 서버는 utf-8도 16도 아닌 euc-kr로 인코드를 한다. euc-kr는…

  • ls증권 api는 유니코드가 아니라 앤시로 구현되어 있다

    현재 윈도우즈 프로그래밍은 유니코드를 기본으로 한다. 하지만 ls증권의 api는 비주얼 스투디오 6를 기반으로 하므로 ansi로 구현되어 있다. 버전 6이 나온 1998년에는 앤시가 기본이었다. 2000년 지나 unicode가 널리 쓰이기 시작했다. 윈도우즈 api들도 앤시가 기본이다. 과거 프로그램들과의 호환을 위해서 그렇다. 따로 unicode로 캐릭터 셋을 설정하지 않으면 앤시로 처리된다. 그럼에도 불구하고 윈도우즈 api를 임포트하면 비주얼 스투디오가 유니코드로 설정하라고…

  • 사실상 거래가 제한되는 ptp 미국 종목 – publicly traded partnership

    In the United States, a master limited partnership (MLP) or publicly traded partnership (PTP) is a publicly traded entity taxed as a partnership.wikipedia 우리 법에는 존재하지 않는 개념이다. 굳이 번역하자면 ‘상장 합명/합자 회사’라 할 수 있다. 미국에는 partnership이라는 사업체의 법적 형태가 있다. 법인격을 인정하지 않고 법인세도 부과하지 않는다. 우리 공동체의 합명/합자 회사와 비슷하지만 회사는 아니다….