안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5의 필수 도구인 손익 계산기에 대해 소개해드릴게요. 이 패널은 "전문가 자문에서의 제한 사항 및 검증"이라는 글에서 'motives'에 의해 작성된 CalculateProfit_EA 전문가 자문을 기반으로 하고 있습니다. 이 도구는 포지션을 여는 것이 아니라, 손익을 미리 계산하고 스탑로스 및 테이크프리핏 수준을 시각화하는 데 도움을 줍니다.
- 포지션 유형 전환을 위한 라디오 버튼 (매수, 매도).
- 초기값으로 설정할 수 있는 리셋 버튼 (입장 가격은 차트 창의 중간에 위치하며, 매수 포지션 유형으로 설정되고, 입장 가격에서 스탑과 이익은 최대값과 최소값 사이의 거리의 1/4 지점에 위치합니다).
- 입력 필드: 입장 가격 (입장), 롯트 (롯트), 핍 손실 (손실, 핍), 핍 이익 (이익, 핍), 통화 손실 (손실, USD), 통화 이익 (이익, USD). 주의: 만약 통화가 달러가 아닌 경우, 예를 들어 "EUR"로 표시됩니다.
- 입장 라인 (주황색), 스탑로스 (빨간색), 테이크프리핏 (녹색).
설정 방법:
모든 파일을 Expert 폴더에 다운로드할 수 있지만, 별도의 폴더를 만드는 것이 좋습니다. 예를 들어, ...\MetaTrader 5\MQL5\Experts\ProfitLossCalculator와 같이요.
사용 방법:
- 거래 유형을 변경할 때 모든 매개변수가 재계산됩니다.
- 롯트 값을 입력하거나 증가/감소시킬 때, 이익과 손실 값이 화폐 단위로 계산됩니다. 또한, 최소 및 최대 허용 값도 화폐 단위로 계산됩니다.
- 입장점을 변경하려면: 입장 라인을 이동하거나, 라인 속성에서 가격 값을 변경하거나, 입장 필드에 값을 추가/감소시켜 주세요. 이때 손실과 이익 값이 핍과 화폐 단위로 계산됩니다.
- 스탑로스나 테이크프리핏 수준을 변경하려면 해당 라인을 이동하거나 라인 속성에서 값을 변경하거나 해당 필드에서 값을 설정/증가/감소시켜 주세요. 라인의 가격이 변경되면 핍과 화폐 단위로 값이 계산됩니다.
이 패널은 가격 수준에 따라 스탑과 목표를 설정하는 트레이더뿐만 아니라, 단일 거래에서 손실 가능한 금액을 계산하는 데 유용합니다.
특징:
- 패널은 차트 창의 최소 및 최대 가격에만 초점을 맞추고 있습니다. 따라서 입장 가격 값, 핍 및 화폐의 최대 허용 범위가 설정됩니다.
- 최소 허용 값은 현재 심볼의 스탑 레벨 값과 일치하며, 화폐의 최소 값은 스탑 레벨을 기반으로 계산됩니다.
- 잘못된 가격 값을 입력하면 변경이 이루어지지 않습니다.
- 핍/화폐 필드에 너무 큰 값을 입력할 경우, 매개변수는 최대 허용 값으로 설정됩니다. 너무 작은 값이나 음수 값을 입력할 경우, 매개변수는 최소 허용 값으로 설정됩니다.
- 입장 라인은 스탑로스와 테이크프리핏 라인 사이에만 위치할 수 있습니다. 허용된 범위를 넘어 이동하려고 하면 이전 값으로 되돌아갑니다.
- 시간 프레임이나 차트 심볼을 변경할 때, 1초 간격으로 동기화 확인이 이루어지지만, 히스토리 데이터가 로드되지 않을 수 있습니다. 이럴 경우 리셋 버튼을 눌러주세요. 차트 스케일을 변경하거나 차트를 좌/우로 이동할 때도 리셋을 사용해야 합니다.
- 라인을 삭제한 경우, 전문가 자문을 다시 설정해야 합니다. 라인을 복구하면 패널 위에 그려져 불편함을 초래할 수 있습니다. 따라서 라인 복구 기능을 취소하기로 결정했습니다.

추가 사항:
CSpinEdit 표준 라이브러리를 기반으로 한 계산기를 위해 CDoubleSpinEdit 클래스가 작성되었습니다. 이 클래스는 다음과 같은 차별점을 가지고 있습니다:
- 더블 타입의 값(소수점 이하 자리수 포함)을 설정할 수 있습니다.
- 값을 증가/감소시키는 것 외에 직접 값을 입력할 수 있습니다.
- 증가/감소 값을 지정할 수 있습니다.
- 모든 매개변수는 SetParameters(double value, double min, double max, double step, int digits) 메서드를 통해 설정/변경할 수 있습니다.
이 정보가 유용할 수 있기를 바랍니다!