MT5 포지션 사이즈 계산: 리스크를 한 창에서

작성자: Nathan Cole·
MT5 포지션 사이즈 계산: 리스크 비율과 구조 기반 스탑이 터미널이 받아들이는 랏 수로 바뀌는 모습

MetaTrader 5에는 포지션 사이즈 계산기가 내장되어 있지 않습니다. 새 주문 창은 거래량을 랏 단위로 묻고 스탑로스를 받아들이지만, 둘 사이를 변환하지는 않습니다. 그 변환을 가능하게 하는 값인 contract size, tick value, volume step은 우클릭 한 번 거리의 심볼 사양에 있습니다.

그래서 MT5의 포지션 사이즈 계산은 언제나 트레이더가 터미널로 들고 오는 무언가입니다. 브라우저 탭이든, 스프레드시트든, 차트 위에 사는 패널이든. 사이즈 산정 오류는 대부분 바로 이 틈에서 생기고, 그 순간에는 어느 것도 오류처럼 보이지 않습니다. 다른 곳에서 0.185랏을 계산하고, 입력란이 소수점 셋째 자리를 받지 않아 주문 창에는 0.19를 치고, 1퍼센트 리스크는 조용히 1.2퍼센트가 됩니다.

이 글은 문제의 터미널 쪽을 다룹니다. MetaTrader 5가 거래량을 받아들이기 전에 무엇을 요구하는지, 밖에서 계산한 숫자가 왜 자주 그 여정을 견디지 못하는지, 그리고 둥근 pips 숫자가 아니라 구조 기반 스탑에서 사이즈를 구하는 방법입니다. 계산 자체와 공식이 왜 그런 모양인지, 어떻게 유도되는지는 포지션 사이즈 계산기 가이드에 있습니다. 여기서는 이미 안다고 전제합니다.

MT5에 포지션 사이즈 계산기가 내장되어 있나

아닙니다. MetaTrader 5에 딸려 오는 것은 주문 창이지 리스크 도구가 아닙니다. 새 주문을 열면 랏 단위의 거래량 칸과, 가격으로 지정하는 스탑로스·테이크프로핏 칸이 나옵니다. 이들을 잇는 것은 아무것도 없습니다. 27pips 떨어진 스탑과 5랏의 거래량을 함께 설정해도 터미널은 아무 말 없이 전송합니다.

MT5 주문 창이 트레이더에게 요구하는 것과 스스로는 결코 계산하지 않는 것을 비교한 두 열
주문 창은 서로 독립된 네 개의 숫자를 모을 뿐이다. 그 사이의 관계를 만드는 일은 트레이더의 몫이다. 예시용.

이 설계는 게으름이 아니라 의도입니다. MetaTrader는 여러 상품군과 여러 브로커 모델을 위한 플랫폼이고, 리스크에서 거래량으로 가는 변환은 브로커가 심볼마다 정하는 값에 달려 있습니다. 터미널은 그 값을 보여주고 판단은 사용자나 그 위에 얹은 도구에 맡깁니다.

원클릭 거래도 이 점을 바꾸지 않습니다. 확인 창이 사라질 뿐, 클릭은 구석의 작은 패널에 표시된 거래량으로 시장가 주문을 보냅니다. 빠르긴 하지만 그 거래량은 여전히 이전에 직접 입력한, 터미널이 볼 수 없는 곳에서 계산된 숫자입니다. 확인되지 않은 숫자 위에 속도를 얹는 것은 개선이 아닙니다.

터미널의 나머지도 도움이 되지 않습니다. 도구 상자는 이미 존재하는 포지션의 증거금과 여유 증거금을 보여줍니다. 사후에는 쓸모가 있지만 판단하는 동안에는 쓸모가 없습니다. 모바일 앱도 같은 주문 창에 같은 빠진 고리를 갖고 있습니다. MetaTrader가 실제로 제공하는 것은 확장 계층입니다. MQL5 스크립트, Expert Advisor, 패널은 심볼 사양과 계좌 상태를 직접 읽을 수 있고, 그래서 이 문제에 대한 진지한 답은 결국 터미널 옆이 아니라 안에서 살게 됩니다.

