Risk Control Pro
- 유틸리티
-
Andres Eduardo Rodriguez Fortunato
I am a software developer and independent quantitative trading researcher with a passion for understanding how markets behave beyond traditional indicators. - 버전: 1.19
- 활성화: 5
개요
Risk Control Pro는 진입 전에 거래 위험을 계획하고 확인하는 MetaTrader 5 전문가 자문(유틸리티)입니다. 드래그할 수 있는 수평선 세 개(Entry, Take Profit, Stop Loss)와 방향, 거리, 위험/보상, 랏, 금액과 잔고 비율, 스프레드, 수수료, 스왑, 선택적 주문 버튼이 있는 패널을 그립니다.
위험 관리 도구입니다. 주문 버튼이 켜져 있으면 즉시 주문을 보내며, MetaTrader 표준 주문 창은 열리지 않습니다. 클릭 전에 항상 랏, 스톱 거리, 계좌 권한을 확인하세요.
시작하기 전에
이 제품은 지표가 아니라 전문가 자문(거래 유틸리티)입니다. 차트당 EA는 하나만 둘 수 있습니다. DualVisionAI 같은 다른 EA와 함께 쓰려면 같은 심볼의 두 번째 차트를 여세요.
EA Common 탭에서 Allow Algo Trading을 켜세요. 도구 모음의 AutoTrading도 켜세요(이 EA에 초록 스마일이 보여야 합니다).
패널에서 주문을 보내려면:
- MetaTrader 도구 모음에서 AutoTrading을 켭니다.
- 입력 Show order buttons를 켠 상태로 둡니다.
- 해당 심볼의 시장 세션이 열려 있어야 합니다. 외환은 보통 주말에 닫힙니다.
AutoTrading이 꺼져 있거나 시장이 닫혀 있어도 패널은 위험을 계산합니다. 주문 버튼은 비활성 상태이고 패널 마지막 줄이 이유를 설명합니다.
차트 객체
수평선(드래그하여 가격 설정):
- Entry(파랑) — 계획한 체결가. Bid/Ask 중점에서 시작합니다.
- Take Profit(초록)
- Stop Loss(빨강)
처음 로드 시 방향은 BUY입니다. Stop Loss는 Entry 아래 약 1× ATR(14), Take Profit은 위 약 1.5× ATR입니다. ATR이 준비되지 않으면 핍 대체값을 씁니다. 지속성이 켜져 있으면 세션 사이에 선 가격을 복원할 수 있습니다.
패널(떠 있는 상자):
- 현재 선과 랏의 위험 지표
- 편집 가능한 랏 필드
- 거래가 허용될 때의 주문 버튼
- 하단 상태 줄
Close panel은 상자를 숨기고 작은 Open 칩을 남깁니다. 세 선은 차트에 남습니다.
사용 방법
- Navigator → Expert Advisors(Indicators가 아님)에서 Risk Control Pro를 붙입니다. Algo Trading을 허용한 뒤 AutoTrading을 켭니다.
- 평가할 가격으로 Entry, Take Profit, Stop Loss를 드래그합니다.
- 패널에서 방향, R:R, 랏, 금액 / 잔고 비율을 읽습니다.
- 필요하면 랏을 조정합니다(아래 Auto lots).
- 패널에서 거래하려면 활성화된 주문 버튼을 사용합니다. 클릭하면 현재 랏, TP, SL로 즉시 전송됩니다.
빠른 심볼(예: BTCUSD)에서는 몇 초 만에 가격이 Entry에서 벗어날 수 있습니다. 그러면 Market 버튼이 꺼지고 Limit 또는 Stop이 남을 수 있습니다. 이는 정상입니다. Market은 Entry가 현재 Bid 또는 Ask 근처에 있어야 합니다.
방향
- BUY — Take Profit이 Entry 위, Stop Loss가 Entry 아래
- SELL — Take Profit이 Entry 아래, Stop Loss가 Entry 위
- INVALID — Take Profit과 Stop Loss가 Entry 같은 쪽이거나 두 선이 같은 가격. 주문 버튼은 꺼진 채입니다.
맞는 쪽만 켜집니다. BUY 배치는 SELL 버튼을 켜지 않으며 그 반대도 같습니다.
주문 버튼
어떤 버튼이 켜지는지는 실시간 Bid/Ask 대비 Entry와 브로커 스톱 레벨에 따릅니다:
- BUY Market / SELL Market — Entry가 체결가(매수는 Ask, 매도는 Bid)에 가깝습니다. 거리는 스프레드 또는 SYMBOL_TRADE_STOPS_LEVEL 중 큰 값 이내여야 합니다. 시장가로 보내지며 TP와 SL은 선에서 가져옵니다.
- Buy Limit — BUY 배치이고 Entry가 Ask보다 낮음(가격이 Entry까지 내리면 더 싸게 매수)
- Sell Limit — SELL 배치이고 Entry가 Bid보다 높음(가격이 Entry까지 오르면 더 비싸게 매도)
- Buy Stop — BUY 배치이고 Entry가 Ask보다 높음(가격이 위로 Entry까지 돌파하면 매수)
- Sell Stop — SELL 배치이고 Entry가 Bid보다 낮음(가격이 아래로 Entry까지 돌파하면 매도)
회색 버튼은 주문을 보내지 않습니다. 추가 확인 대화 상자는 없습니다.
대기 주문은 Entry 선을 주문 가격으로 사용합니다. 시장가 주문은 멀리 있는 Entry를 무시하고 현재 시세 근처를 요구합니다.
Auto lots
랏은 계좌 위험을 따르거나 직접 입력한 값을 사용합니다.
- AUTO — Stop Loss 위험이 Risk % of balance(기본 1%)가 되도록 랏을 계산합니다. Stop Loss를 움직이면 랏이 갱신됩니다. 패널은 Lots [AUTO]와 제안 크기를 보여 줍니다.
- MAN — 랏 필드를 편집했습니다. Auto lots를 누를 때까지 값이 유지됩니다.
제안 랏은 심볼 최소/최대/스텝으로 제한됩니다. 공식:
Lot = (balance × risk percent / 100) / (핍 또는 틱의 SL 거리 × 랏당 핍/틱 가치)
랏 필드에 auto를 입력해도 AUTO로 돌아갑니다.
패널 정보
- Direction — BUY, SELL 또는 INVALID
- Entry / TP / SL — 세 선의 가격
- Dist — Take Profit과 Stop Loss 거리. 외환은 pips, 지수·암호화폐 등은 ticks
- R:R — Take Profit 거리를 Stop Loss 거리로 나눈 값. 색: 1 미만 빨강, 1~2 금색, 2 초과 초록
- Spread — 현재 스프레드(pips 또는 ticks)와 Stop Loss 대비 비율. 그 비율이 Warn if spread > % of SL 이상이면 경고
- Lots — AUTO 또는 MAN, 제안 랏, 편집 가능한 랏 필드
- Size — 계좌 통화 기준 포지션 가치(랏 × 가격 × 계약). 증거금 공식의 기준 금액이며 계좌에서 차감되는 금액이 아닙니다.
- Required — 그 랏을 열기 위해 브로커가 잠그는(가용 증거금에서 차감하는) 증거금. LOW는 가용 증거금이 그보다 적다는 뜻입니다. Stop Loss 위험이 아닙니다. Required가 위험 예산(잔고 × 위험 %)보다 크면 줄이 주황이 되고 >N%를 표시합니다(예: 금 최소 랏이 소액 계좌 1%보다 많은 증거금을 필요로 함). AUTO 위험 %가 심볼 최소보다 작은 랏을 내면 최소 랏을 쓰고 SL 위험은 목표 비율보다 높아집니다.
- TP / SL money — 계좌 통화로 추정한 손익. 각각 Size(포지션 가치)의 비율이며 잔고 비율이 아닙니다. 잔고 위험은 Risk 줄에 남습니다.
- Commission — 현재 랏의 왕복 수수료. 입력값에서 가져오며 브로커에서 자동으로 읽지 않습니다
- Swap/night — 판단된 방향의 하룻밤 스왑 추정. 지원하지 않는 스왑 모드는 n/a
- Net TP — Take Profit 금액에서 수수료를 빼고 하룻밤 스왑을 더합니다. 음수 스왑은 비용이며 Net TP를 줄이고, 양수면 늘립니다.
- BE — 스프레드와 수수료를 포함한 손익분기 거리(pips 또는 ticks)
- ATR — Stop Loss 거리와 ATR 비교(예: 1.20×는 SL이 ATR의 1.2배)
- Risk % — 잔고 대비 Stop Loss 금액 비율
- Nights — 순 Take Profit이 소진되기까지 음수 스왑 밤수 추정. 스왑이 음수가 아니면 n/a
마지막 줄은 상태입니다. 준비됨, 시장 마감, AutoTrading 켜기, 잘못된 선, 넓은 스프레드, 또는 마지막 주문 결과 / 오류.
입력
EA 속성에서 Inputs를 엽니다(차트 오른쪽 클릭, Expert List, RiskControlPro, Properties, Inputs).
Risk
- Risk % of balance — Stop Loss로 AUTO 랏을 계산할 계좌 잔고 비율(기본 1.0). 0보다 크고 최대 100.
- Round-trip commission per lot — 1.0 랏 개설·청산 수수료(계좌 통화). 기본 0. 브로커가 수수료를 받으면 왕복 금액을 입력하세요(예: 개설 3.5 + 청산 3.5 = 7). 스프레드만 있으면 0으로 두세요. 0이면 패널이 “set input”을 보여 브로커에서 가져오지 않았음을 표시합니다.
- ATR period — 첫 TP/SL 배치와 ATR 비교에 쓰는 Average True Range 기간(기본 14).
- Warn if spread > % of SL — Stop Loss 거리 대비 스프레드 경고 임계값(기본 25).
- Decimals for money / ratio — 금액, 비율, R:R 소수점 자리(기본 2).
Lines
- Entry / TP / SL color — 선 색
- Line width — 세 선의 두께
- Save line prices between sessions — true이면 Entry/TP/SL이 심볼·타임프레임별 터미널 GlobalVariables에 저장되고 다음에 붙일 때 복원됩니다
Panel
- Corner — 패널 원점으로 쓰는 차트 모서리
- Offset X / Offset Y — 그 모서리에서의 픽셀 오프셋
- ATR, % balance, swap nights — 추가 지표 행 표시/숨김
Trading
- Show order buttons — false이면 패널은 읽기 전용(주문 버튼 없음)
- Magic number — 이 EA가 보낸 주문의 식별자
- Deviation (points) — 시장가 주문의 최대 가격 편차
- Order comment — 보낸 주문의 코멘트 문자열
핍과 틱 가치
금액 추정은 심볼 틱 가치를 사용합니다:
Pip value per lot = SYMBOL_TRADE_TICK_VALUE × (pip size / SYMBOL_TRADE_TICK_SIZE)
핍 크기:
- 3자리 또는 5자리 외환 — 10 × Point
- 2자리 또는 4자리 외환 — Point
- 기타 심볼(지수, 암호화폐 등) — 틱 크기. 거리는 ticks로 표시
이 숫자는 추정입니다. 실제 체결, 스프레드, 수수료, 스왑은 브로커에 따라 패널과 다를 수 있습니다.
참고
Risk Control Pro는 수익, 체결 품질, 정확한 수수료/스왑을 보장하지 않습니다. 빠른 시장에서는 패널 갱신과 주문 사이에 가격이 움직일 수 있습니다. 자신의 위험 규칙을 쓰고, 보내기 전에 랏 필드를 확인하세요. 차트에서 EA를 제거하면 그 객체가 삭제됩니다. 저장된 선 가격은 지속성이 켜져 있을 때만 GlobalVariables에 남습니다.
