← 학습 센터
기초

주식 시장 시뮬레이터란 무엇이며 왜 사용해야 할까

주식 시장 시뮬레이터로 가상 자금을 써서 실제 주문 유형과 계좌 계산을 연습할 수 있습니다. 어떻게 작동하는지, 무엇을 가르쳐줄 수 있고 없는지 알아보세요.

Stockade Team··7 분 읽기
이 페이지에서

대부분의 사람들은 처음 실제 트레이드를 넣을 때 두 가지를 동시에 배웁니다: 소프트웨어가 어떻게 작동하는지, 그리고 시장에 대한 자신의 아이디어가 괜찮았는지입니다. 이 둘은 아주 다른 문제이며, 섞으면 비용이 듭니다. “매도”를 클릭했는데 사실은 “공매도”를 의도했다거나, 10주를 사려다 100주를 사거나, 손절 주문이 애초에 제출되지 않았다는 것을 발견합니다 — 이런 실수 하나하나가 설명서로 배울 수 있었을 것을 배우느라 실제 돈을 치르게 만듭니다.

주식 시장 시뮬레이터는 이 두 문제를 분리합니다. 완전한 트레이딩 인터페이스, 틱 단위로 움직이는 가격 차트, 그리고 가짜 돈의 잔고를 줘서 기계적인 실수는 아무 비용도 들지 않게 합니다. 소프트웨어에 서투른 것을 비공개로 겪을 수 있게 해줍니다.

주식 시장 시뮬레이터가 실제로 무엇인지

시뮬레이터는 돈과 가격 피드가 모두 시뮬레이션되는 트레이딩 플랫폼입니다. 실제 계좌에서도 통하는 것은 주문 처리와 산술 — 시장가·지정가 주문, 손절매·익절 수준, 손익 계산 방식 — 이며, 이것도 아래에서 설명하는 단순화된 형태입니다. 데이터에 대해서는 분명히 해둘 필요가 있습니다: Stockade의 가격은 거래소에서 가져온 것이 아니라 알고리즘으로 생성되며, 그 뒤에 실시간 피드는 없습니다. 그것들이 가진 것은 시장 데이터의 형태 — 시가, 고가, 저가, 종가로 이루어진 OHLC 캔들 — 이지만, 세부 사항은 무작위입니다: 로드되는 히스토리와 리플레이에서는 각 꼬리의 길이가 캔들 몸통의 무작위 비율로, 대개 몸통보다 짧고 가끔은 몸통의 2.5배까지 길어집니다. 실시간으로 찍히는 캔들에서는 꼬리가 800밀리초 틱이 도달한 최고가와 최저가입니다. 그리고 각 봉의 거래량은 그 캔들과 무관한 난수입니다. 시장가 주문과 지정가 주문은 정의대로 작동합니다. 계좌 산술 — 현금 잔고, 포지션 사이즈, 미실현 손익, 계좌 자본 — 은 손익과 자본에 대해서는 증권사와 같은 산술을 쓰지만, 증거금 요건은 없습니다: 매수에는 전체 비용만큼의 현금이 필요하고, 공매도에는 담보가 전혀 필요하지 않습니다. 빠진 것은 그 주변의 시장입니다: 스프레드도, 수수료도, 부분 체결도 없고, 아무도 여러분의 주문을 거래소로 보내지 않으며, 어떤 현금도 계좌를 떠나지 않습니다.

이 구분이 중요합니다. 시뮬레이터는 시장 테마를 입힌 게임이 아닙니다. 결과가 제거된 트레이딩 작업 흐름의 작동하는 모형입니다. 전이되는 스킬은 기계적인 것들입니다 — 포지션 사이징, 주문 처리, 기록 유지. 전이되지 않는 것은 여러분이 가장 필요로 하는 것이며, 아래에서 다루겠습니다.

Stockade의 시뮬레이터는 10만 달러의 가상 자본으로 시작하며 전적으로 브라우저 안에서 실행됩니다. 가입도 계좌도 없습니다. 여러분의 포지션과 기록은 브라우저의 로컬 저장소에 살고 있습니다. 이 설계에는 명백한 트레이드오프가 있습니다 — 브라우저 데이터를 지우면 기록도 함께 사라집니다 — 하지만 양식을 채우는 대신 몇 초 만에 시작할 수 있다는 뜻입니다.

여러분이 실제로 배워야 할 메커니즘

전략에 대한 어떤 질문보다 먼저, 거의 모든 사람의 발목을 잡는 순수한 배관 작업의 층이 있습니다. 이것이 시뮬레이터가 가장 잘 가르치는 부분입니다.

