Blog Archive

2024-02-25

달러(외화) 투자 관리 시스템 "외화드림 Lite"

이 글의 목차


1. 개발 배경

해외 주식 거래를 위해, 또는 해외 여행을 준비하려고 외화를 보유하신 분들이 있을 것입니다. 최근에 토스뱅크를 비롯해 환전 수수료를 거의 무료로 제공해주는 곳이 많아지고 있어서, 외화 투자하기가 훨씬 수월해졌습니다.

외화 투자를 하다보면, 매수했을 때의 환율과 매도했을 때의 환율을 기록해서 손해보지 않고 팔았는지 잘 관리해야 합니다. 예를 들어 환율이 1300원일 때 USD2.00를 구매했다가, 환율이 1350일 때 USD1.00을 팔면 50원 이득이 생깁니다. 그러다 환율이 1400원일 때, 나머지 USD1.00을 팔면 100원의 이득이 생깁니다. 

박성현님의 달러 투자 관련 노하우(세븐 스플릿 투자)를 알게 되고, 저도 외화 구입(매수)과 매도를 몇 번 하다 보니, 위와 같이 한 번에 매수한 것을, 여러 번 나누어 매도할 때, 이것을 마땅히 관리하기가 쉽지 않았습니다. 박성현님이 만든 달러리치라는 앱이 있긴 한데, 모바일용 앱이다 보니, 데스크톱과 같은 넓은 화면에서 여러 가지를 한 눈에 보고 작업하기가 좀 까다로웠습니다. 

그래서 처음에는 구글 시트로 내역을 관리했었습니다. 그런데, 매수한 것을 여러 번에 나누어 매도할 때, 매수와 매도를 이어주는 것이 좀 복잡했습니다. 그래서 에어테이블(Airtable)이라는 맥가이버 칼 같은 데이터베이스 도구를 이용해 시스템을 만들어봤습니다.

외화드림 Lite의 한 화면
외화드림 Lite의 실행 화면

2. 주요 기능/특징


외화드림 Lite 는 무료로 제공되며, 다음과 같은 주요 특징이 있습니다. 
  • USD, EUR, JPY 등 총 17개의 외화를 사거나 판 내역을 관리합니다.
  • 데스크톱과 모바일에서 사용 가능합니다.
  • 매수한 항목에는 고유 번호가 붙어, 나중에 매도할 때 해당 매수 번호를 전액 또는 일부 매도할 수 있습니다. (분할 매도)
  • 매수만 하고 아직 매도하지 않은 매수 항목은 현재 환율에 비추어 얼마나 수익이 날지 예측해 금액, 수익률, 색깔로 보여줍니다.
  • 매도 완료한 항목도 해당 항목의 수익, 수익률, 색깔을 보여줍니다.
  • 두 가지 UI가 제공됩니다: 
    • 데이터 뷰 UI (에어테이블에 익숙한 경우)
    • 인터페이스 UI (에어테이블에 익숙하지 않은 경우)
  • 현재 투자 현황, 지금까지 투자 내역을 차트로 요약해서 시각적으로 보여줍니다.
  • 현재 환율은 사용자가 직접 수동으로 업데이트합니다.
  • 에어테이블에 무료 또는 팀 회원 가입이 되어 있어야 합니다.
  • 개별 사용자 요구에 맞추어 본인이 무한 커스터마이징이 가능합니다.

다음은 외화드림 Lite가 할 수 없는 것입니다.

  • 이 프로그램은 직접 매매하는 프로그램이 아니고, 매매 기록을 관리만 합니다. 매매는 은행, 증권사를 통해서 직접 하셔야 합니다.
  • 최신 환율은 사용자가 직접 업데이트해야 합니다.
  • 매수, 매도 타임을 알려주지 않습니다. 사용자가 직접 판단하셔야 합니다.
  • 자동 매매를 지원하지 않습니다.

3. 설치 방법