MT5가 리스크를 랏으로 바꿀 때 쓰는 세 숫자

현금 리스크에서 랏으로 가는 모든 변환은 한곳에 있는 세 값을 지납니다. 시세 창에서 심볼을 우클릭하고 사양을 선택해 읽으면 됩니다. 이 값들은 브로커가 정하고, 심볼마다 다르며, 같은 심볼이라도 브로커마다 다릅니다.

100,000contract size, FX 표준 1랏
0.01일반적인 volume step, 허용되는 최소 단위
105자리 호가에서 1pip에 들어가는 tick 수

contract size는 1랏이 기준 통화의 몇 단위를 나타내는지입니다. 대부분의 FX 통화쌍에서는 100,000입니다. 금, 지수, 암호자산은 각각 다른 값을 쓰기 때문에, EURUSD에서 익힌 감각은 XAUUSD 사이즈를 구하는 첫 순간에 어긋납니다.

tick value는 1랏에서 1tick 움직임이 계좌 통화로 얼마인지입니다. tick size는 그 tick이 가격으로 얼마만 한 폭인지입니다. 사람들이 열 배를 놓치는 지점이 정확히 이 둘이라, 여기서는 천천히 가는 편이 낫습니다.

5자리 호가의 EURUSD에서 tick size는 0.00001이고 1pip은 0.0001이므로, 1pip은 10tick입니다. 사양은 tick이 1랏당 약 1.00달러라고 말합니다. 여러분이 써 온 모든 계산기는 pip 단위로 움직이며 1랏당 10.00달러라고 부릅니다. 두 숫자 모두 맞습니다. 하나를 다른 하나의 자리에 쓰면 포지션이 열 배 크거나 열 배 작아지는데, 화면에서는 어느 쪽도 대놓고 이상해 보이지 않습니다.

리스크를 랏으로 바꾸는 데 쓰는 심볼 사양 세 항목: contract size, tick size를 포함한 tick value, volume step

우클릭 한 번 거리의 세 항목

contract size는 1랏이 무엇을 나타내는지 알려줍니다. tick value와 tick size는 움직임의 비용을 알려줍니다. volume step은 브로커가 실제로 받아들이는 단위를 알려줍니다. 셋 모두 심볼별·브로커별 값이라, EURUSD에서 외운 숫자는 금을 여는 순간 더 이상 참이 아닙니다. 표시된 값은 예시입니다.

모든 브로커가 다섯 자리로 호가하지는 않습니다. 네 자리 EURUSD 피드에서는 tick과 pip이 같은 것이 되고, tick value는 1랏당 1.00달러가 아니라 대략 10.00달러로 나옵니다. 어느 설정도 틀리지 않았습니다. 함정은 한 계좌의 전제를 다른 계좌로 옮기는 것입니다. 실제로 거래하는 계좌에서 사양을 읽고, 다른 데서 외운 값을 믿기 전에 자릿수를 확인하세요.

volume step은 브로커가 받아들이는 최소 단위로, 보통 0.01랏입니다. 계산된 크기가 전송 가능한 크기와 거의 언제나 어긋나는 이유가 이것입니다.

웹 계산기의 숫자가 거부되는 이유

무료 계산기의 산수 자체는 문제가 없습니다. 그것이 모르는 것은 여러분의 계좌, 브로커, 심볼이고, 터미널은 무엇이든 받아들이기 전에 셋을 모두 확인합니다.

