Prop Challenge Odds — Northline Algo · 제품 페이지 · 실제 MT5 데모 영상
목차
- 개요
- 설치
- 프로필 내보내기 (챌린지 전 또는 시작 시)
- 챌린지 추적하기
- 패널 읽는 법
- 확률은 어떻게 계산되는가
- 권장 위험
- 알림, 보고서 및 파일
- 입력 파라미터
- 메시지 및 문제 해결
- 전략 테스터와 데모
- 솔직한 한계와 지원
1. 개요
Prop Challenge Odds는 지금 거래 중인 프롭 챌린지를 통과할 가능성을 현재 위치에서 출발하여 추정합니다: 잔고, 오늘 이미 입은 손실, 트레일링 드로다운이 따라가는 고점, 완료한 거래일 수, 남은 일수.
작동 방식은 다음과 같습니다:
- 계정 기록에서 과거의 거래일을 하나하나 재구성합니다: 그날의 결과와, 보유 포지션을 포함하여 장중에 도달한 최악 및 최선의 에쿼티(M1 가격);
- 이 거래일들을 무작위 블록으로 수천 번 재생하며, 챌린지의 규칙에 맞추어 현재 상태에서 출발합니다;
- 몇 개의 경로가 목표에 도달하는지, 나머지는 왜 실패하는지 집계합니다;
- 범위를 제시하기 위해 리샘플링된 기록에서 계산을 반복하고, 확률이 가장 높은 위험 수준을 찾기 위해 다른 위험 수준도 시도합니다.
확률과 그 범위, 일별 곡선, 권장 위험, 거래 여유, 펀딩을 받기까지의 예상 비용, 알림, HTML 보고서를 얻게 됩니다.
이 도구는 실제 차트에서 거래를 열거나 수정하거나 청산하는 일이 절대 없습니다. 매매 신호를 주지 않으며 시장 예측도 하지 않습니다.
2. 설치
- 구매 또는 대여 후 Prop Challenge Odds는 Navigator → Expert Advisors → Market(내비게이터 → 전문가 조언자 → 마켓)에 나타납니다.
- 아무 차트나 엽니다. 차트의 심볼은 중요하지 않습니다: 도구는 차트가 아니라 계정을 읽습니다.
- Prop Challenge Odds를 차트로 끌어다 놓고, 입력값을 설정한 뒤(3장과 4장) OK를 누릅니다.
Algo Trading을 활성화할 필요는 없습니다: 도구는 계정을 읽기만 합니다.
3. 프로필 내보내기 (챌린지 전 또는 시작 시)
새 챌린지 계정에는 기록이 없으므로 확률을 학습할 근거가 없습니다. 프로필이 이 문제를 해결합니다: EA나 전략이 이미 운용된 다른 계정(데모 계정, 이전 챌린지, 개인 계정)에서 가져온 거래일을 담은 작은 파일입니다.
- 전략이 이미 운용된 계정에 로그인합니다. 같은 MetaTrader 5여도 되고, 같은 컴퓨터의 다른 터미널이어도 됩니다.
- Prop Challenge Odds를 아무 차트에나 Mode = Export a profile로 적용합니다.
- EA 하나만 내보내려면 Magic number를 설정합니다(수동 거래의 magic number는 0). 모든 거래는 -1로 둡니다. History length는 며칠 전까지 읽을지를 정합니다(기본값 365).
- OK를 누릅니다. 패널에 Profile exported와 함께 파일 이름, 거래일 수, 거래 수가 표시됩니다.
파일은 MetaTrader 5의 공통 폴더에 저장됩니다(File → Open Data Folder(파일 → 데이터 폴더 열기) 후 두 단계 위로 이동, Common\Files\Northline\Odds). 같은 컴퓨터의 모든 터미널이 이를 읽을 수 있습니다.
챌린지 계정 자체에 챌린지 이전의 거래일이 이미 있다면 프로필은 필요하지 않습니다: Profile file을 비워 두면 그 거래일이 사용됩니다.
4. 챌린지 추적하기
- 챌린지 계정에서 Prop Challenge Odds를 아무 차트에나 Mode = Track the challenge로 적용합니다.
- Rules preset(2-step 10/5/10, 1-step 10/4/6 trailing) 또는 Custom을 선택하고, 사용자 지정 규칙을 회사의 규칙과 정확히 일치하도록 입력합니다(9장).
- Current phase(1 또는 2)와 Challenge start 날짜를 설정합니다(0 = 이 계정의 첫 거래).
- 펀딩을 받기까지의 예상 비용을 보고 싶다면 Challenge fee를 설정합니다.
- Daily reset hour를 설정합니다: 회사가 일일 손실을 리셋하는 서버 시각입니다.
- 3장의 Profile file 이름을 입력합니다( .csv 는 있어도 없어도 됩니다).
- OK를 누릅니다. 몇 초 후 확률이 표시됩니다.
확률은 거래가 청산될 때마다, 일일 리셋 때마다, 그리고 에쿼티가 움직일 때(매분 확인) 갱신됩니다.
5. 패널 읽는 법
- Header(머리글): 규칙, 단계, 초기 잔고, 프로필에 사용된 거래.
- Chance to pass(통과 확률): 추정 확률이며 다음이 함께 표시됩니다:
- range: 리샘플링된 기록에서의 10번째에서 90번째 백분위수(기록이 짧으면 범위가 넓어집니다);
- both phases: 2단계 챌린지의 1단계에서, 1단계를 통과한 뒤 2단계를 통과할 확률;
- was X% earlier today: 그날 첫 추정 이후 확률이 10포인트 이상 떨어졌을 때 표시;
- Main risk: 실패한 경로 대부분이 위반하는 규칙(일일 손실, 최대 드로다운, 기간 제한)과 목표까지 남은 일수의 중앙값.
- Day-by-day curve(일별 곡선): 도구를 적용한 이후 매일 마감 시점의 확률. 점선은 50%입니다.
- Suggested risk(권장 위험): 7장을 참고하십시오. 그 아래의 작은 곡선은 랏의 0.25x에서 2x까지 각 위험 수준에서의 확률을 보여줍니다. 녹색 점이 권장, 파란 점이 현재 위험입니다.
- Rules(규칙): 목표 진행률, 사용한 일일 손실 한도의 비율, 사용한 드로다운 여유의 비율, 완료한 거래일과 남은 거래일.
- Room left at current risk(현재 위험에서의 남은 여유): 오늘, 그리고 드로다운 하한선에 이르기 전까지 평균적인 손실 거래를 몇 번 더 할 수 있는지; 이어서 펀딩을 받기까지의 예상 비용(수수료 × 예상 시도 횟수: 현재 시도, 실패하면 처음부터 새 시도)과 평균 시도 횟수.
- Footer(바닥글): 프로필의 출처와 챌린지가 프로필과 부합하는지 여부.
한도에 도달한 것으로 보이면 패널에 RULE LIKELY BREACHED와 해당 규칙이 표시됩니다. 목표와 최소 일수가 충족되면 TARGET REACHED가 표시됩니다(1단계에서는 처음부터 시작했을 때 2단계를 통과할 확률도 함께).
6. 확률은 어떻게 계산되는가
- 거래일. 각 거래일은 한 번의 일일 리셋부터 다음 리셋까지입니다. 도구는 각 날에 대해 결과, 장중 최악 에쿼티, 장중 최선 에쿼티를 그날 시작 시 잔고에 대한 비율로 저장합니다. 포지션을 보유했지만 아무것도 청산되지 않은 날도 포함되는데, 그 평가 손실이 회사의 판정에 반영되기 때문입니다. 거래가 없는 평일도 유지되므로, 거래 빈도 역시 프로필의 일부입니다.
- 위험 배율. 랏의 k배로 거래하면 하루의 결과, 최악 및 최선 에쿼티가 k배가 됩니다. 이를 위해 스톱로스는 필요하지 않습니다.
- 현재 상태. 각 경로는 실제 잔고와 에쿼티, 오늘 이미 사용한 손실, 트레일링 드로다운의 고점, 완료한 거래일 수, 경과한 일수에서 출발합니다. 오늘의 나머지 시간은 프로필에서 추출한 하루가 더 있는 것으로 시뮬레이션됩니다.
- 경로. 거래일은 연속된 1일에서 5일 블록으로 추출되므로 연속 손실이 함께 유지됩니다. 경로는 최소 거래일 수와 일관성 규칙을 충족한 채 목표에 도달하거나, 규칙을 위반하거나, 시간이 소진되면 끝납니다. 기간 제한이 없으면 약 1년이 지나도 목표에 도달하지 못한 경로는 너무 느린 것으로 간주합니다.
- 범위. 전체 계산을 기록의 20개 리샘플 버전에서 반복합니다(기본값 각 1,000개 경로). 확률은 평균이고, 범위는 10번째에서 90번째 백분위수에 걸칩니다.
- 괴리(drift). 도구는 챌린지의 평균적인 하루를 프로필과 비교합니다. 챌린지 5일 이후, 그 차이가 우연으로 보기에는 너무 크면(z 점수 2 초과) 확률이 설명과 함께 회색으로 표시되고, 챌린지의 날들이 추출에서 더 큰 가중치를 갖습니다.
7. 권장 위험
도구는 7가지 위험 수준(현재 랏의 0.25x, 0.5x, 0.75x, 1x, 1.25x, 1.5x, 2x)에 대해 확률을 계산합니다. 각 수준에 대해, 오늘 남은 시간은 거래를 멈추고 내일 그 수준으로 다시 시작하는 경우도 시도합니다.
- 권장은 확률이 가장 높은 수준입니다. 다른 수준이 이를 대체하려면 최소 1포인트 더 좋아야 하며, 동률이면 더 작은 위험이 선택됩니다.
- Stop for today → X%는 오늘 노출을 정리하고 내일 계속하는 편이 계속 거래하는 것보다 확률이 더 좋다는 뜻입니다.
- 과거 거래일이 통계적으로 입증된 우위를 보여주지 않는 한, 더 큰 위험은 절대 제안되지 않습니다(평균적인 하루가 0보다 표준오차 두 개 이상 높을 것). 그런 우위가 없다면 더 큰 랏이 운 좋게 통과할 확률을 높일 수는 있지만 그것은 도박입니다. 도구는 이를 권하지 않습니다.
- 거래에 스톱이 있으면 패널은 거래당 동등한 위험도 퍼센트로 표시합니다.
권장 사항은 과거 거래일에 기반한 의사결정 보조 도구입니다. 거래의 주도권은 여러분에게 있습니다.
8. 알림, 보고서 및 파일
- 알림: 확률이 그날 첫 추정 이후 Alert drop 포인트 이상 떨어지거나 Alert below 아래로 내려가면 팝업(활성화한 경우 푸시 알림도). 각 알림은 하루에 최대 한 번 발생합니다.
- HTML 보고서: odds_latest.html, 최대 10분마다 갱신됩니다. 컴퓨터나 휴대폰의 어떤 브라우저에서도 열립니다: 확률과 범위, 권장 위험, 남은 여유, 예상 비용, 일별 곡선, 위험 수준별 확률, 그리고 규칙.
- CSV: 같은 핵심 수치가 담긴 odds_latest.csv.
- 기록: 챌린지당(계정 번호와 시작일) 파일 하나에 모든 추정을 저장합니다. 재시작 후 일별 곡선을 다시 그립니다.
이 파일들은 모두 File → Open Data Folder → MQL5 → Files → Northline → Odds(파일 → 데이터 폴더 열기)에 있습니다. 내보낸 프로필은 공통 폴더에 있습니다(3장).
9. 입력 파라미터
| 입력 | 기본값 | 설명 |
|---|---|---|
| Rules preset | 2-step 10/5/10 | 2-step 10/5/10, 1-step 10/4/6 trailing 또는 Custom(범용 예시이므로 회사의 규칙을 확인하십시오) |
| Current phase | 1 | 1 또는 2 |
| Challenge start | 0 | 시작일; 0 = 이 계정의 첫 거래 |
| Initial balance | 0 | 0 = 기록에서 감지 |
| Challenge fee | 0 | 펀딩을 받기까지의 예상 비용용(0 = 표시 안 함) |
| Daily reset hour | 0 | 회사의 일일 리셋 서버 시각(0-23) |
| Phase 1 / Phase 2 profit target (%) | 10 / 5 | 사용자 지정 규칙; 2단계 = 0은 한 단계를 의미 |
| Daily loss limit (%) | 5 | 초기 잔고 대비 |
| Max drawdown (%) | 10 | 초기 잔고 대비 |
| Max drawdown type | Static | Static, 일 마감 트레일링, 장중 에쿼티 트레일링 |
| Trailing floor stops at the initial balance | true | 트레일링 드로다운의 잠금 |
| Daily limit from max(balance, equity) | false | 회사가 리셋 시점의 잔고와 에쿼티 중 높은 쪽에서 일일 손실을 측정하는 경우 |
| Minimum trading days | 4 | 청산된 거래가 최소 한 건 있는 날 |
| Time limit in calendar days | 0 | 0 = 없음 |
| Consistency (%) | 0 | 최고의 하루가 총 수익에서 차지하는 최대 비중; 0 = 끔 |
| Mode | Track | Track the challenge 또는 Export a profile |
| Magic number | -1 | 프로필에 사용되는 거래; -1 = 전체, 0 = 수동 |
| Symbol filter | 비어 있음 | 프로필에 이 심볼만 사용 |
| Profile file | 비어 있음 | 불러올 내보낸 프로필; 비어 있음 = 시작일 이전의 이 계정 기록 |
| History length (days) | 365 | 프로필이 거슬러 읽는 일수 |
| Paths per resample / Resamples | 1000 / 20 | 추정의 정밀도 |
| Alert drop / Alert below | 15 / 0 | 포인트 / %; 0 = 끔 |
| Push notifications | false | 알림을 휴대폰으로도 전송 |
| Panel X / Y position | 12 / 24 | 차트 위 패널의 위치 |
10. 메시지 및 문제 해결
- "Not enough history": 거래일이 5일 미만입니다. 기록이 더 많은 계정에서 프로필을 내보내거나(3장) 계속 거래하십시오: 추정은 저절로 시작됩니다.
- "profile file not found"(Experts 로그): 파일은 Common\Files\Northline\Odds에 있어야 하며 이름을 정확히 입력해야 합니다. 이 경우 도구는 대신 이 계정의 기록을 사용합니다.
- "… is not a Prop Challenge Odds profile": 파일이 편집되었거나 프로필이 아닙니다. 다시 내보내십시오.
- "Check the inputs": 규칙이나 설정이 범위를 벗어났습니다. 어느 것인지 패널이 알려줍니다.
- "Profile not representative": 챌린지의 날들이 프로필과 뚜렷이 다릅니다(6장). 챌린지 기록이 쌓일 때까지 확률의 신뢰도가 낮습니다.
- "N deposit(s) in the window: % approximate": 프로필 기간 중의 입금이나 출금이 일일 백분율을 왜곡합니다. 그런 일이 없는 기간에서 프로필을 내보내십시오.
- "Export not available here": 프로필은 실계정 또는 데모 계정에서 내보내는 것이며, 전략 테스터에서는 불가능합니다.
11. 전략 테스터와 데모
전략 테스터에는 따라갈 실제 챌린지가 없습니다. 테스터(따라서 마켓의 무료 데모)에서는 도구가 테스트 중인 심볼에서 자체적인 작은 시연용 거래를 엽니다: H1의 EMA 20/50 추세 시스템, 위험 0.5%, 스톱로스 1.5 ATR, 테이크프로핏 2 ATR. 내장된 시연용 프로필로 이 거래들에 대해 2단계 10/5/10 챌린지를 추적합니다. 비주얼 모드로 실행하면 확률, 곡선, 권장 위험이 변하는 모습을 볼 수 있습니다. 긴 기간에서는 시연용 시스템이 보통 드로다운 규칙을 위반합니다: 지속적인 우위가 없기 때문이며, 패널이 보여주는 것이 바로 그 점입니다.
데모는 패널이 어떻게 작동하는지만 보여줍니다. 여러분 자신의 확률은 여러분 자신의 거래에서 나옵니다.
12. 솔직한 한계와 지원
- 확률은 이 규칙 아래에서 과거 거래일이 시사하는 바를 나타냅니다. 시장 예측이 아니며 결과에 대한 약속도 아닙니다.
- 프로필의 질만큼만 정확합니다: 며칠 분량뿐이거나 전략이 바뀐 경우 확률은 신뢰할 수 없습니다. 범위와 괴리 경고가 이를 보여줍니다.
- 과거 장중 에쿼티는 M1 봉에서 최악 및 최선의 가격으로 재구성됩니다. 회사 자체의 틱 단위 측정과는 약간 다를 수 있습니다.
- 일부 회사별 규칙 변형은 프리셋과 정확히 일치하지 않을 수 있습니다: Custom을 사용하고 회사의 규칙을 확인하십시오.
질문, 이상해 보이는 값, 또는 회사가 사용하지만 다루지 않는 규칙이 있다면 MQL5 프로필을 통해 저에게 보내 주십시오. 모든 메시지에 답변드립니다.