설치하기: Copy base를 눌러서 자신의 Airtable 계정에 복사본을 만듭니다.
외화드림 Lite 설치 방법
  • 에어테이블에 무료 또는 팀 회원으로 가입니다. (이 링크로 가입하시면 저에게 크레딧이 조금 쌓입니다^^.)
  • 외화드림 Lite 에 접속합니다.
  • 화면 위쪽 외화드림 Lite 라는 베이스 이름 옆에 ⧉Copy base 링크를 눌러서 내 에어테이블의 워크스페이스로 베이스를 복사합니다. 
  • 복사한 베이스에서 작업할 수 있습니다.
  • 들어있는 예시 데이터는 참고하시고, 실제 사용 전에 모두 삭제하고 사용합니다. 
  • 데스크톱에서는 외화드림 Lite (데이터 화면), 외화드림i (인터페이스 화면)의 두 가지 인터페이스가 제공됩니다.
  • 모바일에서는 앱을 먼저 설치하셔야 합니다. 안드로이드용 Airtable, iOS용 Airtable
    • 모바일에서 홈화면에 외화드림 Lite를 추가해놓고 쓰시면 더 편합니다.

4. 사용법/매뉴얼


외화드림 매뉴얼
간단한 외화드림 매뉴얼을 노션으로 만들어놨습니다.

5. 프로 버전에만 제공되는 기능


  • 스크립트와 절대 URL이 있는 폼(form)을 개별 사용자에 맞게 수정 및 설치하는 작업을 도와드립니다. (원격 접속 또는 대면 접촉을 통한 지원)
  • 외부 환율 사이트와 연동해 현재 환율을 정기적으로 자동으로 업데이트해줍니다. 
  • 업데이트되는 환율이 정확하지 않은 경우, 수동으로 직접 업데이트하거나, [업데이트] 버튼을 눌러 업데이트할 수 있습니다.
  • 매수 항목을 확인하고, 바로 그 자리에서 [매도] 버튼을 눌러 매도 진행이 가능합니다.
  • 매수, 매도 등 진행할 때, 현재 환율, 오늘 날짜, 연관된 매수 항목 등이 기본값으로 주어져서 편리하게 입력할 수 있습니다.
  • 캘린더와 타임라인으로 투자 내역(일지)를 확인할 수 있습니다.
  • 수익이 나는 항목과 손해가 나는 항목을 레코드 색상으로 구분해줍니다.
  • 환율 변환 계산기가 추가됩니다.
  • 프로 버전은 유료(가격 미정)이며, 제 개인적으로 테스트중입니다. 
  • 미래에 출시될 버전 2에서는 사용자가 에어테이블에 가입하지 않고 앱을 사용할 수 있도록 개발중입니다. 

6. 주요 화면 예시


화면 속의 데이터와 Lite 버전에 들어있는 데이터는 실제 데이터가 아닌, 예시 데이터입니다.

데이터 화면 - 매도 내역 (외화 종류별)
데이터 화면 - 매도 내역 (외화 종류별)

데이터 화면 - 매수 후 매도 완료한 내역(외화 종류별)
데이터 화면 - 매수 후 매도 완료한 내역(외화 종류별)

데이터 화면 - 매수 내역(아직 매도하지 않은 것)
데이터 화면 - 매수 내역(아직 매도하지 않은 것)

데이터 화면 - 투자한 외화 종류별 기대 차익 조회. 현재 환율 조회 및 수정도 가능
데이터 화면 - 투자한 외화 종류별 기대 차익 조회. 현재 환율 조회 및 수정도 가능

인터페이스 화면 - 누적 수익 현황 자료. 월별, 일별 수익 차트
인터페이스 화면 - 누적 수익 현황 자료. 월별, 일별 수익 차트

인터페이스 화면 - 매수 내역 전체 (매도 완료한 것 + 매도 안 한 것)
인터페이스 화면 - 매수 내역 전체 (매도 완료한 것 + 매도 안 한 것)

인터페이스 화면 - 매수 현황 (아직 매도 안 한 것)
인터페이스 화면 - 매수 현황 (아직 매도 안 한 것)

인터페이스 화면 - 현재 투자 현황 차트, 예상 손익 차트
인터페이스 화면 - 현재 투자 현황 차트, 예상 손익 차트

인터페이스 화면 - 환율 갤러리
인터페이스 화면 - 환율 갤러리

인터페이스 화면 - 환율 업데이트
인터페이스 화면 - 환율 업데이트


