저는 끊임없이 거래하기보다 느린 속도로 지수 추세에 참여하려는 트레이더를 위해 D7 Bots에서 Praxis Index Trend를 개발합니다. US500 현물 지수 CFD를 대상으로 하며, 장기간 포지션을 보유하고 지수의 갭 위험을 감수할 준비가 된 사용자에게 적합합니다. 이 가이드에서는 제가 확인하는 차트와 과거 데이터, 시작과 주문 접수를 구분하는 방법, 그리고 한계를 놓치지 않고 공개 기록을 읽는 방법을 설명합니다.
EA의 작동 방식
Praxis Index Trend는 일봉 데이터를 사용하며 의사결정 빈도가 낮습니다. 매수 또는 매도 포지션을 취할 수 있고, 한 번에 하나의 전략 포지션만 보유하며, 위험에 따라 포지션 크기를 정하고 보호용 스톱을 설정합니다. 고정 익절, 그리드, 마틴게일 또는 손실 회복용 바스켓은 사용하지 않습니다. 저는 전략을 테스트된 기본 설정으로 유지하면서 거래 환경이 기준 설정과 일치하는지 확인합니다.
EA는 자신이 적용된 차트의 종목을 거래합니다. 이 버전에는 별도의 대상 종목 선택 기능이 없습니다. 따라서 차트 선택은 단순한 표시 취향이 아니라 거래 상품 확인의 일부입니다. EA를 적용하는 것과 주문이 접수되는 것을 확인하는 것은 서로 다른 작동 단계입니다.
설치와 첫 실행
라이선스가 있는 사본을 온라인 차트에서 처음 실행할 때는 기존 데모 환경을 사용하고, 터미널을 계속 실행해 두기 전에 다음 확인을 마칩니다.
- 설치된 제품을 찾습니다. Navigator의 Expert Advisors에서 Praxis Index Trend를 찾습니다. 다른 EA의 저장된 설정을 재사용하지 말고 설치된 제품과 버전을 확인합니다.
- 브로커의 현물 지수를 식별합니다. Market Watch에서 US500에 해당하는 정확한 현물 지수 CFD를 찾아 명세를 확인합니다. 이름이 비슷하면 같은 상품이라고 가정하지 말고 계약 명세를 확인합니다. 그 종목의 차트를 엽니다.
- 기준 차트와 위험 설정을 사용합니다. D1을 선택하고 해당 지수 차트에 EA를 적용합니다. 거래당 위험은 조절할 수 있으며, 공개된 테스트에서는 1.00%를 사용합니다. 허용되는 위험은 0보다 커야 하고 2.00%를 넘을 수 없습니다. 나머지 설정은 테스트된 기준값으로 유지합니다.
- 일봉 과거 데이터를 준비합니다. 해당 종목에 대해 동기화된 충분한 일봉 과거 데이터를 불러와 확인합니다. 호가가 갱신되는지 확인하고 이용 가능한 과거 데이터 범위를 살펴봅니다. 차트에 최근 가격이 표시된다고 해서 EA에 필요한 모든 데이터가 준비되었다고 볼 수는 없습니다.
- 계획한 데모 실행을 허용합니다. 플랫폼의 Algo Trading과 EA 속성의 알고리즘 거래 허용을 확인합니다. MT5가 연결되어 있고 차트가 틱을 수신하는지 확인합니다.
- 두 시작 표시를 모두 읽습니다. Toolbox에서 Experts를 엽니다. 시작 메시지는 PraxisIndexTrend: active risk=로 시작하며 선택한 위험과 의사결정 시간 주기를 표시합니다. 차트 코멘트에는 PraxisIndexTrend: long-horizon trend active라고 표시됩니다. 실제 차트 종목과 시간 주기를 함께 확인합니다. 이 표시는 초기화가 해당 단계에 도달했음을 확인할 뿐, 주문이 접수되었거나 과거 데이터가 완전함을 뜻하지는 않습니다.
저는 제품 버전, 브로커, 차트 종목과 시간 주기, 위험 설정, 테스트 날짜, 관련 로그 항목을 함께 보관합니다. 초기화가 실패하면 플랫폼 메시지를 확인하고 테스트된 설정을 복원한 뒤 다시 시도합니다. 거래를 유도하기 위해 EA를 반복해서 적용하는 것은 제가 설치를 검증하는 방법이 아닙니다.

