조정 가능한 거래 모니터링, 분석, 보고 툴로서 복잡한 프로그래밍 언어를 배울 필요 없이 엑셀 사용법만 알고 있다면 거래 플랫폼과 통신하여 실시간으로 계좌와 가격 데이터를 표시하고 분석할 수 있습니다. 또한 여러 계좌의 데이터를 비교하는 스프레드시트를 만들 수 있습니다.
이 툴로는 다음과 같은 활동이 가능합니다
- 매크로나 프로그래밍 필요 없이 엑셀 사용법을 알고 있다면 프로그램에 내장된 RealTimeData(RTD)만 사용하여 계좌, 거래조건, 가격의 실시간 데이터를 엑셀에 삽입할 수 있습니다.
- 엑셀의 VBA 코드로 간단한 거래 명령 전송(또는 COM을 지원하는 다른 언어로).
예를 들어, 엑셀 RTD가 실행되고 있다면 계좌 번호 123789에 있는 자산(실시간 업데이트)을 표시하는 수식은 다음과 같습니다.
=RTD("FXBlueLabs.ExcelRTD", , "123789", "equity")
다른 수식에 대한 예시는 다음과 같습니다.
GBP/USD에서 현재 호가=RTD("FXBlueLabs.ExcelRTD", , "123789", "bidGBPUSD")계좌의 오픈 포지션 수
=RTD("FXBlueLabs.ExcelRTD", , "123789", "tickets")계좌의 첫 오픈 포지션의 평가손익
=RTD("FXBlueLabs.ExcelRTD", , "123789", "t1pl")USD/JPY에서 현재 H1 캔들의 고가
=RTD("FXBlueLabs.ExcelRTD", , "123789", "@bh,USDJPY,H1,high,0")EUR/USD M3 캔들에서 중간가격의 21-bar EMA
=RTD("FXBlueLabs.ExcelRTD", , "123789", "@ema,EURUSD,M3,median,21,0")
엑셀에 있는 일반 셀과 같이, RTD를 차트에 연결 연결하거나 조건부 서식에 연결하면 예를 들면 손실 거래나 계좌를 적색으로 강조하여 표시할 수 있습니다. 따라서 엑셀로 시장 모델을 작성할 수 있는 상급 트레이더는 해당 모델에 실시간 가격(오픈 포지션 데이터 포함)을 통합할 수 있고, 일반 엑셀 기능을 사용하여 포지션을 개시하거나 청산해야 할 때 알림을 받을 수 있습니다.
엑셀 RTD 툴은 사용 가이드와 예시 스프레드시트를 제공합니다. 앞서 설명한 RTD 기능만 사용하는 이 예시 스프레드시트는 여러 계좌의 평가손익을 보여주는 차트, 가격 비교, 여러 계좌의 거래 조건이 있는 완전한 트레이더 대시보드를 구현하는 방법을 알려줍니다.
VBA 프로그래밍
최소한의 VBA 프로그래밍 지식을 가진 트레이더도 엑셀을 사용하면 간단한 트레이딩 명령(또는 데이터 읽기)을 전송할 수 있습니다. 해당 명령은 아래와 같은 코드를 사용하며 스프레드시트에 있는 버튼에 연결할 수 있습니다.
-
Set cmd = CreateObject("FXBlueLabs.ExcelCommand")
-
strResult = cmd.SendCommand("123789", "BUY", "s=EURUSD|v=10000", 5)
즉, 기초적인 프로그래밍 지식만 있으면 엑셀을 사용해 맞춤형 거래창 작성부터 엑셀에 있는 재무모델에 기반한 자동매매를 구현할 수 있습니다.
명령어를 전송하고 데이터를 읽는 기능은 엑셀 VBA뿐만 아니라 COM을 지원하는 모든 프로그래밍 환경에서도 이용할 수 있습니다. 예를 들어, 트레이더는 엑셀 RTD 앱을 통해 명령어를 전송하여 거래를 수행하는 방식으로 모든 포지션을 청산하는 간단한 .vbs 스크립트부터 C#으로 작성된 복잡한 트레이딩 알고리즘까지 다양한 명령을 생성할 수 있습니다.