댓글 8개:

  1. 2024년 3월 1일 업데이트 내역:
    - 환율 업데이트시 "환율변동비"라는 필드를 보여주도록 하였습니다. 환율변동비는 매수환율평균 대비 현재 환율이 몇 퍼센트 올랐거나 내렸는지를 나타내주는 지표입니다.
    - 매수 테이블에 "매수잔액($)"이라는 필드를 추가하고, 관련 필드 계산법을 바꾸었습니다. 한 번 매수한 금액을 분할 매도시에 매도하지 않고 남은 매수 잔액이라는 개념입니다. 그것에 따라 보다 정교하게 매도시 예상 수익을 예측할 수 있도록 하였습니다.
    - 기타 주요 테이블, 필드에 설명글(description)을 추가하고, 인터페이스를 약간 수정하였습니다.

    답글삭제
  2. 2024년 3월 7일 업데이트 내역:
    - 매도 테이블 뿐만 아니라, 매수 테이블에도 "분할매도" 현황을 알 수 있도록 분할 매도 진행중이거나 분할 매도로 완료한 것의 경우 "분할매도" 필드에 ✌표시가 뜨도록 했습니다.
    - 기타 "매수 완료" 뷰에서 매수한 날짜는 중요하지 않은 것 같아서, 최종 매도일 기준으로 뷰를 정리했습니다.
    - 토스뱅크 환율 조회가 원활하지 않아, Investing.com 환율 조회 사이트로 최신 환율 조회 버튼을 수정했습니다.

    답글삭제
  3. 2024년 3월 17일 업데이트 내역:
    - 외화드림i의 매도/수익현황 요약 차트 옆에 "거래당 수익률 평균"을 추가했습니다. 즉, 한 번 거래할 때 평균 어느 정도 수익이 났었는지 누적한 평균값을 보여줍니다.
    - 같은 페이지에 일자별 합계 수익률, 평균 수익률을 보여주는 차트를 추가했습니다.
    - 외화드림i의 매수현황 요약 차트 옆에 "예상 수익률"을 백분율로 보여주는 지표를 추가했습니다. 즉, 현재 환율을 기준으로 매도할 때, 예상되는 손익 절대금액과 더불어 비율을 파악할 수 있습니다.

    답글삭제
  4. 2024년 3월 25일 업데이트 내역:
    - 외화드림i에 '매수현황(수익예상)'과 '매수현황(손실예상)' 페이지를 추가했습니다. 수익이 예상되는 항목과 손실이 예상되는 항목만 모아서 따로 보여줍니다.

    답글삭제
  5. 2024년 3월 30일 업데이트 내역:
    - 매수 테이블에 초보자가 쉽게 추가로 매수 내역을 입력할 수 있는 "매수 입력" 폼을 추가했습니다.

    답글삭제
  6. 2024년 4월 20일 업데이트 내역:
    - 환율 테이블에 "매수최저점"이라는 뷰를 추가했습니다. 가장 낮은 환율로 매수한 것과 현재 환율을 비교해서, 현재 환율이 많이 낮으면, 추가 매수가 필요한 시점임을 판단할 수 있습니다.

    답글삭제
  7. 2024년 6월11일 업데이트 내역:
    - 매수 테이블과 매도 테이블에 있는 '날짜' 기본값을 모두 오늘 날짜로 설정했습니다. 새롭게 매수 또는 매도시 오늘 날짜가 기본적으로 입력됩니다. 기존에는 프로 버전에서만 매도시 오늘 날짜가 기본 입력되었었습니다.

    답글삭제
  8. 2024년 6월 13일 업데이트 내역:
    - Lite 버전에 없었던 [현재환율 수정] 버튼과, 매수 항목을 그 자리에서 바로 매도하는 [매도하기] 버튼을 추가했습니다. 그러나, 이 버튼들은 베이스를 복사한 후에는 작동하지 않습니다.
    - 복사한 이후에 이 버튼을 작동하게 하려면, 제가 사용자의 PC에 원격 접속을 해서 Formula 일부를 수정해주어야 합니다. 원격 접속이 필요하신 분들은 메일로 보내주시면 일정을 잡아 지원해드리겠습니다. sshin90 앳 지메일닷컴.

    답글삭제