이 도구를 사용하면 다중 트랜잭션 내보내기(CSV)를 Ghostfolio에서 읽을 수 있는 가져오기 파일로 변환할 수 있습니다. 현재 다음이 지원됩니다.
비트바보
벅스
데지로
eToro
핀펜션
자유무역
인터랙티브 브로커(IBKR)
투자
마루
라보뱅크
혁명
슈왑
스위스인용
트레이딩 212
XTB
귀하의 중개인이 목록에 없습니까? 자유롭게 이슈를 생성하거나, 더 나은 방법으로는 직접 이슈를 만들고 끌어오기 요청을 생성하는 것입니다! 자세한 내용은 기여를 참조하세요.
아래에서 지원되는 각 브로커에 대한 트랜잭션 내보내기 지침을 참조하세요.
Bitvavo 계정에 로그인하고 오른쪽 상단에서 이름을 클릭하세요. 다음으로 '거래 내역'을 클릭하세요. 내보내기를 생성하려면 파란색 "내보내기" 버튼을 클릭하세요. CSV 옵션 중 하나를 선택하고 "내보내기"를 다시 클릭하세요.
앱을 열고 "계정 값"으로 이동한 다음 "기록 보기"로 이동하세요. 거래 내역을 다운로드하려면 오른쪽 상단에 있는 다운로드 아이콘을 클릭하세요. 내보내기는 귀하의 이메일 주소로 전송됩니다.
BUX의 제한으로 인해 하루에 최대 3개의 CSV 내보내기를 요청할 수 있습니다! .
DEGIRO 계정에 로그인하고 내보내기 파일을 만듭니다(Inbox > 계정 개요를 통해, 아래 이미지 참조). 기록을 내보내려는 기간을 선택하고 다운로드를 클릭하세요.
eToro 계정에 로그인하고 "포트폴리오"로 이동합니다. 그런 다음 상단 메뉴에서 "역사"를 선택하십시오. 다음으로 맨 오른쪽 아이콘을 클릭하고 "계좌 명세서"를 선택하세요. 원하는 날짜를 선택하고 "만들기"를 클릭하세요. 다음 페이지에서 오른쪽 상단의 Excel 아이콘을 클릭하여 파일을 다운로드하세요. 다운로드 후 엑셀에서 파일을 열고 '계정 활동' 탭을 제외한 모든 탭을 삭제하세요. 그런 다음 Excel을 사용하여 파일을 CSV로 변환합니다.
Finpension 계정에 로그인하세요. 랜딩 페이지에서 포트폴리오를 선택하세요. 그런 다음 화면 오른쪽에서 "거래"를 선택하고 다음 페이지에서 오른쪽 알림 "거래 보고서(CSV 파일)"를 클릭하여 이메일을 보내거나 클릭하여 로컬로 다운로드합니다.
Freetrade 앱을 엽니다. "포트폴리오" 제목 아래 왼쪽 상단에 있는 옵션에서 포트폴리오를 선택하세요. 화면 하단의 아이콘 목록에서 "활동"을 선택하세요. 오른쪽 상단 모서리에 있는 공유 아이콘을 선택한 다음 화면의 지시를 따릅니다.
Interactive Brokers 계정에 로그인하세요. 계정 관리로 이동하여 사이드바에서 "보고"를 클릭하세요. 다음으로 "보고" 섹션에서 "Flex Queries" 탭을 클릭하세요. Flex "쿼리 섹션"에서 오른쪽에 있는 더하기(+) 아이콘을 클릭하여 새 Flex 쿼리를 만듭니다. 거래에 대한 새 Flex 쿼리와 배당금에 대한 또 다른 Flex 쿼리를 만듭니다. 내보내기 형식을 "CSV"로 설정합니다. 이미지 아래의 필수 열을 참조하세요.
거래의 경우 "거래"를 선택하세요. 그런 다음 Buy/Sell, TradeDate, ISIN, Quantity, TradePrice, TradeMoney, CurrencyPrimary, IBCommission, IBCommissionCurrency
속성을 선택합니다.
배당금의 경우 "현금 거래"를 선택하세요. 그런 다음 Type, SettleDate, ISIN, Description, Amount, CurrencyPrimary
기본 속성을 선택합니다.
귀하의 Investimental 계정에 로그인하고 "Orders Daily Log"를 클릭하십시오. 계정과 원하는 기간을 선택한 후 새로고침 버튼을 클릭하세요. 거래가 표시되면 다운로드 버튼을 클릭하세요.
Parquet에 로그인하고 "활동" 섹션(독일어로 "Aktivitäten")으로 이동합니다. 오른쪽 상단의 녹색 'Neue Aktivität' 버튼 옆에 'CSV로 다운로드'(독일어로는 'CSV로 내보내기') 옵션이 표시됩니다. 모든 활동이 포함된 CSV 파일을 다운로드하려면 이 버튼을 클릭하세요.
Rabobank에 로그인하여 투자 항목으로 이동하세요. "거래 및 계약 메모"(Mutaties 및 Nota's)로 이동합니다. 상단에서 내보낼 범위를 선택하세요. 그런 다음 페이지 하단으로 스크롤하여 ".csv로 내보내기"를 클릭하세요.
Revolut 앱을 열고 "투자" 탭을 엽니다. "더보기" 버튼을 누른 후 "문서"를 선택하세요. 투자 계좌를 선택하고 첫 번째 옵션인 "계좌 명세서"를 선택하세요. "Excel" 옵션을 선택하고 기간을 선택하세요. 그런 다음 파일을 다운로드하여 장치에 저장하십시오. 파일을 .xlsx
에서 .csv
로 변환합니다. 구분 문자를 ,
(쉼표)로 설정하세요!
Schwab 계정에 로그인하세요. "계정"으로 이동한 다음 "기록"으로 이동합니다. 세부정보를 다운로드하려는 계정을 선택하세요. "날짜 범위"를 선택하고 "내보내기"(csv)를 선택합니다. 파일을 저장합니다.
Swissquote 계정에 로그인하세요. 바 메뉴에서 "거래"를 클릭하세요. 원하는 기간과 유형을 선택한 후 오른쪽의 'CSV 내보내기' 버튼을 선택하세요.
Trading 212 계정에 로그인하고 내보내기 파일을 생성하십시오(내역 > 다운로드 아이콘을 통해). 기록을 내보내려는 기간을 선택하고 다운로드를 클릭하세요.
XTB 계정에 로그인하고 상단 표시줄에서 "계정 내역"을 클릭한 다음 "현금 운영"을 클릭하세요. "내보내기 버튼"을 클릭하세요. 내역을 내보내려는 기간을 선택하고 보고서 유형 "현금 운용"을 선택한 다음 파일 형식 "csv"를 선택한 다음 "보고서 내보내기" 버튼을 클릭하세요.
이 저장소를 복제하여 로컬 시스템에서 도구를 실행할 수 있습니다. Docker 컨테이너 내에서 도구를 실행할 수도 있습니다. 아래의 런타임별 지침을 참조하세요.
Docker 컨테이너를 실행하려면 컴퓨터에 Docker가 설치되어 있어야 합니다. 이미지가 Docker Hub에 게시됩니다.
로컬로 실행되는 도구 버전과 달리 컨테이너화된 버전은 파일 내부의 헤더 줄을 확인하여 처리할 파일 형식을 결정하려고 합니다. 따라서 어떤 변환기를 사용할지 지정할 필요가 없습니다.
그런 다음 다음과 같이 이미지를 실행할 수 있습니다.
docker run --rm -v {local_in-folder}:/var/tmp/e2g-input -v {local_out_folder}:/var/tmp/e2g-output --env GHOSTFOLIO_ACCOUNT_ID=xxxxxxx Dickwolff/export-to-ghostfolio
Docker 실행 명령에 다음 매개변수를 지정할 수 있습니다.
명령 | 선택 과목 | 설명 |
---|---|---|
-v {local_in-folder}:/var/tmp/e2g-input | N | 처리할 파일을 저장하는 입력 폴더 |
-v {local_out_folder}:/var/tmp/e2g-output | N | Ghostfolio 가져오기 JSON이 배치될 출력 폴더입니다. 또한 파일 처리 중 오류가 발생하면 입력 파일이 여기로 이동됩니다. |
-v {local_cache_folder}:/var/tmp/e2g-cache | 와이 | Yahoo Finance 기호가 캐시될 폴더 |
--env GHOSTFOLIO_ACCOUNT_ID=xxxxxxx | N | 귀하의 Ghostolio 계정 ID 1 |
--env USE_POLLING=true | 와이 | true로 설정하면 컨테이너는 처리할 새 파일을 지속적으로 찾고 컨테이너가 중지되지 않습니다. |
--env DEBUG_LOGGING=true | 와이 | true로 설정하면 컨테이너에 로그가 더 자세히 표시되어 오류 추적에 유용합니다. |
--env PURGE_CACHE=true | 와이 | true로 설정하면 시작 시 파일 캐시가 제거됩니다. |
--env GHOSTFOLIO_VALIDATE=true | 와이 | true로 설정하면 도구가 자동으로 Ghostfolio에 대해 생성된 파일의 유효성을 검사합니다. |
--env GHOSTFOLIO_IMPORT=true | 와이 | true로 설정되면 도구는 생성된 파일을 자동으로 Ghostfolio로 가져오려고 시도합니다. |
--env GHOSTFOLIO_URL=http://xxxxxxx | 와이 | 로컬 Ghostfolio 인스턴스의 끝점입니다. 예: http://192.168.1.15:3333 . 로컬 Ghostfolio 인스턴스에만 사용하세요! |
--env GHOSTFOLIO_SECRET=xxxxxxx | 와이 | Ghostfolio 사용자의 자격 증명. import API 엔드포인트를 인증하는 데 사용됩니다. 로컬 Ghostfolio 인스턴스에만 사용하세요! |
이미지를 완벽하게 제어할 수 있어 예상되는 내용만 포함되어 있다고 믿을 수 있는 격리된 Docker 환경을 사용하여 실행하려면 이 옵션을 사용하세요.
이 저장소를 시스템에 복제한 후 다음을 실행하세요.
docker build -t 내보내기-to-ghostfolio .docker run --rm -v {local_in-folder}:/var/tmp/e2g-input -v {local_out_folder}:/var/tmp/e2g-output --env GHOSTFOLIO_ACCOUNT_ID= xxxxxxx -t 고스트폴리오로 내보내기
Dockerhub에서 이미지를 사용하기 위해 위와 동일한 옵션을 사용할 수 있습니다.
이 도구는 cacache
사용하여 Yahoo Finance에서 검색한 데이터를 컨테이너 내부에 저장합니다. 이렇게 하면 Yahoo Finance의 부하가 줄어들고 도구가 더 빠르게 실행됩니다. 캐시된 데이터는 /var/tmp/e2g-cache
컨테이너 내부에 저장됩니다. 캐시를 무효화해야 한다고 생각되면 실행 명령에 --env PURGE_CACHE=true
추가하면 됩니다. 이렇게 하면 컨테이너 시작 시 캐시가 지워지고 도구는 다음에 Yahoo Finance에서 데이터를 검색해야 할 때 캐시를 다시 생성합니다.
이 도구를 사용하려면 여기에서 다운로드할 수 있는 최신 LTS 버전의 Node를 설치해야 합니다. 이 도구는 Node.js를 설치할 수 있는 모든 OS에서 실행할 수 있습니다.
그런 다음 리포지토리를 로컬 컴퓨터에 복제하고 선택한 편집기(예: Visual Studio Code)를 사용하여 엽니다.
npm install
실행하여 필요한 모든 패키지를 설치하세요.
저장소에는 샘플 .env
파일이 포함되어 있습니다. .env.sample
에서 이름을 바꾸세요.
내보내기 파일 경로를 INPUT_FILE
변수에 입력하세요. 이는 프로젝트의 루트를 기준으로 해야 합니다.
GHOSTFOLIO_ACCOUNT_ID
에서 거래를 종료할 Ghostfolio 계정 이름을 입력하세요.
계정으로 이동하여 계정을 선택하고 URL에서 ID를 복사하여 검색할 수 있습니다.
선택적으로 GHOSTFOLIO_UPDATE_CASH
변수를 TRUE
로 설정하여 활동을 처리한 후 Ghostfolio 계정 현금 잔액을 자동으로 업데이트할 수 있습니다.
선택적으로 DEBUG_LOGGING
변수를 TRUE
로 설정하여 디버그 로깅을 활성화할 수 있습니다.
이제 npm run start [exporttype]
실행할 수 있습니다. 아래의 실행 명령이 포함된 표를 참조하세요. 도구가 내보내기를 열고 이를 변환합니다. YAHOO Finance에서 지원되는 기호를 검색합니다(예: ASML
과 같은 유럽 주식의 경우 해당 ISIN으로 ASML.AS
검색합니다).
수출업체 | 명령 실행 |
---|---|
비트바보 | run start bitvavo (또는 bv )를 실행하세요. |
벅스 | run start bux |
데지로 | run start degiro |
eToro | run start etoro |
핀펜션 | run start finpension (또는 fp ) 실행 |
자유무역 | run start freetrade (또는 ft )를 실행하세요. |
IBKR | run start ibkr |
투자 | run start investimental |
마루 | run start pareqt |
라보뱅크 | run start rabobank |
혁명 | run start revolut |
슈왑 | run start schwab |
스위스인용 | run start swissquote (또는 sq )를 실행하세요. |
트레이딩 212 | run start trading212 (또는 t212 )를 실행하세요. |
XTB | run start xtb |
이 도구는 cacache
사용하여 Yahoo Finance에서 검색한 데이터를 디스크에 저장합니다. 이렇게 하면 Yahoo Finance의 부하가 줄어들고 도구가 더 빠르게 실행됩니다. 캐시된 데이터는 /var/tmp/e2g-cache
에 저장됩니다. 캐시를 무효화해야 한다고 생각되는 경우 폴더를 제거하면 됩니다. 그러면 다음에 도구를 실행할 때 도구가 캐시를 다시 생성합니다.
이제 포트폴리오 > 활동으로 이동하고 표 오른쪽 상단에 있는 점 3개를 눌러 내보내기 파일을 Ghostfolio로 가져올 수 있습니다. Ghostfolio 1.221.0부터 이제 가져오기를 미리 보고 데이터가 올바르게 변환되었는지 확인할 수 있습니다. 만족스러우면 가져오기를 눌러 활동을 포트폴리오에 추가하세요.
생성된 파일을 자동으로 검증하고 Ghostfolio로 가져올 수 있는 실험적 기능(0.12.0부터)이 있습니다! 이를 사용하려면 해당 환경 변수를 설정하십시오.
변하기 쉬운 | 설명 |
---|---|
--env GHOSTFOLIO_VALIDATE=true | true로 설정하면 도구가 자동으로 Ghostfolio에 대해 생성된 파일의 유효성을 검사합니다. |
--env GHOSTFOLIO_IMPORT=true | true로 설정되면 도구는 생성된 파일을 자동으로 Ghostfolio로 가져오려고 시도합니다. |
--env GHOSTFOLIO_URL=http://xxxxxxx | 로컬 Ghostfolio 인스턴스의 끝점입니다. 예: http://192.168.1.15:3333 . 로컬 Ghostfolio 인스턴스에만 사용하세요! |
--env GHOSTFOLIO_SECRET=xxxxxxx | Ghostfolio 사용자의 자격 증명. import API 엔드포인트를 인증하는 데 사용됩니다. 로컬 Ghostfolio 인스턴스에만 사용하세요! |
우리는 저장소에 대한 어떠한 기여도 환영합니다. 자유롭게 이슈를 생성하거나, 더 나은 방법으로는 직접 이슈를 만들고 끌어오기 요청을 생성하는 것입니다!
이 도구는 수동으로 또는 Docker를 통해 두 가지 방법으로 실행할 수 있습니다. 도구의 두 진입점은 모두 'src/' 폴더에서 찾을 수 있습니다. 이 도구는 테스트에서 모의를 사용하므로 테스트가 일관되고 반복 가능한 방식으로 실행될 수 있습니다. 이렇게 하면 라이브 Yahoo Finance 서비스가 필요하지 않습니다. 테스트 실행 사이의 불일치와 Yahoo Finance의 속도 제한 문제로 인해 모의가 추가되었습니다(특히 로컬로 실행할 때 여러 개의 연속 실행이 있음).
새 변환기를 추가하거나 기존 변환기에 대한 수정 사항을 만들 때마다 테스트 데이터로 모의 변환기를 확장하는 방법에 대한 지침을 Wiki에서 참조하세요.
계정 > 계정 편집으로 이동하여 계정 ID 필드를 복사하여 Ghostfolio 계정 ID를 검색할 수 있습니다 ↩