첫 Flow 만들고 백테스트하기
이 가이드를 다 읽으면 템플릿으로 만든 Flow가 하나 생겨요. 직접 정한 비용으로 백테스트까지 마쳤고, 내 MT5 DEMO 계좌에서 내 규칙대로 돌아가고 있을 거예요.
백테스트에는 PipLoop 계정만 있으면 돼요. Flow를 실행하려면 EA로 연결한 MT5 계좌가 필요해요 (MT5 계좌 연결하기).
1. 템플릿에서 시작하기
섹션 제목: “1. 템플릿에서 시작하기”- 사이드바에서 Flow Builder를 열고 + New Workflow를 누르세요.
- New flow 화면에서 Symbol 칸을 확인하세요. 백테스트는 이 종목의 PipLoop 틱 데이터를 써요.
- 템플릿을 고르고 Use template을 누르세요. Session range breakout 템플릿에는 Recommended 표시가 있어요. Start from scratch(Blank 표시, Create 버튼)를 고르면 안전한 기본값이 들어간 빈 단계가 열려요.
어떤 템플릿이든 캔버스에서 열리고, 전부 고칠 수 있어요.
2. Flow의 다섯 단계
섹션 제목: “2. Flow의 다섯 단계”캔버스에는 언제나 왼쪽에서 오른쪽으로 다섯 단계가 있어요.
- Entry signal: 언제 매매 기회를 찾을지 정해요. 예를 들면 Bar close, Time range, Moving average cross가 있어요.
- Risk checks: 지금 진입해도 되는지 따져요. 예를 들면 Max open positions, One trade per day, Daily loss lock이 있어요.
- Position size: Fixed lots, Risk % of balance, Fixed money risk 중에서 골라요.
- Order & protection: Stop orders at level이나 Market order 같은 진입 주문에 Stop loss, Take profit, Break-even, Trailing stop을 함께 걸어요.
- Exit: 먼저 충족되는 조건이 매매를 청산해요. 예를 들면 Close at time, Opposite signal이 있어요.
노드를 누르면 그 노드의 설정이 열려요. 노드는 Add condition, Add check, Add node, Add exit로 추가하거나, 노드 패널(Search nodes)에서 추가해요. Read as text 버튼을 누르면 Flow 전체가 In plain words로 풀어서 나와요. Flow가 내 의도대로인지 다시 확인할 때 좋아요.
툴바에서 Timeframe, Direction(Buy and sell, Buy only, Sell only), 브로커 서버 시간(Server UTC)을 정하세요. 노드 안의 시간은 모두 브로커 서버 시간이에요.
3. “Ready to test”가 뜰 때까지 저장하기
섹션 제목: “3. “Ready to test”가 뜰 때까지 저장하기”Save를 누르세요. 툴바에 ● Unsaved, Saving…, Saved 중 하나가 떠요. 그 옆에서 PipLoop가 Flow를 점검해요. Save to check, Checking…, 숫자와 함께 to fix, 또는 ✓ Ready to test가 떠요. 문제가 표시된 노드를 누르면 무엇을 고쳐야 하는지 보여요.
4. 비용을 정하고 백테스트 돌리기
섹션 제목: “4. 비용을 정하고 백테스트 돌리기”- ⚙ Settings를 눌러 Backtest settings를 여세요.
- Period(All history, 최근 몇 개월, 또는 Choose dates)와 Start balance를 고르세요.
- 비용을 정하세요. Fixed를 고르지 않으면 Spread는 Recorded in the data가 기본값이에요. Commission per lot과 Slippage per side는 0에서 시작해요. 내 브로커가 실제로 받는 수수료와 현실적인 슬리피지를 넣으세요. 그러지 않으면 결과가 시장에서 실제로 가능한 것보다 좋아 보여요.
- Run backtest를 누르세요. 다음부터는 툴바의 Backtest 버튼이 이 설정을 그대로 다시 써요.
Webhook alert로 시작하는 Flow는 백테스트할 수 없어요. 대신 DEMO 계좌에서 시험해 보세요. Flow가 돌아가는 동안 그 노드의 설정에 Test buy와 Test sell이 있어요. 이 노드의 Webhook URL은 남에게 알려 주지 마세요.
5. 결과 읽기
섹션 제목: “5. 결과 읽기”- 맨 위에 백테스트에 쓴 종목, 날짜 범위, 비용이 다시 적혀 있어요.
- 첫 줄에 Net profit, Trades, Win rate, Profit factor, Max drawdown, Average R이 나오고, 그다음에 자산 곡선이 이어져요.
- Chart에서 날짜를 하나씩 넘겨 보세요. Trades에서 줄 하나를 고르면 그 매매가 차트에 보이고, Show path on canvas를 누르면 그 매매가 어떤 노드를 거쳤는지 보여요.
- Days without a trade는 매매가 없었던 날마다 Flow가 어디서, 왜 멈췄는지 알려 줘요.
- 한 캔들 안에서 손절가와 목표가에 모두 닿은 매매에는 손절을 먼저 반영했다는 메모가 붙어요.
가상(백테스트) 결과입니다. 실제 매매가 아니며, 과거 데이터를 이미 아는 상태에서 설계되었고, 미래 결과를 보장하지 않습니다.
순손익만 보지 말고 드로다운(자산 감소 폭)과 최악의 날들을 보세요. 한 번에 한 군데만 고치고, 저장하고, 다시 테스트하세요. Back to canvas를 누르면 편집 화면으로 돌아가요.
6. 내 MT5 DEMO 계좌에서 실행하기
섹션 제목: “6. 내 MT5 DEMO 계좌에서 실행하기”- ACCOUNT에서 DEMO 계좌를 고르세요. 계좌에 EA connected가 떠 있어야 해요.
- Run live를 누르고 그 계좌의 종목을 고르세요. 같은 시장이라도 브로커마다 종목 이름이 조금씩 다른 경우가 많아요.
- PipLoop가 문제를 알려 주면 먼저 고치세요. 경고는 Run anyway로 받아들이고 넘어갈 수 있어요. 실제 자금 계좌에서는 REAL도 직접 입력해야 해요. DEMO에서 먼저 연습하세요.
- 툴바에 ● Live가 떠요. Trades를 누르면 Positions, Orders, History, Activity 탭이 열려요.
- 멈추려면 ■ Stop을 누르고 Stop · keep position 또는 Stop · close all을 고르세요.
문제가 생겼을 때
섹션 제목: “문제가 생겼을 때”- EA not connected. Attach the EA in MT5, then try again. 연결 상태별 해결 방법을 보세요.
- 브로커 서버 시간이 Flow의 시간과 다르다면 툴바의 Server UTC를 바꿔 맞추세요.
- No local history for … yet. PipLoop에 아직 이 종목의 틱 데이터가 없어요. 다른 종목을 고르세요.
실행 중인 Flow도 계속 지켜봐야 해요. MT5를 계속 켜 두고, Activity를 확인하고, 시장이나 내 계획이 바뀌면 Flow를 멈추세요.