Automated Trading Journal
- 유틸리티
-
Amal Yuldashev
MetaTrader 트레이더를 위한 리스크 관리, 거래 관리, 트레이딩 저널, 차트 분석 도구를 만듭니다. 대부분 무료입니다.
모든 버전은 출시 전에 테스트하며, 모든 제품 페이지는 11개 언어로 제공됩니다.
질문, 버그 신고, 기능 요청에는 이곳 MQL5에서 답변해 드립니다. 저희 업데이트 중 여러 건이 사용자의 요청에서 시작되었습니다.
수익은 약속하지 않습니다. 설명대로 작동하는 도구, 그리고 필요할 때의 답변을 약속합니다. - 버전: 1.0
- 활성화: 10
계좌를 EA별로 나누어 보여 주고, 그 이유까지 답해 주는 자동 트레이딩 저널입니다. 인디케이터이므로 EA가 실행 중인 차트를 포함해 어떤 차트에도 올릴 수 있으며, 거래는 절대 하지 않습니다. 계좌 내역을 읽고, 청산된 거래가 있는 EA마다 한 줄씩 보여 줍니다. 거래 수, 수수료와 스왑을 뺀 순손익, 청산된 결과의 곡선이 표시되며, 수동 거래도 한 줄로 따로 나옵니다. 그다음 EA별 시간대와 세션, 가장 활발한 EA 가운데 어느 것들이 같은 날 손실을 내는지, 계좌의 체결이 요청한 가격에 비해 어떻게 이루어졌는지, 프랍 펌 한도가 어디에 있는지, EA의 거래가 그 EA 자신의 백테스트와 비교해 어떤지, 그리고 모든 거래를 한 가지 랏 크기로 했다면 결과가 얼마였을지를 보여 줍니다.
입력할 것이 없습니다. MetaTrader가 이미 저장하고 있는 체결 기록으로 작동하므로 메모, 태그, 스크린샷을 추가할 필요가 없고, 차트 위에 개별 거래 목록도 없습니다. 그 목록은 MetaTrader의 내역 탭 그 자체이며, 스프레드시트에서 보고 싶을 때는 Export 기능이 거래 목록을 파일로 저장해 줍니다. 이 도구는 MetaTrader가 하지 않는 구분을 더합니다. 모든 결과를 EA별로 나누고, 선택한 기간의 EA별 종목, 비용, 시간대, 곡선, 그리고 프랍 펌 한도가 지금 어디에 있는지 보여 줍니다.
EA마다 한 줄
- 매직 넘버 하나가 전략 하나입니다. PC나 모바일 앱에서 수동으로 낸 주문은 매직 넘버가 0이며 Manual로 표시됩니다.
- 거래는 그것을 연 EA의 것입니다. MetaTrader는 청산 체결에 포지션을 청산한 쪽의 매직 넘버를 붙입니다. 그래서 트레이드 매니저, 일괄 청산 스크립트, 또는 고객님이 직접 EA의 거래를 청산하면, 체결 자체의 매직 넘버로 묶는 저널은 그 거래를 다른 쪽에 넘겨 버립니다. 이 도구에서는 그 거래가 처음 연 EA에 그대로 남습니다.
- 거래 하나는 진입부터 전량 청산까지의 포지션 하나입니다. 부분 청산은 같은 거래에 속하며, 네팅 계좌의 추가 진입도 마찬가지입니다. 네팅 계좌에서의 반대 매매(리버설)는 그 거래를 마치고 반대 방향의 새 거래를 엽니다.
- 이름: Strategy names에 입력한 이름을 씁니다(예: 12345=Breakout). 없으면 그 전략 거래의 절반 이상이 진입할 때 달고 있던 코멘트를, 그것도 없으면 Magic 12345를 씁니다.
- 여러 매직 넘버를 쓰는 전략 하나는 같은 입력값 안에서 더하기 기호로 묶습니다. 777+778=Grid라고 입력하면 두 매직 넘버가 Grid라는 이름의 한 줄로 표시됩니다.
- 전략을 제외하려면 Strategies to leave out에 그 전략의 매직 넘버를 입력합니다(예: 555; 666). 그 전략의 거래는 카드와, Fills와 Prop firm을 뺀 모든 탭에서 빠지고(이 두 탭은 항상 계좌 전체를 읽습니다), 몇 개를 제외했는지 카드에 표시되므로 합계가 계좌 전체의 결과처럼 보이는 일이 없습니다. 제외는 각 거래 자체의 매직 넘버를 기준으로 하므로, 하나로 묶은 전략 가운데 EA 하나만 따로 제외할 수도 있습니다.
- 순손익은 그 포지션 자체 체결의 손익, 스왑, 수수료, 기타 요금의 합입니다. 0.5센트를 넘는 이익은 수익 거래, 0.5센트를 넘는 손실은 손실 거래로 보며, 그 사이는 거래 수에는 넣되 어느 쪽으로도 세지 않습니다.
카드
- 기간을 고릅니다: Today, Week, 2 weeks, Month, All, 그리고 입력값에서 직접 범위를 지정하면 그 범위도 고를 수 있습니다. 2 weeks는 오늘과 그 전 13일을 합친 기간입니다. 거래는 마지막 청산이 속한 기간에 포함됩니다. 하루는 지정한 시각에 서버 시간 기준으로 시작하며, 주는 월요일, 월은 1일에 시작합니다.
- 맨 위에 그 기간의 순손익이 계좌 통화로 나오고, 그 옆에 계좌의 청산 결과 곡선이, 그 아래의 타일 세 개에 거래 수, 승률, 프로핏 팩터가 나옵니다.
- 그다음 전략들이 성과가 좋은 순서로 나오며, 각각 거래 수, 순손익, 그 기간 청산 결과의 작은 곡선을 보여 줍니다. 차트에 다 들어가지 않거나 여섯 개를 넘으면 Next로 페이지를 넘깁니다. 차트 높이가 낮아 전략 세 개가 들어가지 않으면, 타일 세 개가 먼저 자리를 내줍니다.
- 프랍 펌 규칙을 설정하면 그중 최대 세 가지가 카드 아래쪽에 표시되며, 두 손실 한도는 막대로 나타납니다.
- Details를 누르면 옆에 두 번째 카드가 열립니다. 카드는 원하는 곳으로 끌어다 놓을 수 있고, 입력값에서 그 자리에 고정하거나 차트 모서리에 붙일 수도 있습니다.
상세 카드, 탭 아홉 개
카드에서 전략 하나를 클릭하면 Results, Symbols, Costs, Time, Backtest가 그 전략만 보여 주고, 다시 클릭하면 전체로, Backtest에서는 짝지어 둔 보고서 목록으로 돌아갑니다. 어느 전략을 클릭했든 Together와 Curves는 계속 표시된 전략 전체를, Fills와 Prop firm은 계좌 전체를 보여 줍니다. 상세 카드 위쪽의 ? 버튼을 클릭하면 어느 탭에서든 수치 대신 각 수치가 무엇을 뜻하는지 한 줄씩 설명이 나오고, 다시 클릭하면 수치로 돌아갑니다.
- Results(결과): 지금 열려 있는 포지션과 그 평가손익(청산된 것과 분리), 수익 거래 수와 승률, 순손익과 프로핏 팩터, 평균 수익과 평균 손실, 최고와 최악의 거래, 거래당 평균, 청산 거래 곡선의 최대 하락폭, 비용이 가져간 금액과 총손익 대비 비율(총손익이 이익일 때), 평균 보유 시간.
- Symbols(종목): 종목별 거래 수, 승률, 순손익, 프로핏 팩터, 최대 하락폭을 거래가 많은 종목부터 보여 줍니다. 표에 다 들어가지 않으면 나머지 종목은 한 줄로 묶입니다.
- Costs(비용): 수수료(기타 요금 포함), 스왑, 그 합계, 랏당 비용, 총손익 대비 비율(총손익이 이익일 때). 계좌 전체는 전략마다 한 줄, 전략 하나는 종목마다 한 줄이며, 표에 다 들어가지 않는 나머지는 한 줄로 묶입니다. 비용을 보고할 뿐, 브로커를 평가하지는 않습니다.
- Time(시간): 거래를 연 시각별 순손익을 서버 시간 기준 24개의 막대로, 그리고 아시아, 런던, 런던·뉴욕, 뉴욕의 네 세션으로 보여 줍니다. 세션이 바뀌는 시각은 입력값 세 개로 정하며, 기본값은 겨울 GMT+2, 여름 GMT+3인 서버 시계에 맞춰져 있습니다.
- Fills(체결): 각 체결이 요청한 가격에서 얼마나 떨어져 이루어졌는지를 종목별로 포인트 단위로 보여 줍니다. 불리하게 체결된 횟수, 평균, 최악의 값입니다. 그 가격이 기록된 체결만 측정합니다. 즉 손절이나 익절에서의 청산, 그리고 지정가 또는 스톱 주문의 진입입니다. 시장가 주문은 측정하지 않습니다. 저희 테스트에서 MetaTrader가 시장가 주문의 요청 가격을 기록하지 않았기 때문에, 시장가 주문의 슬리피지는 절대 주장하지 않습니다.
- Prop firm(프랍 펌): 설정한 모든 한도와 목표를 남은 여유와 함께 보여 줍니다. 자세한 내용은 아래에 있습니다.
- Together(동조성): 가장 활발한 다섯 전략이 함께 어떻게 움직이는지를 일별 청산 결과의 상관관계로 짝마다 보여 주고, 가장 비슷한 두 전략을 알려 줍니다. 둘 중 하나라도 거래를 청산한 날이 10일 이상 모여야 그 짝의 숫자가 표시됩니다.
- Curves(곡선): 가장 활발한 다섯 전략의 그 기간 청산 결과를 하나의 시간 축 위에 각자의 색으로 그립니다.
- Backtest(백테스트): 클릭한 전략과 그 전략에 짝지어 둔 전략 테스터 보고서를 나란히 놓고 비율끼리 비교해 보여 줍니다. 자세한 내용은 아래에 있습니다.
고정 랏 what-if
계좌가 커질수록 랏을 늘리는 EA는 초기 몇 달이 나중 몇 달에 비해 작아 보입니다. Details 옆의 버튼(기본값에서는 At 0.10 lot)은 모든 거래를 한 가지 크기로 맞춥니다. 각 거래의 손익, 스왑, 수수료에 What-if: every trade at this lot size에 설정한 랏을 그 거래가 진입할 때의 랏으로 나눈 비율을 곱하며, 열린 포지션도 마찬가지입니다. 카드에는 "Net profit at 0.10 lot"(0.10 랏 기준 순손익)이라고 표시되고, 모든 수치와 탭이 이를 따릅니다. 예외는 포인트를 세는 Fills와, 카드와 Prop firm 탭의 프랍 펌 수치로, 프랍 펌 수치는 계좌가 실제로 거래한 그대로 남으며 카드의 프랍 펌 제목에 "as traded"(실제 거래 기준)라고 표시됩니다. 다시 클릭하면 실제로 거래한 그대로의 계좌로 돌아갑니다.
Export(내보내기)
상세 카드의 Export는 그 기간을 스프레드시트에서 열리는 CSV 파일 세 개로 저장합니다. 하나는 전략마다 한 줄, 하나는 종목마다 한 줄, 하나는 청산된 거래마다 한 줄입니다. 파일은 MQL5\Files\TickForgeFX에 저장되며, 파일 이름에는 기간과 내보낸 시각(분 단위)이, what-if가 켜져 있을 때는 랏 크기도 들어갑니다. 파일에는 카드에 표시된 전략이 담깁니다. 저장된 위치는 상세 카드 아래쪽에 표시됩니다. 고객님의 컴퓨터 밖으로 나가는 것은 아무것도 없습니다.
백테스트를 그 EA와 나란히
전략 테스터 보고서를 HTML로 저장하고, 그 파일을 MQL5\Files에 복사한 다음, Backtest reports에서 EA의 매직 넘버와 짝지어 줍니다(예: Breakout.htm=12345; Grid.htm=777). 최대 여섯 개까지 짝지을 수 있습니다. Strategy names로 하나로 묶은 EA는 그 묶음의 매직 넘버 가운데 어느 것을 써도 됩니다. 카드에서 그 EA를 클릭하면 Backtest 탭이 선택한 기간의 그 EA 거래를 보고서 전체와 나란히 놓고 비율끼리 비교합니다: 주당 거래 수, 승률, 프로핏 팩터, 평균 수익과 평균 손실, 거래당 평균, 랏당 비용, 거래 보유 시간. 금액은 각자 자신의 랏 기준이며, At 0.10 lot은 둘 다 한 가지 크기로 맞춥니다. 여기서도 거래 하나는 포지션 하나인 반면, 보고서 자체의 Total Trades(총 거래 수)는 청산을 하나하나 모두 세므로, 이 탭이 세는 거래 수가 보고서의 수보다 적을 수 있습니다. 전략을 클릭하지 않았을 때는 짝지어 둔 보고서 목록과 각 보고서를 읽었는지를 보여 주며, 나중에 복사해 넣거나 덮어써 저장한 보고서는 다음에 이 탭을 클릭할 때 읽습니다. 보고서는 전체를 다 읽었을 때만 사용합니다. 다른 언어로 설정된 단말기가 쓸 수 있듯이, 알지 못하는 말로 된 행이 하나라도 있으면 그 보고서는 빠지며, 탭에 그렇게 표시됩니다. 보고서는 계좌의 수치, 프랍 펌 항목, Export 어디에도 들어가지 않습니다.
프랍 펌 한도: 지켜보기만 하고, 개입하지 않습니다
- Account size(계좌 규모): 직접 입력하거나 0으로 두면 챌린지가 시작된 시점의 잔고로 내역에서 읽어 옵니다. MetaTrader가 넘겨 주는 내역이 계좌의 첫 입금까지 거슬러 올라가지 않으면, 짐작하지 않고 패널이 입력을 요청합니다.
- Daily loss(일일 손실): 계좌 규모 대비 비율로, 당일 시작 잔고, 당일 시작 에쿼티, 둘 중 큰 값, 또는 당일 최고 에쿼티에서부터 잽니다. 하루는 지정한 시각에 시작하며, 그때 MetaTrader가 꺼져 있었더라도 그 시점부터 잽니다. 그 이후 계좌에 확정된 손익은 오늘로 들어가고, 날짜가 바뀌는 시점에 열려 있던 거래는 그 순간의 가격(차트 내역에서 읽음)으로 평가합니다.
- Overall loss(전체 손실): 계좌 규모에서부터, 또는 최고 에쿼티에서 트레일링으로 잽니다. 입금한다고 여유가 늘지 않습니다. 계좌 규모에서 잴 때는 수익을 출금해도 기준선이 움직이지 않고, 트레일링일 때는 기준선이 입금이나 출금과 함께 움직이므로 자금이 들고 나도 여유가 늘거나 줄지 않습니다.
- Profit target(수익 목표): 청산된 거래로 계산하며, 남은 금액을 보여 줍니다.
- Trading days(거래일): 그날 거래를 연 경우를 하루로 셀지, 그날 거래를 열거나 청산한 경우를 하루로 셀지, 프랍 펌의 규칙에 맞게 고를 수 있습니다.
- Best day(최고의 날): 총수익에서 차지하는 비율을 프랍 펌의 일관성 규칙 상한과 비교합니다. 그 상한을 충족할 수 있게 되는 시점부터 Within 또는 Over를 표시하고, 그 전까지는 무엇을 기다리는지 알려 줍니다.
- 시작일을 입력하지 않으면, 챌린지는 거래 후 잔고의 5% 이상인 가장 최근의 입금, 출금, 보너스 또는 정정(첫 입금, 리셋, 출금 등, 없으면 첫 거래)에서 시작된 것으로 봅니다. 새로 시작되면 수익 목표, 거래일, 최고의 날, 트레일링 고점이 처음부터 다시 계산되고, 0으로 둔 계좌 규모도 다시 읽습니다. 출금이 있는 펀디드 계좌라면 계좌 규모와 시작일을 입력하십시오.
- 당일 또는 챌린지 전체의 최고 에쿼티는 패널을 표시한 채 실행 중에 읽은 가장 높은 값이며, MetaTrader를 다시 시작해도 유지됩니다. 그 밖의 시간에 대해서는, 내역이 계좌의 첫 입금까지 거슬러 올라가는 경우, 계좌에 열린 거래가 없어 에쿼티와 잔고가 같았던 모든 시점의 잔고를 내역에서 더합니다. 거래가 열려 있고 저널이 꺼져 있던 동안 찍은 고점은 보이지 않으므로, 프랍 펌이 고점 기준으로 잰다면 계속 실행해 두십시오.
- 브로커가 지급하는 크레딧은 어떤 숫자에도 포함하지 않습니다.
한도에 닿아도 거래를 청산하지 않습니다. 한도를 강제로 지키게 하려면, 저희 Daily Loss and Drawdown Risk Manager가 설정한 선에서 거래를 청산합니다.
EA와 나란히
인디케이터이므로 EA와 같은 차트에서 쓸 수 있습니다. EA가 실행 중인 차트에 올려도 되고, 다른 어떤 차트에 올려도 됩니다. 계좌의 모든 내역을 읽기 때문에 어느 차트, 단말기, 휴대폰에서 연 거래든 모두 보이며, 하나만 올려도 계좌 전체를 다룹니다. MetaTrader는 인디케이터의 주문을 허용하지 않으므로 EA의 거래에는 손댈 수 없습니다.
데모에 대해 솔직하게
이 마켓에서 유료 제품의 데모는 전략 테스터에서만 실행되며, 테스터 계좌는 거래 없이 시작하므로 그곳에는 고객님의 내역이 없습니다. 그래서 비주얼 테스트에서는 예시 한 달을 보여 줍니다. 가상의 전략 세 개와 몇 건의 수동 거래, 그리고 옆에 예시 프랍 펌 챌린지가 있으며, 마지막 날이 테스트 시작일까지의 7일 안에 오도록 날짜를 옮겨 둡니다. 모든 기간, 행, 탭이 what-if까지 포함해 고객님의 계좌에서처럼 작동하지만, 전략과 그 이름, 챌린지와 그 수치, 그리고 Breakout EA 옆의 백테스트 보고서는 예시 자체의 것입니다. 그곳에서는 Strategy names와 Strategies to leave out을 바꿔도 아무것도 달라지지 않습니다. 카드에도 예시라고 표시됩니다. 상세 카드 아래쪽에는 "A sample month, not an account"(예시 한 달이며 계좌가 아님)라고 적혀 있습니다. 스크린샷에 나오는 것과 같은 달입니다. 고객님의 EA를 보려면 고객님의 계좌에 올리세요.
이 도구가 아닌 것
- 직접 기록하는 저널이 아닙니다: 메모, 태그, 스크린샷, 평점, 캘린더가 없습니다.
- 차트 위의 거래 목록이 아닙니다: 모든 체결은 MetaTrader의 내역 탭에 있고, 청산된 거래는 Export 기능이 파일로 저장해 줍니다.
- 리스크 매니저도 트레이드 매니저도 아닙니다: 인디케이터이며, MetaTrader는 인디케이터가 거래를 열거나, 변경하거나, 청산하는 것을 허용하지 않습니다.
- 예측이 아닙니다: 이미 일어난 일과 지금 열려 있는 것을 측정할 뿐, 아무것도 예측하지 않습니다. what-if는 이미 일어난 일을 다시 환산할 뿐, 앞으로 일어날 일을 말해 주지는 않습니다.
알아 두면 좋은 점
- 헤징 계좌와 네팅 계좌 모두 지원합니다.
- 차트 하나에 하나만: 같은 차트에 추가한 두 번째 것은 대기 상태로 있으며, 둘 중 하나를 제거할 때까지 카드에 두 번째 저널이 대기 중이라고 표시됩니다.
- 올릴 때 전체 내역을 읽고, 잔고나 열린 포지션이 바뀔 때, 그리고 어떤 경우든 1분에 한 번 다시 읽습니다.
- 모든 수치는 서버 시간, 즉 MetaTrader가 각 체결에 찍는 시계를 기준으로 합니다.
- 브로커가 거래 자체의 체결이 아니라 계좌의 별도 항목으로 청구하는 수수료는 프랍 펌 수치에는 들어가지만, 어느 전략의 순손익에도 들어가지 않습니다.
- 브로커가 오래된 내역을 잘라 냈다면, 진입 체결이 사라진 거래는 청산한 쪽에 속하게 되고 그 청산 하나하나가 각각 별도의 거래로 세어지며, 표시된 거래 중에 그런 거래가 있으면 상세 카드 아래쪽에 일부 진입 체결이 없다는 안내가 나옵니다.
도움이 필요하시면 제가 답합니다
댓글이나 MQL5 메시지로 문의하시면 지원 부서가 아닌 제가 직접 답변드립니다. 문제가 있다면 꼭 알려 주십시오. 버그 신고에는 우회 방법이 아니라 수정으로 답합니다.
어느 EA가 제 몫을 하는지는 이미 계좌 내역이 말해 주고 있습니다. 이 도구는 그 이유를 보여 줍니다.