어디서 깨지나실제로 벌어지는 일어떻게 하나
계좌 통화포인트 가치가 계좌 통화로 환산되므로 USD 기준 계산기는 EUR·GBP 계좌에서 조금 어긋난다tick value를 사양에서 읽는다. 그곳에는 이미 자기 통화로 적혀 있다
volume step단위가 0.01일 때 계산값 0.185는 전송할 수 없다내림한다. 절대 올리지 않는다
최소·최대 거래량리스크가 작은 소액 계좌는 최소 랏보다 작은 크기를 계산해 낸다결과 리스크가 여전히 감당할 만할 때만 최소로 진입하고, 아니면 그 거래를 건너뛴다
여유 증거금거래량은 유효하지만 필요 증거금이 여유분을 넘어 주문이 거부된다크기를 키우기 전에 증거금을 확인한다. 특히 여러 포지션을 열어 둔 상태에서
스프레드와 수수료비용은 스탑에서의 손실 위에 더해지므로 실제 리스크는 계획보다 조금 크다여유를 조금 남기거나 예상 비용을 리스크 금액에서 뺀다

FX가 아닌 심볼에서 이 차이는 더 이상 이론이 아닙니다. 금은 보통 contract size 100온스, 1포인트가 1랏당 약 1.00달러로 호가되므로, XAUUSD의 270포인트 스탑과 EURUSD의 270포인트 스탑은 같은 리스크에서 완전히 다른 크기를 만듭니다. 지수와 암호자산 CFD 역시 각자의 계약 정의가 있고, 어떤 브로커는 이를 종류별이 아니라 심볼별로 나열합니다. 공식은 결코 변하지 않고 변하는 것은 입력값이며, 상품을 바꿀 때마다 변합니다. 어제의 숫자를 재사용하지 말고 사양을 읽어야 하는 근거가 여기 있습니다.

무엇에 걸렸는지는 터미널이 자기 말로 알려줍니다. 유효한 배수가 아니거나 허용 범위를 벗어난 거래량은 잘못된 거래량이라는 메시지로 돌아옵니다. 계좌가 감당할 수 없는 거래량은 자금 부족 메시지로 돌아오는데, 이는 리스크가 아니라 증거금에 관한 말입니다. 거부 사유를 문자 그대로 읽으면 엉뚱한 곳을 고치지 않게 됩니다. 터미널이 다른 포지션 네 개가 열려 있다고 말하는 동안 자기 계산을 십 분씩 다시 확인하는 사람이 있습니다.

최소 거래량 문제는 한 문단을 쓸 만합니다. 소액 계좌에서는 실제 제약이고, 소리 내어 말하기를 좋아하는 사람이 없기 때문입니다. 잔고의 1퍼센트를 스탑 거리로 나눈 값이 브로커의 최소 랏보다 작다면 정직한 선택지는 둘입니다. 최소로 진입하고 더 높은 비율을 받아들이거나, 그 거래를 넘기거나. 계산을 깔끔하게 만들려고 리스크를 넓히는 것이야말로 규칙이 규칙이기를 그만두는 방식입니다. 애초에 그 비율이 얼마여야 하는지는 리스크 관리의 영역이고, 거기서 거래당 리스크와 손익비, 드로다운 깊이의 관계가 제대로 다루어집니다.

SMC 스탑에서 사이즈를 구하는 순서

둥근 스탑 거리는 편하지만 임의적입니다. 구조 기반 스탑은 둘 다 아닙니다. 아이디어를 무효로 만드는 레벨 너머에 놓이기 때문에 거리가 셋업마다 달라지고, 포지션 크기도 함께 달라져야 합니다. 습관이 아니라 리스크로 크기를 정한다는 말의 전부가 이것입니다.