주문 유형

시장가 주문은 현재 이용 가능한 가격에 즉시 매수 또는 매도합니다. 체결은 보장하지만 가격은 보장하지 않습니다.

지정가 주문은 지불할 최대치 또는 받아들일 최소치를 설정합니다. 47.50달러에 지정가 매수를 걸어두고 종목이 48.20달러에 거래되고 있다면, 가격이 여러분에게 올 때까지 아무 일도 일어나지 않습니다. 가격은 보장하지만 체결 자체는 보장하지 않습니다. (시장가 주문 대 지정가 주문이 각각 언제 적합한지 더 깊이 다룹니다.)

손절매는 가격이 여러분이 선택한 레벨을 넘어 불리하게 움직이면 활성화되는 대기 주문입니다. “아마 이건 잘라야겠다”를 지켜보고 있든 아니든 일어나는 무언가로 바꿔주는 메커니즘입니다.

익절은 같은 아이디어를 반대 방향으로 적용한 것입니다 — 목표에 도달하면 포지션을 청산하는 주문입니다.

OCO 브라켓(“하나가 취소하면 다른 하나도 취소”)은 열린 포지션 주변에 손절매와 익절을 짝지어줍니다. 어느 쪽이든 먼저 체결되면 다른 쪽을 취소하므로, 이미 청산한 뒤에 새 포지션을 여는 매달린 주문이 남는 일이 없습니다. 전체 메커니즘은 OCO와 브라켓 주문 설명을 참고하세요.

Stockade는 다섯 가지 모두를 단순화된 형태로 지원합니다: 손절매와 익절은 별도의 대기 주문이 아니라 보유 중인 포지션에 붙는 수준이며, 둘이 함께 OCO 브라켓으로 작동합니다. 가짜 돈으로 백 번을 넣어보는 것이 그 어휘를 근육 기억으로 만드는 방법입니다. 키보드 단축키가 도움이 됩니다: B는 매수, S는 매도, F는 청산(모든 포지션 정리)입니다. 손이 청산 키를 알고 나면 망설임은 더 이상 요인이 아닙니다.

실제 숫자로 하는 포지션 사이징

여기 대부분의 초보자가 절대 하지 않는 계산이 있고, 시뮬레이터에서 반복 연습할 가치가 가장 큰 단 하나의 것이 있습니다.

10만 달러 계좌가 있고 어떤 트레이드도 그중 1%를 넘게 잃어서는 안 된다고 정했다고 합시다. 트레이드당 1,000달러의 리스크입니다.

52.00달러에 어떤 주식을 매수하고 싶습니다. 차트를 보고 50.00달러 아래로 거래되면 아이디어가 틀렸다고 결정합니다. 주당 리스크는 52.00달러 − 50.00달러 = 2.00달러입니다.

포지션 사이즈는 달러 리스크를 주당 리스크로 나눈 값입니다: $1,000 ÷ $2.00 = 500주.

이는 10만 달러 계좌에서 26,000달러(500 × 52.00달러) 포지션입니다. 무슨 일이 일어났는지 주목하세요: 여러분은 사이즈를 먼저 정하고 나서 바라지 않았습니다. 손절 레벨과 리스크 한도가 그것을 대신 만들어냈습니다.

이제 입력값 하나를 바꿔봅시다. 같은 종목, 같은 52.00달러 진입이지만, 아이디어를 무효화하는 레벨을 51.00달러로 정했다고 합시다. 주당 리스크는 1.00달러이므로 사이즈는 $1,000 ÷ $1.00 = 1,000주 — 52,000달러 포지션, 두 배로 크지만 리스크한 금액은 같은 1,000달러입니다. 더 타이트한 손절이 더 적은 리스크를 뜻하지 않습니다. 더 큰 포지션과 평범한 잡음에 손절당할 더 높은 확률을 뜻합니다.

이 산술을 시뮬레이터에서 서른 번 돌려보면 자동이 됩니다. 실제 계좌에서 배우면 반복마다 가격표가 붙습니다. 포지션 사이징과 1% 규칙이 낙폭 회복 계산까지 포함해 이 공식을 전체적으로 다룹니다.

차트 읽기는 별개의 스킬입니다

