Risk Lock Trade Panel
- 유틸리티
- 버전: 1.0
- 활성화: 10
Risk Lock Trade Panel은 MetaTrader 5에서 수동으로 매매하기 위한 주문 패널입니다. 방향과 진입 시점은 사용자가 정하고, 패널은 계산을 맡아 손절을 붙인 주문을 내보낸 뒤 같은 창에서 포지션까지 관리합니다.
스스로 매매하지 않고, 조언을 하지 않으며, 신호도 보내지 않습니다.
랏은 사용자의 리스크에서 나옵니다
리스크는 잔고나 자기자본에 대한 비율로 지정할 수 있고, 계좌 통화 기준의 고정 금액으로도 지정할 수 있습니다. 손절 폭은 포인트로 입력하거나, 「Show line」을 눌러 차트 위의 손절선을 끌어서 정합니다. 선을 끄는 동안 손절 폭과 랏, 위험 금액이 움직일 때마다 다시 계산됩니다.
손절을 가깝게 두면 랏이 커지고, 멀리 두면 랏이 작아집니다. 그래도 위험 금액은 사용자가 정한 값 그대로입니다. 이 패널의 생각은 여기에 있습니다. 손절을 차트의 어디에 둘지는 사용자가 정하고, 크기는 그 결정을 따라갑니다.
손익비 프리셋은 손절 폭의 배수로 익절을 놓습니다. 1대 1, 1대 1.5, 1대 2, 그리고 사용하지 않음 중에서 고르면 되고, 고른 값은 손절과 함께 주문에 들어갑니다.
랏은 종목 사양에 맞춰 정리됩니다. 랏 단위와 최소·최대 거래량은 브로커에서 읽어오고, 지정한 손절 폭에서 1랏이 얼마나 손실이 나는지는 MetaTrader가 직접 계산합니다. 그래서 통화쌍이든 금이든 지수든 다른 CFD든 같은 패널에서 다룰 수 있습니다. 반올림한 뒤에는 결과를 한 번 더 확인해서, 지정한 리스크를 넘길 것 같으면 랏을 한 단계 내립니다. 설정보다 큰 랏이 나가는 일은 없습니다. 결과가 최소 랏보다 작아지거나 최대 랏에서 걸리면, 버튼을 누르기 전에 패널이 그 사실을 알려 줍니다.
손절이 반대쪽에 있으면 주문이 나가지 않습니다
손절선이 현재가 아래에 있으면 BUY만 눌립니다. 위에 있으면 SELL만 눌립니다. 다른 버튼은 꺼지고, 왜 꺼졌는지가 패널에 표시됩니다. 눌리지 않는 버튼에는 항상 이유가 붙습니다. 알고리즘 거래가 꺼져 있거나, 스프레드가 설정한 상한보다 넓거나, 손절이 설정되지 않았거나, 증거금이 부족하거나, 손절이 브로커가 허용하는 거리보다 가까운 경우입니다.
포지션 관리도 같은 창에서
포지션이 생기면 패널은 관리 화면으로 바뀝니다. 전체 청산, 매수만 청산, 매도만 청산, 절반 청산, 손절을 진입가로 이동(오프셋 지정 가능), 트레일링 켜기와 끄기를 할 수 있습니다. 전체 청산은 3초 안에 한 번 더 눌러야 실행되며, 이 확인은 꺼 둘 수도 있습니다. 청산 버튼이 다루는 범위는 기본적으로 이 패널이 낸 포지션뿐입니다. 해당 종목의 모든 포지션으로 넓힐 수도 있고, 지금 어느 쪽인지는 패널에 항상 나와 있습니다.
일일·누적 손실 한도가 신규 진입을 멈춥니다
일일 한도, 누적 한도, 또는 둘 다 설정할 수 있습니다. 수수료와 스왑은 계산에 들어가며, 미결제 포지션의 평가손익을 포함할지는 사용자가 정합니다. 지금 어느 기준으로 세고 있는지는 패널에 계속 표시됩니다. 한도의 80퍼센트에 이르면 경고가 나오고, 한도에 이르면 BUY와 SELL이 꺼집니다. 일일 한도는 다음 거래일이 시작될 때까지, 누적 한도는 사용자가 직접 풀 때까지 꺼진 상태로 있습니다.
보유 중인 포지션은 건드리지 않습니다. 전체 청산, 절반 청산, 진입가로 손절 이동, 트레일링은 그대로 쓸 수 있습니다. 한도가 막는 것은 새로 시작하는 일이지, 이미 들어가 있는 자리에서 손을 묶는 것이 아닙니다.
한도를 넘겼을 때 포지션을 청산하고 이후에 생기는 포지션도 계속 청산하는 설정이 따로 있습니다. 기본값은 꺼짐이고, 사용자가 켜지 않는 한 계속 꺼져 있습니다.
누적 한도는 당일 시작 잔고를 기준으로 삼을 수도 있고, 계좌의 최고값을 기준으로 삼을 수도 있습니다.
한도 해제는 「Reset limit」을 두 번 누르는 방식이고, 말 그대로 그 시점부터 다시 세기 시작합니다. 같은 손실 금액 때문에 1초 뒤에 또 잠기는 일은 없습니다. 해제한 기록은 로그에 남습니다.
당일에 입금이나 출금이 있으면 이를 인식해서 그날의 시작 잔고에서 덜어 냅니다. 돈이 들어오고 나간 것이 매매 결과로 읽히지 않습니다.
설정은 차트가 바뀌어도 남습니다
리스크, 손절 폭, 손익비 선택, 손절선 위치, 패널 위치, 접힘 상태, 트레일링, 스프레드 상한, 청산 범위는 종목별·계좌별로 파일에 저장됩니다. 시간 프레임을 바꾸거나 차트를 다시 열거나 터미널을 재시작해도 그대로 남아 있고, 터미널이 예기치 않게 종료된 뒤에도 남습니다. 금과 EURUSD는 각각 자기 값을 유지합니다.
패널은 제목 줄을 잡아 옮길 수 있고 한 줄로 접을 수 있습니다. 차트 크기를 바꾸거나 창을 재배치해도 패널은 차트 안에 머무릅니다.
계좌 방식
이 패널은 헤징 계좌를 위해 만들었고, 개발과 검증도 헤징 계좌에서 했습니다.
시작할 때 계좌 방식도 읽어 네팅 계좌에 맞게 화면을 바꿉니다. 네팅 계좌에서는 종목당 포지션이 하나이므로 매수만·매도만 청산 버튼은 표시하지 않고, 절반 청산은 순포지션을 절반으로 줄이며, 반대 방향 주문은 보내기 전에 기존 포지션을 줄이는 주문이라고 알려 줍니다. 이 동작은 실제 네팅 계좌에서 아직 확인되지 않았으니, 해당 계좌를 쓰신다면 무료 데모를 먼저 사용해 보시기 바랍니다.
하지 않는 일
- 스스로 매매하지 않고, 진입 지점을 고르지 않으며, 신호를 보내지 않습니다.
- 조언을 하지 않고, 성과에 대해 어떤 주장도 하지 않습니다.
- 다른 곳에서 나간 주문은 막을 수 없습니다. 다른 EA, 휴대폰 앱, 두 번째 터미널에서 낸 주문은 이 패널의 손이 닿지 않는 곳에 있습니다. 한도가 끄는 것은 이 패널의 버튼이지 계좌가 아닙니다.
- 다른 EA와 차트를 함께 쓸 수 없습니다. MetaTrader 5는 차트 하나에 EA 하나만 허용하므로, 이 패널에는 전용 차트가 필요합니다.
- 알고리즘 거래가 꺼져 있으면 주문도 청산도 되지 않습니다. 화면은 계속 움직이며 버튼이 왜 눌리지 않는지 알려 줍니다.
- 1.00 버전은 시장가 주문만 냅니다. 예약 주문은 이 패널에서 내지 않습니다.
- 슬리피지, 리퀏, 브로커 쪽 제한은 통제할 수 없습니다. 주문 결과는 오류 코드까지 패널과 로그 양쪽에 표시됩니다.
전략 테스터에서 살펴보기
무료 데모는 전략 테스터에서 동작합니다. 비주얼 모드로 열면 차트에 패널이 그려지므로, 구매를 정하기 전에 화면 구성과 리스크·손절 입력란, 계산된 랏, 두 줄의 한도 표시를 볼 수 있습니다. 그곳에서 손실 한도는 테스터의 가상 잔고를 기준으로 움직이며, 이는 실제 계좌 잔고와 같지 않습니다. 이 패널은 실제 차트에서 쓰려고 만들고 그곳에서 확인했습니다. 버튼과 손절선, 청산은 차트 위에서 의미가 있으니 데모 계좌로 시험해 보시는 편이 정확합니다.
입력 파라미터
모든 파라미터에 바로 쓸 수 있는 기본값이 들어 있습니다. 아무것도 바꾸지 않고 차트에 올려 사용해도 됩니다.
Trading: InpMagic(20280001), InpComment(RiskLockPanel), InpSlippagePoints(20), InpMaxSpreadPoints(50, 0이면 제한 없음), InpRiskMode(비율 또는 고정 금액), InpRiskBase(잔고 또는 자기자본), InpDefaultRiskPct(1.0), InpDefaultRiskMoney(100.0), InpDefaultStopPoints(200).
Loss limit: InpUseDailyLimit(true), InpDailyLimitPct(3.0), InpUseTotalLimit(false), InpTotalLimitPct(10.0), InpLimitAnchor(당일 시작 잔고 또는 계좌 최고값), InpDayResetHour(0), InpCloseOnBreach(false), InpIncludeFloating(true).
Exit and trailing: InpCloseScope(이 패널만 또는 해당 종목의 전체 포지션), InpConfirmCloseAll(true), InpConfirmSeconds(3), InpBreakevenOffsetPts(0), InpTrailingPoints(200), InpTrailingStartPoints(-1이면 거리와 동일), InpTrailingStepPoints(10).
Risk-reward presets: InpRRPreset1(1.0), InpRRPreset2(1.5), InpRRPreset3(2.0).
Panel: InpPanelX(20), InpPanelY(20), InpFont(Arial), InpFontSize(8), 그리고 배경·제목 줄·글자·읽기 전용 값·버튼·매수·매도·활성·비활성·경고의 색을 정하는 10개의 입력.
Stop line: InpShowStopLine(true), InpLineColor, InpLineStyle, InpLineWidth.
외부 의존이 없습니다
DLL을 쓰지 않고, 외부 사이트나 API, 제3자 서버도 쓰지 않습니다. 터미널에서 무엇을 수집하지도 않습니다. 모든 동작은 MetaTrader 5 안에서 끝납니다.
유의 사항
외환과 CFD 거래에는 손실 위험이 있습니다. 이 패널은 계산과 주문을 돕는 도구입니다. 매매 조언이나 신호를 제공하지 않으며 거래 성과에 대해 어떤 주장도 하지 않습니다. 계산된 랏은 사용자가 입력한 숫자에서 나온 값이며 추천이 아닙니다. 모든 매매 판단과 그 결과는 사용자 본인의 몫입니다.