EURUSD에서 상승 오더 블록(OB, 기관 주문이 있을 가능성이 높은 구간)에서의 매수를 예로 듭니다. 오더 블록은 구조를 깬 임펄스 직전의 마지막 음봉이며, 그 붕괴 자체도 아래의 인듀스먼트(IDM)가 걷힌 뒤 가격이 레벨 너머에서 마감해야 성립합니다. 이 순서가 무효화 지점을 객관적으로 만들고, 객관적인 무효화 지점이 스탑을, 따라서 크기를 재현 가능하게 만듭니다.

  1. 현금 리스크를 고정한다. 5,000달러 계좌에서 1%면 50달러입니다. 이 숫자는 차트를 보기 전에 정합니다. 본 다음이 아닙니다.
  2. 진입과 스탑을 차트에서 읽는다. 블록에서의 반응으로 1.08450 진입, 그 먼 쪽 경계 너머 1.08180에 스탑.
  3. 거리를 잰다. 1.08450 − 1.08180 = 0.00270, 즉 270포인트 또는 27.0pips.
  4. 심볼 값을 가져온다. EURUSD: contract size 100,000, tick size 0.00001, tick value 1랏당 1.00달러. 1pip은 10tick이므로 1pip은 1랏당 10.00달러입니다.
  5. 나눈다. 50달러 ÷ (27.0 × 10.00달러) = 0.185랏.
  6. volume step까지 내림한다. 0.185는 0.18랏이 됩니다. 실제 리스크는 0.18 × 27.0 × 10.00달러 = 48.60달러로, 50달러 한도 안에 여유 있게 들어옵니다.
  7. 전송 전에 증거금을 확인한다. 레버리지 1:30에서 EURUSD 0.18랏은 약 651달러의 증거금을 묶습니다. 리스크는 48.60달러이고, 포지션이 차지하는 자본은 그 열세 배입니다. 이는 서로 다른 질문이며, 사이즈 공식은 그중 하나에만 답합니다.
캔들 구간에 표시된 진입과 스탑, pips 단위의 거리, 그리고 도출된 랏 수
스탑은 둥근 숫자가 아니라 블록 너머에 놓인다. 거리가 크기를 결정한다. 수치는 예시이며 매매 권유가 아니다.

조용한 손해는 6단계에서 생깁니다. 0.185를 0.19로 올리는 것은 아무것도 아닌 것처럼 느껴지고, 50달러 규칙에서 51.30달러가 듭니다. 한 번이라면 별일 아닙니다. 연패 구간에서 습관으로 반복되면, 종이 위에만 있고 계좌에는 없는 규칙이 됩니다. 내림하고 작은 부족분을 받아들이세요.

여기의 모든 수치는 예시입니다. contract size, tick value, volume step은 각자의 브로커 사양에서 오는 값이며 이 예와 정확히 일치하지 않습니다.

패널이 같은 거래의 크기를 정하는 여덟 가지 방법

위의 산수는 백 번쯤 해 보면 삼십 초면 끝납니다. 창을 오가는 일은 그렇지 않습니다. 차트, 계산기, 다시 차트, 주문 창, 그리고 재입력. 전환할 때마다 숫자를 바꿔 칠 기회가 생기고, 확인하는 동안 시장은 기다려 주지 않습니다.

MT5 트레이딩 패널에서 쓸 수 있는 리스크 기반 사이즈 산정 방식 여덟 가지와 각각이 측정하는 대상

같은 1퍼센트를 정의하는 여덟 가지 방법

잔고 비율, 유효 증거금 비율, 여유 증거금 비율, 임의 비율, 전일·전주·전월 비율, ATR 기반 크기, 계좌 통화 고정 금액. 모두 서로 다른 기준점에서 같은 질문에 답합니다. 여러분의 리스크 비율은 정확히 어떤 숫자에 적용되는가?

Smart Trade Assistant가 이를 위한 우리 MT5 패널입니다. 구조가 가리키는 자리로 스탑 선을 끌어다 놓고 방식을 고르면, 거래량이 실시간 심볼 사양에 대해 계산되고 주문이 나가기 전에 브로커 단위로 반올림됩니다. 두 번째 창도, 재입력도 없습니다.