시뮬레이터의 차트는 아래에 거래량 히스토그램이 있는 캔들스틱 차트이며, 각 캔들은 하나의 시간 구간을 요약합니다. 이용 가능한 오버레이 — EMA 9, EMA 20, EMA 50, 그리고 VWAP, RSI, MACD — 는 어디서나 참조되는 흔한 것들이며, 트레이드하는 동안 화면에 그것들을 띄워두는 것이 어떤 것을 실제로 쓰는지 대 어떤 것이 그저 차트를 어수선하게 만드는지 알아내는 방법입니다.

대부분의 사람은 여섯 개의 지표로 시작해서 두 개로 끝납니다. 시뮬레이터는 그것을 알아내도 괜찮은 곳입니다.

마켓 페이지는 29개의 종목을 담고 있습니다: 주식 14종목, 암호화폐 토큰 8종, 외환 페어 3종, 선물 4종(/NQ, /ES, /CL, /GC)입니다. 주식과 토큰은 실제 회사나 코인이 아니라 가상의 티커입니다. 오직 외환 페어와 선물만 실제 명칭을 씁니다. 이들은 서로 매우 다른 가격 수준에 있어서 연습해볼 가치가 있습니다 — 소수점 넷째 자리로 표시되는 외환 페어를 사이징하는 것은 수천 단위로 거래되는 지수 선물을 사이징하는 것과 다른 정신적 훈련이며, 소수점을 잘못 두는 것은 여기서는 아무 비용도 들지 않는 전형적인 초보자 실수입니다.

생성된 가격은 또한 실제 종목의 개성을 재현하지 않습니다. 모든 종목에 걸쳐 하나의 변동성 모델이 돌아갑니다. 여기서 배우는 것은 산술과 워크플로입니다.

의도적인 연습을 위해, 차트 시뮬레이터는 차트 세션을 캔들 단위로 리플레이해줍니다. 다음에 무엇이 올지 모른 채 한 봉씩 앞으로 나아갑니다. 세션은 아카이브에서 가져온 것이 아니라 생성된 것이므로 차트를 알아보고 부정 행위를 할 수 없습니다 — 다음 캔들이 무엇을 할지 모르는 것이 바로 요점입니다. 실시간 모드는 800밀리초 틱으로 움직여, 리플레이를 한 봉씩 넘길 때는 없는 시간 압박을 더해줍니다.

여러분의 기억이 말해주지 않는 것을 통계가 말해줍니다

기억은 트레이딩에서 나쁜 기록 보관자입니다. 8% 유리하게 달렸던 트레이드는 기억하고, 그것을 뒷받침한 네 번의 작은 손실은 잊어버릴 것입니다.

분석 페이지가 대신 기록을 남깁니다: 자본 곡선, 매매일지, 승률, 손익비, 평균 이익과 평균 손실, 최대 낙폭, 그리고 시간대별 히트맵입니다.

그중 두 가지는 설명할 가치가 있습니다:

손익비는 총이익을 총손실로 나눈 값입니다. 수익 트레이드가 6,200달러를 벌었고 손실 트레이드가 4,000달러를 까먹었다면, 손익비는 1.55입니다 — 잃은 1달러당 1.55달러를 번 것입니다. 1.0을 넘으면 순수익입니다.

승률만으로는 거의 아무것도 알려주지 않습니다. 35%의 확률로 이기며 평균 이익 900달러, 평균 손실 300달러인 전략은 100번의 트레이드에 걸쳐 (35 × $900) − (65 × $300) = $31,500 − $19,500 = $12,000을 만들어냅니다. 70%의 확률로 이기며 평균 이익 200달러, 평균 손실 600달러인 전략은 (70 × $200) − (30 × $600) = $14,000 − $18,000 = −$4,000을 만들어냅니다. 더 높은 승률이 손실 전략입니다. 숫자를 기록하지 않으면 그것을 볼 수 없습니다.

시간대별 히트맵은 대개 가장 불편한 발견을 만들어냅니다: 많은 사람이 세션의 한 특정 구간이 자신의 손실 대부분을 차지한다는 것을 알게 됩니다.

시뮬레이터가 가르쳐줄 수 없는 것

이 부분은 이 주제에 대한 대부분의 글에서 빠져 있으며, 빼는 것은 정직하지 못한 것입니다.

시뮬레이션 트레이딩은 실제 돈의 감정적 무게를 제거하는데, 그것이 트레이딩에서 가장 어려운 부분입니다. 가상 자본에서 2,400달러의 낙폭을 견디는 것은 그저 조금 흥미로울 뿐입니다. 직접 번 돈에서 같은 낙폭을 견디는 것은 신체적 경험입니다 — 그리고 시뮬레이터에서 석 달간 완벽하게 지켜지던 규율이 실전 트레이딩 첫 주에 매우 흔히 무너집니다. 규칙이 나쁜 규칙이어서 실패하는 것이 아닙니다. 그것을 지키는 데 비용이 들기 때문에 실패합니다. 시뮬레이터는 그 비용을 청구할 수 없으므로, 여러분이 그것을 치를지 테스트할 수 없습니다.