아무 일도 없을 때 Experts에서 확인하는 내용
DATA_NOT_READY는 이용 가능한 일봉 과거 데이터가 EA의 데이터 요구 조건을 충족하지 못했음을 뜻합니다. 거래가 없다는 이유로 결론을 내리기 전에 해당 종목에 불러온 과거 데이터와 동기화 상태를 확인합니다. 차트의 활성 상태 코멘트는 데이터 준비 완료 표시가 아닙니다.
RISK_VOLUME_SKIP는 위험 기반 거래량 계산 시도에서 사용 가능한 거래량을 얻지 못했음을 나타냅니다. OPEN_FAILED와 CLOSE_FAILED는 각각 진입 또는 청산 요청이 성공하지 못했음을 나타내며, 메시지에는 실행 반환 정보가 포함됩니다. 저는 거래를 억지로 만들기 위해 전략을 바꾸기보다 이 정보를 지원 요청용으로 보관하고 브로커의 계약 및 거래 조건과 비교합니다.
일부 실행 경로는 별도 메시지 없이 종료됩니다. 이 스타일에서는 새로운 거래 없이 오랜 시간이 지나는 것이 예상되므로, Experts를 연결 상태, 호가, 과거 데이터, 기존 포지션과 함께 확인합니다. 조용하다는 사실만으로 오류를 진단할 수 없으며, 실패 메시지가 없다고 해서 거래 조건이 충족되었다는 증거도 아닙니다.
공개된 IS/OOS 기록 읽기
저는 먼저 기준 환경을 확인합니다. MetaQuotes-Demo, 모델 4, US500 D1, 각 테스트의 가상 초기 예치금 USD 10,000입니다. 최종 잔고만 비교하지 않고 명시된 기간별로 결과를 읽습니다.
- IS: 2017년 1월 1일부터 2023년 12월 31일까지. 순이익 USD +1,022.68, 82건의 거래, 수익 팩터 1.35, 최대 잔고 드로다운 6.19%.
- OOS: 2024년 1월 1일부터 2026년 8월 30일까지. 순이익 USD +518.44, 29건의 거래, 수익 팩터 1.58, 최대 잔고 드로다운 3.88%.
왜 2020–2024 / 2025+가 아니라 이 기간을 사용하나요? 이는 이전 연구에서 이어받은 기간입니다. 보고된 지표는 서로 독립적인 두 번의 Strategy Tester 실행에서 나온 것입니다. 제품 페이지는 이 EA가 연구 프로그램의 여섯 번째 후보이며, 여러 가설을 검토한 데 따른 선택 효과가 아직 해소되지 않았다고도 밝힙니다. 저는 합계가 양수라고 해서 그 불확실성이 사라진다고 보지 않고, 선택의 불확실성을 결과와 함께 고려합니다.
갤러리는 청산된 거래의 잔고 곡선을 경계 표시와 함께 연결합니다. OOS 테스트는 기준 예치금으로 다시 시작하며, 표시를 위해 잔고 위치를 이동합니다. 지표는 각 원래 실행의 값을 그대로 유지합니다. 연결된 차트는 계좌 전체를 연속 재현한 것도, 미실현 손실을 보여 주는 에쿼티 곡선도 아닙니다.

이 기록의 한계
이는 과거 시뮬레이션이며 실제 계좌의 결과가 아닙니다. 지수의 갭과 슬리피지 때문에 실현 손실이 스톱에서 계획한 손실을 초과할 수 있으며, 보호 주문은 체결 가격을 보장하지 않습니다. 과거 기준보다 높은 위험 설정은 이 수치로 검증되지 않았고 손실과 드로다운을 크게 늘릴 수 있습니다. 다른 시장에 대한 결과는 주장하지 않습니다.
보관된 브로커 데이터 피드에는 2025년 8월 일봉 이벤트가 없었습니다. 저는 기록을 읽을 때 이 데이터 범위의 한계를 염두에 둡니다. 다른 호스트 차트는 실행 시점과 결과를 바꿀 수 있습니다. 계약 크기, 틱 가치, 거래량 단위, 증거금, 스프레드, 거래 세션, 서버 시계 설정을 확인해야 합니다.
기준 거래 기록의 비용은 IS 스왑 USD -570.50, OOS 스왑 USD -96.68이며, 각 기간의 커미션은 USD 0.00입니다. 이 비용은 이미 순결과에 포함되어 있으며 브로커와 무관한 비용 모델이 아닙니다. 별도의 기타 비용 열은 제공되지 않습니다. 과거 시뮬레이션은 미래 성과를 보장하지 않습니다.
첫 사용 전에 설명하는 질문
제 브로커는 지수를 다른 이름으로 부릅니다. 어느 차트를 사용해야 하나요? 계약 명세에서 해당 현물 지수 CFD를 식별한 뒤 그 상품의 차트에 EA를 적용합니다. 이 버전은 차트 종목을 직접 사용하며 자동으로 US500으로 바꾸지 않습니다.
네팅 계좌와 헤징 계좌 중 어느 쪽이 필요한가요? 시작 코드는 계좌가 네팅 또는 헤징이라는 이유만으로 이를 거부하지 않습니다. 그래도 저는 이를 모든 브로커에 대한 보편적인 인증으로 간주하지 않고, 특히 같은 종목에서 다른 거래도 이루어지는 경우에는 계획한 구성을 데모에서 테스트합니다.
계속 비활성 상태라면 설정을 바꿔야 하나요? 먼저 시작 기록, 데이터 메시지, 연결, 기존 포지션을 확인합니다. 테스트된 전략 설정은 그대로 둡니다. 위의 단계는 거래를 인위적으로 만들려 하지 않고 설정 문제와 정상적인 대기를 구분하기 위한 것입니다.
VPS가 필요한가요? 이 EA는 특정 호스팅 서비스를 요구하지 않습니다. 거래 로직에는 실행 중이며 연결되어 차트 틱을 수신하는 MT5 터미널이 필요합니다. VPS는 그 터미널을 실행하는 또 다른 위치일 뿐입니다. 이전 후에는 차트, 설정, Experts 항목을 다시 확인합니다.
무료 데모는 어디에서 사용할 수 있나요? 무료 Market 데모는 온라인 차트가 아니라 MT5의 Strategy Tester에서 실행됩니다. 이후 데모 계좌의 차트에서 테스트하려면 라이선스가 있는 사본이 필요합니다. 저는 브로커, 종목, 기간, 설정, 보고서를 함께 저장합니다.
다른 EA와 함께 실행해도 되나요? 저는 목표 종목에서 Praxis Index Trend 인스턴스 하나로 시작하고, 그 종목을 수동 거래나 다른 EA와 공유하지 않습니다. 코드는 다른 거래 식별자에 속한 포지션을 확인하지만, 같은 식별자를 공유하는 중복 사본은 동일한 포지션을 관리할 수 있습니다. 다른 종목도 계좌 자원을 공유하므로 이 보호 장치는 완전한 격리가 아닙니다.