방식의 차이는 보기보다 중요합니다. 잔고 비율은 열린 평가손을 무시하므로, 나쁜 오전을 보낸 뒤에도 하루를 시작한 숫자로 크기를 냅니다. 유효 증거금 비율은 그것을 포함해, 손실 구간에서는 크기를 줄입니다. 여유 증거금 비율은 한층 더 엄격합니다. 일일 한도가 빡빡한 프랍 챌린지에서는 유효 증거금 기준이 대개 정직한 선택입니다. 규칙이 재는 것이 유효 증거금이기 때문입니다.

전 기간 방식은 특정한 규율을 위해 존재합니다. 전일·전주·전월을 기준으로 삼으면 기준값이 고정되어, 좋은 흐름이 곧바로 노출을 키우지 않습니다. 이기고 나면 너무 빨리 크기를 올리는 사람에게 특히 유용합니다. ATR 방식은 또 다르게 작동해, 계좌가 아니라 최근 변동성에 맞춰 크기를 정합니다. 애초에 스탑을 변동성에서 뽑는 시스템과 잘 맞습니다. 구조 기반 스탑과는 덜 맞습니다. 거기서는 거리를 이미 차트가 정했기 때문입니다.

어떤 방식을 고르든 의미 있는 값은 주문 순간에 읽힌 값입니다. contract size, tick value, volume step을 실시간으로 가져오는 패널은 금도 첫 시도에 제대로 계산하고, 브로커가 사양을 바꾸면 따라갑니다. 그 숫자들을 한 번 적어 둔 스프레드시트는 무언가 바뀐 날부터 조용히 틀리기 시작하고, 아무도 그것을 알려주지 않습니다.

경계는 분명히 말해 두겠습니다. 7일 무료 체험은 TradingView의 Money Hunter와 텔레그램 알림을 포함합니다. MT4·MT5 빌드와 Smart Trade Assistant 패널은 체험이 아니라 유료 구독에 포함됩니다.

계산기가 대신 정해 주지 않는 것

사이즈 산정은 산수이고, 산수는 트레이딩에서 자동화하기 가장 쉬운 부분입니다. 그것이 정확히 무엇을 사 주는지 아는 편이 좋습니다. 깔끔한 숫자가 만드는 자신감이 늘 정당한 것은 아니기 때문입니다.

Pros

  • 계산 실수와 오타를 완전히 없앤다
  • 계약 계산이 다른 금·지수를 포함해 모든 심볼에 같은 규칙을 적용하게 한다
  • 크기보다 스탑을 먼저 정하게 만든다. 올바른 순서다
  • 연패를 계획한 형태 안에 붙들어 둔다

Cons

  • 셋업이 유효한지에 대해서는 아무 말도 하지 않는다
  • 상관관계를 무시한다. EUR이 걸린 매수 셋을 각 1%씩 잡아도 1% 리스크가 아니다
  • 진입 후 스탑을 넓히는 것을 막지 못한다. 이는 사이즈 산정을 사후에 무너뜨린다
  • 정밀한 숫자가 정밀한 우위처럼 느껴질 수 있지만, 우위는 아니다
결정의 올바른 순서를 보여주는 카드: 구조가 스탑을 정하고, 스탑이 거리를 정하고, 거리가 크기를 정한다

결정의 순서가 곧 규칙

구조가 스탑의 자리를 정합니다. 스탑이 거리를 정합니다. 거리가 크기를 정합니다. 이 중 둘의 순서를 바꾸면 랏 수를 먼저 고르고 그것을 정당화하려 스탑을 구부리는 셈이며, 방법론 전체가 막으려는 습관이 바로 그것입니다.

마지막 항목이 경험 있는 트레이더를 잡습니다. 크기를 제대로 맞추는 것은 한 종류의 오류를 없애 줄 뿐, 우위를 더해 주지는 않습니다. 애초에 잡지 말았어야 할 셋업에서 완벽히 계산된 포지션도 여전히 손실이고, 잘 측정된 손실일 뿐입니다. 그 아래의 마킹을 믿을 수 있는지는 별개의 질문이며 MT5용 SMC 인디케이터에서 다룹니다.