시뮬레이터에서의 체결은 거의 마찰이 없습니다. 시장가 주문은 보이는 가격에, 즉시, 전량 체결됩니다. 이미 체결 가능한 상태인 지정가 주문은 현재가에 즉시 체결됩니다. 그렇지 않으면 가격이 여러분의 레벨에 도달할 때까지 대기하다가, 도달하면 지정가에 전량 체결됩니다. 오직 손절과 목표가 청산만 슬리피지가 있으며, 그것도 여러분의 레벨을 넘긴 틱만큼입니다. 실제 주문은 슬리피지에 부딪힙니다 — 기대했던 가격과 실제 받은 가격 사이의 간극이며, 정확히 시장이 빠르게 움직이고 여러분이 가장 체결되고 싶을 때 넓어집니다. 실제 주문은 부분 체결에도 부딪힙니다. 500주를 요청했는데 300주를 받는 식입니다. 여기서는 어느 것도 실제 규모로 나타나지 않으므로, 시뮬레이션된 결과는 같은 결정을 실전에서 내렸을 때보다 체계적으로 조금 더 좋습니다.

수수료, 스프레드, 대여 비용, 세금은 전혀 모델링되지 않습니다. 시뮬레이터에서 얇은 이익을 내는 전략이 실제 비용이 얹히면 순손실 전략이 될 수 있습니다.

가격 데이터는 생성된 것이므로, 실제 시장 행동을 전혀 담고 있지 않습니다. Stockade의 캔들은 거래소가 아니라 알고리즘에서 나옵니다. 이는 메커니즘을 훈련하기에는 괜찮습니다 — 주문 티켓은 숫자가 어디서 왔는지 신경 쓰지 않으니까요 — 하지만 여기서 “통하는” 패턴은 시장이 아니라 산술에 대해 테스트된 것입니다. 실적 발표도, 뉴스 충격도, 트레이더들이 실제로 이용하려는 반복적인 구조도 없습니다. 생성된 데이터에서 도출된 백테스트 스타일의 결론은 아무 가치가 없습니다. 시뮬레이터는 무엇을 트레이드할지 발견하는 것이 아니라 어떻게 트레이드하는지 배우는 데 쓰세요.

좋은 시뮬레이터 결과를 올바르게 읽는 방법은 이렇습니다: “내 메커니즘은 탄탄하고 내 아이디어는 명백히 깨져 있지는 않다.” 이것은 아닙니다: “이것은 통할 것이다.”

시뮬레이터가 실제로 도움이 되게 사용하는 법

가상 잔고를 실제인 것처럼 다루세요. “무슨 일이 일어나는지 보려고” 4만 달러 포지션을 취하기 시작하는 순간 연습은 연습이기를 멈춥니다.

일지에 40~50개의 진입이 쌓일 때까지 하나의 사이즈와 하나의 셋업으로 트레이드한 다음, 기억이 아니라 통계를 보세요. 진입하기 전에 왜 진입했는지 적으세요, 청산한 뒤가 아니라. 그리고 실제 돈으로 옮길 때는, 완전한 손실이 진짜로 지루하게 느껴질 때까지 사이즈를 줄이세요 — 그 지점에서 여러분은 더 이상 전략을 테스트하는 것이 아니라 자기 자신을 테스트하는 것입니다. 모의투자 가이드가 그 전환을 더 자세히 다룹니다.

시뮬레이터에서 연습하기

트레이딩 시뮬레이터를 열고, 10만 달러의 가상 잔고를 받아, 먼저 한 가지를 하세요: 위의 산술이 작동하는 방식대로, 진입하기 전에 손절 레벨로부터 주식 수를 계산하세요. 그것을 열 번 하면서, “캔들 하나만 더”라며 스스로를 설득하는 대신 손절에 도달하면 F로 청산하세요. 그런 다음 분석 페이지에서 매매일지를 확인하고, 여러분의 평균 손실이 의도했던 것과 어떻게 비교되는지 보세요. 그 하나의 루프가 일주일간의 독서보다 더 많은 것을 가르쳐줍니다.

시뮬레이터에서 시작하기

계속 학습하기