Journal
- 유틸리티
-
Arinze Michael Ejike
저희는 트레이딩 전략을 ForexTester6, cTrader, MetaTrader 4, MetaTrader 5용 맞춤형 인디케이터와 알고리즘 솔루션으로 구현합니다.
저희가 만드는 핵심 프로그램은 트레이드 카피어, 인디케이터, 그리고 다른 곳에서 놓치는 시장 패턴을 드러내는 트레이딩 유틸리티입니다.
알고리즘 트레이딩 솔루션에 관심 있는 트레이더와 개발자와의 대화를 환영합니다. 감사합니다. - 버전: 1.0
- 활성화: 10
Journal: MetaTrader 5 안에 담긴 트레이딩 일지
대부분의 트레이더는 자신이 무엇을 했는지는 말할 수 있습니다. 하지만 그 순간 무슨 생각을 하고 있었는지 말할 수 있는 트레이더는 많지 않습니다. Journal은 바로 그 순간을 기록하기 위해 만들어졌습니다. 차트 옆에 자리 잡고 사용자가 진행하는 모든 거래를 보여 주며, 판단의 근거가 아직 생생할 때 글로 적고, 목소리로 남기고, 사진으로 담을 수 있는 공간을 제공합니다. 몇 주 뒤 손실이 난 날에 자신이 남긴 기록을 다시 읽어 보면, 어떤 통계표도 가르쳐 주지 못하는 것들을 배우게 됩니다. Journal은 전적으로 사용자의 컴퓨터에서만 작동합니다. 사용자의 터미널 안에서 실행되며, 메모, 음성 클립, 스크린샷은 모두 터미널의 자체 폴더에 저장됩니다. 어디에도 업로드되지 않으며, 제3자 서비스의 계정도 필요하지 않습니다. 사용자의 컴퓨터에만 존재하는 ID와 비밀번호를 직접 만들어 사용합니다.
작동 방식
Journal은 MetaTrader 5 터미널에서 거래 내역과 실시간 데이터를 직접 읽어 와 깔끔한 페이지로 보여 주며, 이 페이지는 내장 창이나 평소 사용하는 브라우저에서 열 수 있습니다. 페이지는 터미널이 로컬에서 직접 제공하므로 빠르고 안전하며, 터미널이 실행 중인 동안에는 언제든지 사용할 수 있습니다.
거래 화면
처음 만나는 화면은 거래 화면입니다. 상단의 카드 세 장은 현재 진행 중인 거래의 미실현 손익, 종료된 거래의 확정 손익, 그리고 현재 필터에 해당하는 거래 수를 보여 줍니다. 그 아래에서는 필터 칩으로 전체, 진행 중, 대기, 종료, 취소를 전환할 수 있고, 심볼의 일부로 검색하거나 최신순, 오래된 순, 이익이 큰 순, 손실이 큰 순으로 정렬할 수 있습니다. 실시간 거래는 1초마다 갱신됩니다. 깜빡이는 점은 지금 살아 있는 거래, 즉 진행 중이거나 대기 주문으로 기다리고 있는 거래를 나타냅니다. 초록색은 이익, 빨간색은 손실을 의미하며, 대기 주문은 체결되기 전까지 대시로 표시됩니다. 카드를 누르면 해당 거래가 열립니다.
거래 상세 화면
거래 상단에는 매수 또는 매도 방향, 랏, 현재 손익, 진입 가격, 청산 가격 또는 현재 가격, 손절가, 이익실현가가 표시됩니다. 그 아래에는 보유 기간, 가격 변동, 계좌에 미친 영향, 사용 증거금, 브로커가 강제 청산하는 가격, 손익분기 가격, 스프레드, 스왑, 수수료, 리스크, R 배수, 계획된 손익비를 담은 숫자 타일이 이어집니다. 타일은 값이 존재할 때만 나타납니다. 예를 들어 리스크는 손절가가 있어야 표시됩니다. 맨 아래의 접힌 영역에는 해당 거래의 원본 값이 모두 나열됩니다. 스토리는 거래에서 일어난 일을 시간순으로 보여 주는 타임라인입니다. 진입, 추가 물량, 부분 청산, 손절가와 이익실현가 변경, 최종 청산이 각 단계 사이의 경과 시간과 함께 표시됩니다. 참고로 MetaTrader 5는 과거의 주문 수정 이력을 보관하지 않기 때문에, 손절가와 이익실현가의 변경은 Journal이 실행 중일 때에만 기록됩니다. Journal이 꺼져 있는 동안 손절가를 옮겼다면 그 단계는 나타나지 않습니다.
메모 작성
각 거래에는 서로 다른 시점을 위한 세 가지 메모가 있습니다. 결정 메모는 거래 전이나 거래 중에 쓰는 메모로, 왜 진입했는지와 계획이 무엇인지를 적습니다. 청산 결정 메모는 청산 시점을 위한 것으로, 왜 청산하는지와 무엇을 보았는지를 적습니다. Journal 메모는 거래가 끝난 뒤에 쓰는 메모로, 무엇을 배웠는지, 무엇을 반복하고 싶은지, 무엇을 바꾸고 싶은지를 적습니다. 결정 메모와 청산 결정 메모는 페이지를 연 채로 실시간으로 지켜본 거래와, 이미 이런 메모가 있는 거래에 표시됩니다. 지켜보지 못한 과거 거래에는 Journal 메모를 언제든지 사용할 수 있습니다. 입력을 멈추면 약 1초 후 텍스트가 자동으로 저장됩니다. 저장 버튼을 직접 눌러도 되며, 저장하지 않은 변경 사항이 있는 상태에서 페이지를 닫으려 하면 브라우저가 경고를 표시합니다. 모든 입력란에는 글자 수가 표시됩니다. 거래별 메모에는 약 10 MB까지 담을 수 있는 반면 거래 데이터 자체는 몇 킬로바이트에 불과하므로, 10만 자를 쓰더라도 한도에 이르지 않습니다. 음성 메모와 이미지는 이 용량에 포함되지 않습니다.
음성 메모
빠르게 움직이는 시장에서 타이핑은 느리고, 머릿속에서는 좋게 들리던 생각도 글로 옮기면 어색해 보이기 마련입니다. 그래서 세 가지 메모에는 각각 전용 음성 녹음기가 있습니다. 녹음 버튼을 누르고, 브라우저가 처음 묻을 때 마이크 사용을 허용하세요. 실시간 파형과 타이머가 녹음 중임을 알려 줍니다. 정지 버튼을 누르면 클립이 해당 메모 아래에 저장됩니다. 각 클립에는 재생, 탐색 막대, 삭제 버튼이 있으며, 한 번에 하나의 클립만 재생됩니다. 오디오 파일 버튼을 눌러 스마트폰 음성 메모처럼 이미 가지고 있는 녹음을 첨부할 수도 있습니다.
스크린샷
말로 설명하는 것보다 눈으로 보는 것이 나을 때가 많습니다. 거래당 최대 15장의 이미지를 추가할 수 있으며, 상자를 클릭해 파일을 선택하거나, 끌어다 놓거나, 거래를 연 상태에서 클립보드에서 붙여넣으면 됩니다. 썸네일을 클릭하면 확대되고, 아무 곳이나 클릭하면 닫힙니다. 썸네일의 작은 X 표시를 누르면 파일이 영구적으로 삭제됩니다.
캘린더
캘린더는 월 보기와 연 보기를 전환할 수 있으며, 화살표로 월 또는 연 단위로 이동하고 오늘 버튼으로 바로 돌아올 수 있습니다. 월 요약에는 월 손익, 거래 수, 승률, 초록색 날과 빨간색 날의 수가 표시됩니다. 날짜는 순이익이 나면 초록색, 순손실이 나면 빨간색, 입금이나 출금만 있었다면 회색으로 표시되며, 주 열에는 각 주의 순손익과 거래 수가 나타납니다. 날짜를 누르면 그날의 수치, 입출금 내역, 종료된 거래를 볼 수 있고, 거래를 누르면 해당 거래가 열려 메모를 읽거나 추가할 수 있습니다. 연 보기에는 순손익과 거래 수를 담은 12개의 월 타일과 함께 승률, 프로핏 팩터 같은 연간 합계가 표시됩니다.
계좌 페이지
상단에는 순자산, 잔고, 미실현 손익, 증거금 비율이 표시됩니다. 그 아래에는 현금, 성과, 잔고 드로다운, 거래 횟수, 연승과 연패를 다루는 그룹이 이어집니다. 이 그룹들은 Journal이 시작되고 첫 통계가 준비된 뒤 몇 초 안에 채워집니다.
설정과 언어
라이트, 다크, 자동 테마 중에서 선택하고 여섯 가지 강조 색상 중 하나를 고를 수 있으며, 로그인 후 기본으로 표시할 목록과 정렬 순서를 지정하고 새로 고침 속도를 조절할 수 있습니다. 다만 기본값이 거의 모든 사용자에게 적합합니다. 목록, 정렬 순서, 속도를 변경한 뒤에는 설정 저장 버튼을 누르세요. Journal은 영어, 히브리어, 아랍어, 스페인어, 프랑스어, 독일어, 포르투갈어, 이탈리아어, 러시아어, 중국어, 일본어, 한국어, 터키어, 힌디어, 네덜란드어를 지원합니다. 히브리어와 아랍어를 선택하면 페이지 전체가 오른쪽에서 왼쪽 방향으로 바뀌며, 거래 스토리도 함께 번역됩니다.
시작하기
Journal은 두 부분으로 이루어져 있습니다. 첫 번째는 마켓에서 다운로드하는 빌더인 TheJournal.ex5입니다. MetaTrader 5에서 내비게이터를 열고 TheJournal을 찾아 아무 차트에나 끌어다 놓으세요. Task completed 알림이 나타날 때까지 기다립니다. 빌더는 터미널당 한 번 실행하며, 업데이트된 버전을 받았을 때 다시 실행합니다. 빌더는 Journal에 필요한 데이터와 페이지를 준비합니다. 두 번째 부분은 서버인 TheJournalServer.ex5입니다. 시스템 수준의 구성 요소를 사용하기 때문에 이 페이지의 댓글 섹션을 통해 공유되며, 개발자가 설정을 기꺼이 도와드립니다. 이용 권한, 설정 도움, 지원이 필요하시면 개발자에게 문의하세요. 빌더가 실행 중인 상태에서 서버를 다른 차트에 끌어다 놓고, 일반 탭에서 Allow DLL imports를 체크하세요. 아래의 입력값을 설정하거나 기본값을 그대로 사용하면 됩니다. 터미널 하단의 전문가 탭을 열고 HTTP ready와 같은 줄이 있는지 확인하세요. 열기 버튼도 나타나며, 이 버튼을 누르면 내장 브라우저 창이 실행됩니다. 해당 창이 이미 활성화되어 있으면 버튼은 비활성화되고, 창을 닫으면 다시 활성화됩니다. 같은 주소를 평소 사용하는 브라우저에서 열 수도 있습니다. ID와 비밀번호를 입력하고 ID 만들기를 누르세요. 다음부터는 로그인을 누르면 됩니다. ID는 영문자, 숫자, 밑줄 또는 대시로 이루어진 3자에서 32자이며, 대문자는 소문자로 변환됩니다. 비밀번호는 4자 이상이어야 합니다. 이메일로 재설정하는 기능은 없으니 안전한 곳에 보관하세요. 로그아웃하려면 설정으로 가서 로그아웃을 선택하세요. 브라우저 탭을 닫아도 세션이 종료됩니다. 로그인 후에는 계좌 줄이 사용자의 계좌 이름으로 바뀔 때까지 기다리세요. 터미널을 시작하거나 계좌를 전환한 뒤 약 15초가 걸립니다.
입력값
| 입력 | 기본값 | 설명 |
|---|---|---|
| OpenAtStart | true | 시작할 때 내장 브라우저 창을 자동으로 엽니다. false이면 열기 버튼을 직접 누르세요. |
| Port | 8089 | 주소 끝에 붙는 번호이며 1에서 65535 사이의 값입니다. 터미널마다 서로 다른 번호가 필요합니다. |
| Token | 비어 있음 | 비워 두면 서버가 시작할 때마다 개인 키를 만들어 페이지에 자동으로 전달합니다. 직접 설정하는 경우 영문자, 숫자, 밑줄 또는 대시로 이루어진 16자에서 64자여야 하며, 그렇지 않으면 서버가 시작되지 않습니다. |
| Root | 비어 있음 | 페이지, ID, 메모, 업로드 파일이 저장되는 폴더입니다. 비워 두면 이 터미널의 MQL5\Files\web 폴더를 사용합니다. 두 개의 터미널이 같은 폴더를 가리키게 하지 마세요. |
| MaxTradeDays | 0 | 거래 목록이 몇 일 전까지 거슬러 올라가 보여 줄지를 정합니다. 그보다 오래된 거래는 목록에 표시되지 않습니다. 0은 전체 내역을 의미합니다. 음수 값을 입력하면 서버가 중지됩니다. |
| MaxTradeNum | 0 | 목록에 보관할 종료된 거래의 최대 개수이며, 취소되거나 만료된 주문에는 별도의 최대 개수가 적용됩니다. 최신 거래부터 우선 보관됩니다. 0은 전체 내역을 의미합니다. |
| WeekStart | 일요일 | 캘린더에서 한 주가 시작되는 요일입니다. 주를 묶고 합산하는 방식이 이 값에 따라 정해집니다. |
| CalendarMaxDays | 370 | 마지막 활동일부터 거슬러 올라가 캘린더가 제공하는 일별 상세 내역의 일수입니다. 월별 및 연별 합계는 계속해서 전체 내역을 포함합니다. 0은 모든 데이터를 의미합니다. |
| CalendarTime | ServerTime | ServerTime은 브로커의 시계를 기준으로 날짜를 묶으므로 브로커 명세서와 일치합니다. LocalTime은 사용자 컴퓨터의 시계를 사용하며, 늦은 시간의 거래가 다른 날로 넘어갈 수 있습니다. |
내역 제한 설명
거래 목록은 두 가지 설정으로 결정됩니다. 얼마나 오래전까지 보여 줄지, 그리고 몇 건의 거래를 보관할지입니다. MaxTradeDays보다 오래된 거래는 목록에 나타나지 않습니다. 기간 내에 있는 종료된 거래가 MaxTradeNum이 허용하는 수보다 많으면 최신 거래가 목록을 채우고 가장 오래된 거래는 제외됩니다. 진행 중인 거래와 대기 주문은 항상 표시되며 제한에 포함되지 않습니다. 취소되거나 만료된 주문에는 별도의 허용량이 있습니다. 포지션은 전체가 청산되었을 때에만 종료된 내역이 되므로, 부분 청산만으로는 아직 항목이 생기지 않습니다. 오래된 거래가 목록에 보이지 않는다면 캘린더에서 해당 날짜를 열고 거래를 누르세요. 메모는 안전하게 보관되어 있습니다.
대기 시간과 갱신 주기
서버를 시작한 후 페이지가 뜨기까지 최대 10초, 데이터가 표시되기까지 약 15초가 더 걸릴 수 있으며, 그동안 로그인 화면에는 로딩 표시와 함께 대기 메시지가 나타납니다. 계좌를 전환하는 데는 약 15초가 걸립니다. 실시간 거래는 1초마다 갱신되고, 내역은 거래 이벤트가 발생한 직후와 그렇지 않을 때는 10초마다 다시 구성되며, 캘린더는 거래 후 약 2초, 그렇지 않을 때는 30초마다 갱신됩니다. 계좌 통계는 시작 후 첫 번째 내역 구성이 끝날 때까지 몇 초 동안 비어 있습니다. 터미널을 다시 시작하면 터미널이 다시 연결되고 서버가 실행될 때까지 페이지에 서버에 연결할 수 없음이라는 메시지가 표시되며, 이후에는 저절로 다시 연결됩니다. 탭을 열어 두거나 다시 로그인하세요.
포트, 터미널, 계좌
각 터미널에서 Journal은 하나의 차트에서만 실행하세요. 터미널마다 고유한 포트가 필요하므로, 터미널 1이 8089를 사용한다면 터미널 2는 8090과 같은 다른 번호를 사용해야 합니다. 두 터미널이 같은 번호를 사용하면 두 번째 터미널은 실패하고 전문가 탭에 HTTP start failed가 표시됩니다. 각 터미널은 ID, 메모, 스크린샷, 음성 메모를 자체 폴더에 보관하므로, 터미널 1에서 만든 ID는 터미널 2에 존재하지 않습니다. 기술적으로는 같은 터미널의 두 차트에서 두 개의 포트를 사용할 수 있지만, 한 포트에서 만든 ID와 메모는 다른 포트에 나타나지 않습니다. 같은 이유로, 같은 터미널에서 포트를 변경하면 계정을 다시 만들어야 하며, 브라우저가 각 포트를 별개의 사이트로 취급하기 때문에 테마와 언어 설정이 초기화될 수 있습니다. 잘못된 포트를 열면 다른 터미널의 Journal로 연결되거나 아무것도 나타나지 않으며, ID가 인식되지 않는다면 잘못된 터미널에 접속한 것입니다. 하나의 ID와 비밀번호로 같은 터미널에서 여는 모든 브로커 계좌를 사용할 수 있습니다. 로그인 번호, 브로커, 데모 또는 실계좌 여부로 구분되는 각 계좌는 자체 거래, 캘린더, 계좌 페이지, 메모를 따로 보관합니다. 터미널에서 다른 계좌로 로그인하면 페이지에 계좌 전환 중이라는 메시지가 표시되고, 약 15초를 기다린 뒤 새 계좌를 자동으로 불러옵니다. 저장하지 않은 텍스트는 전환 중에 저장되지 않으므로 먼저 저장하세요. 터미널은 MetaTrader 5 터미널의 데이터를 사용하기 때문에 한 번에 하나의 계좌만 표시합니다. 두 계좌를 함께 보려면 두 계좌에 각각 로그인한 터미널 두 개를 서로 다른 두 포트로 사용하세요.
문제 해결
계좌 대기 중이라는 메시지가 끝나지 않는다면, 터미널이 브로커에 연결되어 있고 계좌에 로그인된 상태여야 하므로 터미널의 오른쪽 하단과 인터넷 연결을 확인하세요. 서버에 연결할 수 없음은 서버가 실행 중이 아니거나, 브라우저 주소의 포트가 전문가 탭에 표시된 포트와 다르다는 뜻입니다. HTTP start failed는 다른 터미널이나 프로그램이 해당 포트를 사용 중이거나 입력값이 올바르지 않다는 뜻이므로, Port를 변경하고 Allow DLL imports가 체크되어 있는지 확인하세요. 서버가 시작 직후 종료된다면 65535를 초과하는 Port, 길이가 맞지 않는 Token, 음수 제한값처럼 입력값이 허용 범위를 벗어난 것이며, 해당 입력값은 전문가 탭에 표시됩니다. 페이지가 비어 있거나 예전 디자인으로 보이면 빌더를 다시 실행하고 브라우저에서 Ctrl+F5를 누르세요. 계좌가 변경되었습니다, 다시 시도하세요라는 메시지가 보인다면 로그인하는 동안 터미널이 계좌를 전환한 것이므로 버튼을 다시 누르세요. 계좌가 변경되었습니다, 저장되지 않았습니다라는 메시지가 보인다면 저장하는 동안 터미널이 계좌를 전환한 것이므로, 새 계좌가 나타날 때까지 기다린 뒤 거래를 다시 열어 내용을 다시 입력하세요. 마이크가 작동하지 않으면 브라우저에서 해당 페이지의 마이크 접근을 허용한 뒤 녹음 버튼을 다시 누르세요. 크기 오류로 저장에 실패한다면 해당 거래의 메모가 용량 한도에 도달한 것입니다.
간단한 루틴
매수 또는 매도를 클릭하기 전에 Journal을 열고 기록할 준비를 하세요. 거래를 실행하면 1초 안에 깜빡이는 점과 함께 거래가 나타납니다. 결정 메모에 셋업, 계획, 그리고 어떤 상황이 되면 자신의 판단이 틀린 것인지를 적으세요. 청산한 후에는 청산 결정 메모와 Journal 메모를 작성하고 차트 스크린샷을 추가하세요. 주말에는 캘린더를 열어 빨간색 날을 눌러 보고 자신이 쓴 글을 다시 읽어 보세요. 실력의 향상은 바로 이 습관에서 시작됩니다.
면책 조항
Journal은 기록 관리 도구입니다. 거래를 열거나 닫거나 수정하지 않으며, 시그널이나 조언을 제공하지 않고, 수익이나 더 나은 결과를 보장하지 않습니다. 트레이딩에는 위험이 따르며, 과거의 성과가 미래의 성과를 예측하지 않습니다. Journal의 어떤 내용도 금융 투자 조언이 아닙니다.
지원 및 체험판
지원, 설정 도움, 체험판 이용에 관해서는 개발자에게 문의하세요.