같은 산수가 펀디드 평가에서는 더 엄격해집니다. 거리를 진입 후가 아니라 진입 전에 알아야 하기 때문입니다. 프랍펌 룰북이 도구에 더하는 여섯 가지 요구 사항은 바로 여기서 시작됩니다.

자주 묻는 질문

MT5에 포지션 사이즈 계산기가 내장되어 있나요?

아닙니다. 새 주문 창은 거래량을 랏 단위로 묻고 스탑로스를 설정하게 해주지만, 둘 사이를 변환해 주지는 않습니다. 필요한 값인 contract size, tick value, volume step은 심볼 사양에 있고, 계산은 터미널 밖에서 하거나 터미널에 추가한 패널 안에서 이루어집니다.

MT5에서 랏 수는 어떻게 계산하나요?

잃어도 되는 금액을 스탑까지의 거리와 해당 심볼 1포인트의 가치를 곱한 값으로 나눈 뒤, 결과를 브로커의 volume step까지 내림 처리합니다. 올림은 무해해 보이지만 정해 둔 리스크를 조용히 넘어서게 만듭니다.

MT5가 제 랏 수를 거부하는 이유는 무엇인가요?

흔한 이유는 셋입니다. 거래량이 브로커의 volume step 배수가 아니거나, 해당 심볼의 최소·최대 범위를 벗어났거나, 필요 증거금이 여유 증거금을 초과한 경우입니다. 계산이 맞아도 주문은 거부될 수 있습니다.

계좌 통화가 포지션 크기를 바꾸나요?

바꿉니다. 포인트 가치는 계좌 통화로 환산되므로, 같은 통화쌍에서 같은 스탑 거리라도 USD 계좌와 EUR 계좌의 랏 수가 달라집니다. USD를 전제한 계산기는 나머지 사용자에게 조금씩 어긋납니다.

MT5에서 contract size와 tick value는 어디서 보나요?

시세 창에서 심볼을 우클릭하고 사양을 엽니다. contract size, tick value, tick size, volume step과 최소·최대 거래량이 심볼별로, 브로커가 설정한 그대로 나열되어 있습니다.

자주 묻는 질문

MT5에 포지션 사이즈 계산기가 내장되어 있나요?

아닙니다. 새 주문 창은 거래량을 랏 단위로 묻고 스탑로스를 설정하게 해주지만, 둘 사이를 변환해 주지는 않습니다. 필요한 값인 contract size, tick value, volume step은 심볼 사양에 있고, 계산은 터미널 밖에서 하거나 터미널에 추가한 패널 안에서 이루어집니다.

MT5에서 랏 수는 어떻게 계산하나요?

잃어도 되는 금액을 스탑까지의 거리와 해당 심볼 1포인트의 가치를 곱한 값으로 나눈 뒤, 결과를 브로커의 volume step까지 내림 처리합니다. 올림은 무해해 보이지만 정해 둔 리스크를 조용히 넘어서게 만듭니다.

MT5가 제 랏 수를 거부하는 이유는 무엇인가요?

흔한 이유는 셋입니다. 거래량이 브로커의 volume step 배수가 아니거나, 해당 심볼의 최소·최대 범위를 벗어났거나, 필요 증거금이 여유 증거금을 초과한 경우입니다. 계산이 맞아도 주문은 거부될 수 있습니다.

계좌 통화가 포지션 크기를 바꾸나요?

바꿉니다. 포인트 가치는 계좌 통화로 환산되므로, 같은 통화쌍에서 같은 스탑 거리라도 USD 계좌와 EUR 계좌의 랏 수가 달라집니다. USD를 전제한 계산기는 나머지 사용자에게 조금씩 어긋납니다.

MT5에서 contract size와 tick value는 어디서 보나요?

시세 창에서 심볼을 우클릭하고 사양을 엽니다. contract size, tick value, tick size, volume step과 최소·최대 거래량이 심볼별로, 브로커가 설정한 그대로 나열되어 있습니다.