AI News Strike EA v1.0 온보딩 매뉴얼 & 세트 파일
AI News Strike EA — MQL5 마켓 페이지:https://www.mql5.com/ko/market/product/153455
1. 개요
AI News Strike EA(NSE)는 세계 최대급 뉴스 데이터베이스인 “GDELT Project”와 Perplexity Sonar‑Pro의 실시간 웹 검색 AI를 결합해 경제지표 발표 시 발생하는 스파이크를 겨냥하는 차세대 스캘핑 EA입니다.
■ 1단계: GDELT Project를 통한 경제지표 데이터 자동 수집
GDELT Project는 100개국 이상, 100개+ 언어로 된 뉴스 기사를 매일 수억 건 규모로 수집·분석하는 초대형 빅데이터 이니셔티브입니다. 본 EA는 GDELT가 집계한 경제 뉴스에서 주요 지표에 대한 예정 발표 시각, 중요도, 예상 변동 범위, 대상 통화를 자동으로 확보합니다.
■ 2단계: Perplexity Sonar‑Pro를 통한 실시간 시장 분석
전통적인 AI는 과거 데이터만 분석합니다. Perplexity Sonar‑Pro는 “직전 뉴스, 시장 심리, 전문가 견해”를 즉시 탐색·분석합니다. Bloomberg, Reuters, CNBC 등 신뢰 가능한 복수 소스를 취합해 불과 몇 분 안에 시장의 기대를 추론하고 매수/매도 방향과 확신도(★1–5)를 자동 결정합니다.
■ 3단계: 스파이크의 첫 움직임을 포착하도록 설계
단순 발표 수치를 넘어 AI가 “시장 반응”을 예측하기 때문에 기존 뉴스 EA와 차별화된 정밀도를 제공합니다. 발표 전 최적 진입 타이밍, 발표 후 빠른 청산, 동적 익절 로직을 통해 초기 스파이크를 공략합니다.
“글로벌 빅데이터 × 실시간 AI 분석 × 지표 발표 스파이크 트레이딩”으로 판단과 실행을 가속합니다. 주요 통화쌍(EURUSD, USDJPY, GBPUSD 등)과 높은 변동성의 금(XAUUSD)을 지원합니다. ※ XAUUSD 및 마이너 통화쌍은 향후 업데이트에서 확장됩니다.
- 플랫폼: MetaTrader 5 (MT5)
- 권장 타임프레임: M1–M15 (타임프레임 설정에 의존하지 않음)
- 권장 심볼: EURUSD / USDJPY / GBPUSD / XAUUSD 및 기타 메이저
- 권장 브로커: ECN / RAW 계정(초저스프레드 권장)
- 목표 변동성: 단시간에 ±20–50핍(이상) 포착을 목표
2. 설치
자동 설치
MQL5 마켓에서 구매했다면 “Navigator” > “Market”에서 설치하세요.
수동 설치
- AI News Strike EA.ex5를 MQL5\Experts\에 복사
- MT5 재시작
차트에 부착
- 아무 심볼/타임프레임이나 열기(EA가 각 발표에 맞는 통화를 자동 매핑)
- Navigator → Expert Advisors → AI News Strike EA → 드래그 앤 드롭
- “Allow algorithmic trading” 체크 → OK
- 브로커가 설정한 심볼 접미사(예: .m, #)는 자동 처리
중요:
EA는 대상 통화를 자동 감지하여 어떤 차트에 부착하더라도 최적의 통화쌍으로 거래합니다.
통화쌍별로 차트를 열 필요가 없습니다. 하나의 차트에서 각 뉴스 발표를 자동으로 처리합니다.
https://script.google.com 및 https://api.perplexity.ai를 반드시 [Tools] → [Options] → [Expert Advisors] → WebRequest allowed URLs에 추가하세요.
데이터 수집과 AI 분석에 필수입니다.

3. Perplexity API 키 발급 방법
AI 분석을 사용하려면 Perplexity API 키가 필요합니다. 미리 발급해 두는 것을 권장합니다.
- Perplexity AI 방문
- 계정 생성 후 로그인
- API 설정 페이지로 이동하여 API 키 생성
- 생성된 키 복사
- EA 파라미터 InpPerplexityKey에 붙여넣기
자세한 단계는 이 가이드를 참고하세요.
https://www.mql5.com/ko/blogs/post/764965
왜 Sonar‑Pro인가요?
Perplexity에는 “Sonar”와 “Sonar‑Pro” 두 모델이 있습니다. 본 EA는 다음 이유로 기본적으로 Sonar‑Pro를 권장합니다:
- 더 진보된 추론: 경제지표 간 복잡한 상호작용을 이해
- 더 정확한 추출: 방대한 멀티소스 뉴스에서 핵심 사실을 정확히 추출
- 더 신뢰도 높은 판단: 금융시장 맥락에 맞춘 분석
InpPerplexityModel로 “sonar” 또는 “sonar‑pro”를 선택할 수 있으나, 매매 정확도를 우선한다면 sonar‑pro를 강력히 권장합니다.
참고: Perplexity API에는 비용이 발생할 수 있습니다. 자세한 내용은 Perplexity 요금제를 확인하세요.
4. 초기 권장 설정(AI News Strike EA v1.0)
| 그룹 | 설정 | 초보자 권장 |
|---|---|---|
| AI 설정 | InpPerplexityKey | (Perplexity API 키 입력) |
| AI 설정 | InpUseAI | true |
| AI 설정 | InpAILeadMinutes | 3 (발표 3분 전에 AI 분석 실행) |
| 데이터 피드 | InpDataFetchIntervalSec | 7200 (경제 캘린더 2시간마다 갱신) |
| 진입 타이밍 | InpLeadSec | 45 (발표 45초 전에 진입) |
| 진입 타이밍 | InpMaxEntryDelay | 10 (최대 10초 지연 허용) |
| 청산 | InpForceCloseSec | 30 (발표 30초 후 강제 청산) |
| 스파이크 트레이드 | InpUseDynamicExit | true (동적 익절 사용) |
| 필터 | InpMinStars | 3 Stars (★3 이상) |
| 필터 | InpMinVolPips | 20 (예상 변동성 최소 20핍) |
| 스프레드 필터 | InpMaxSpreadPips | 10.0 (ECN/RAW 계정 권장) |
| 로트 | InpFixedLot / InpVariableLot | 0.01 (소액 시작) / true |
| 스톱로스 | InpUseInitSL / InpInitSLPips | true / 100 |
5. 파라미터 참조(ERS EA v1.0)
입력값은 기능별로 그룹화되어 있습니다. 모든 항목을 한 번에 조정하지 말고 블록 단위로 조정·테스트하세요.
| 그룹 / 파라미터 | 용도 | 기본값 |
|---|---|---|
| 📡 데이터 피드 설정 | ||
| InpDataFetchIntervalSec | 경제 데이터 갱신 간격(초) | 7200 (2시간) |
| 🌐 타임존 설정 | ||
| InpServerUtcOffsetOverride | 서버 UTC 오프셋 수동 지정(‑999 = 자동) | -999 |
| InpShowMultiTimezone | 복수 타임존 표시 | true |
| InpAutoDeletePastEvents | 과거 이벤트 자동 삭제 | true |
| InpPastEventKeepMinutes | 과거 이벤트 보관 시간(분) | 5 |
| 🤖 AI 설정 | ||
| InpUseAI | AI 분석 사용 | true |
| InpPerplexityKey | Perplexity API 키 | xxx-xxx-xxx |
| InpPerplexityUrl | Perplexity API 엔드포인트 | https://api.perplexity.ai/chat/completions |
| InpPerplexityModel | Perplexity 모델(sonar / sonar‑pro) | sonar-pro |
| InpAILeadMinutes | AI 분석 실행 선행 시간(분) | 3 |
| ⏱️ 진입 타이밍 | ||
| InpLeadSec | 발표 전 진입 시점(초) | 45 |
| InpMaxEntryDelay | 최대 진입 지연(초) | 10 |
| 🚪 청산 설정 | ||
| InpForceCloseSec | 발표 후 강제 청산 시점(초) | 30 |
| InpMaxHoldHours | 최대 보유 시간(시간) | 2 |
| 📊 스파이크 트레이드 설정 | ||
| InpUseDynamicExit | 동적 익절 사용 | true |
| InpDynExitPipsFromPeak | 최고점 대비 되돌림 폭(핍) 도달 시 청산 | 5 |
| InpDynExitMinProfitPips | 동적 익절 최소 이익(핍) | 3 |
| 🎯 필터 | ||
| InpMinStars | 최소 중요도(★1–5) | 3 Stars |
| InpMinVolPips | 최소 예상 변동성(핍) | 20 |
| InpMinConfidencePreRelease | 발표 전 진입의 최소 확신도(%) | 60 |
| 📏 스프레드 필터 | ||
| InpMaxSpreadPips | 허용 최대 스프레드(핍) | 10.0 |
| 💰 로트 설정 | ||
| InpVariableLot | 확신도 기반 로트 스케일링 사용 | true |
| InpFixedLot | 기본 로트 | 0.01 |
| InpMaxLot | 최대 로트 | 1.0 |
| 🛑 스톱로스 설정 | ||
| InpUseInitSL | 스톱로스 사용 | true |
| InpInitSLPips | 스톱로스 거리(핍) | 100 |
| ⚠️ 리스크 관리 | ||
| InpMaxConcurrent | 동시 보유 최대 포지션 수 | 3 |
| InpDailyDrawdownPercent | 일일 최대 손실 한도(%) | 5.0 |
| 🎨 표시 설정 | ||
| InpFontSize | 패널 글꼴 크기 | 9 |
| InpHeaderColor | 헤더 색상 | clrDodgerBlue |
| 📝 CSV 로그 설정 | ||
| InpEnableCSVLog | CSV 로깅 사용 | false |
| InpCSVLogFolder | 로그 폴더명 | ERS_Logs |
| 🔧 고급 설정 | ||
| InpMagicBase | EA 식별자(매직 베이스) | 87654321 |
| InpSlippage | 허용 슬리피지(핍) | 5 |
6. 초보자 체크리스트
실거래 전에 다음을 확인하세요:
| 항목 | 상태 |
|---|---|
| ✅ https://script.google.com 및 https://api.perplexity.ai에 대한 WebRequest 허용 | □ |
| ✅ InpPerplexityKey에 Perplexity API 키 입력 | □ |
| ✅ InpUseAI = true 설정(권장) | □ |
| ✅ 소액 로트로 시작(0.01–0.05) | □ |
| ✅ InpUseInitSL = true로 스톱로스 활성화 | □ |
| ✅ ECN/RAW 계정 사용(낮은 스프레드) | □ |
| ✅ 최소 1주 이상 데모 테스트 | □ |
7. 권장 파라미터 세트(3종)
본 EA에는 위험 성향에 따른 세 가지 프리셋이 포함되어 있습니다. 아래에서 .set 파일을 다운로드하세요.
📂AI_News_Strike_EA_HighRisk.set
📂AI_News_Strike_EA_Balanced.set
📂AI_News_Strike_EA_LowRisk.set
처음 사용하는 분들께는 Low‑Risk 세트로 시작할 것을 강력히 권장합니다.
📊 세트 선택 가이드
| 유형 | 적합 대상 | 최소 자본 | 특징 |
|---|---|---|---|
| 🔴 High‑Risk | 경험 많은 고급 트레이더 | $5,000+ | 공격적; 높은 수익 추구 |
| 🟡 Balanced | 표준 운용을 원하는 중급자 | $2,000+ | 위험‑수익 균형 우수 |
| 🟢 Low‑Risk | 초보 / 안정성 우선 | $1,000+ | 안정성 중시; 고품질 셋업만 거래 |
⚙️ 상세 파라미터 비교
| 파라미터 | 🔴 High‑Risk | 🟡 Balanced | 🟢 Low‑Risk |
|---|---|---|---|
| 리스크 & 로트 설정 | |||
| InpRiskPercent | 2.5 | 1.0 | 0.5 |
| InpFixedLot | 0.05 | 0.01 | 0.01 |
| InpLotMultiplier5 | 3.0 | 2.0 | 1.5 |
| InpLotMultiplier4 | 2.0 | 1.5 | 1.2 |
| 진입 설정 | |||
| InpLeadSec | 60 | 45 | 30 |
| InpMaxEntryDelay | 15 | 10 | 5 |
| InpAILeadMinutes | 3 | 3 | 5 |
| 청산 설정 | |||
| InpForceCloseSec | 45 | 30 | 20 |
| InpMaxHoldHours | 48 | 24 | 12 |
| InpDefaultExitSec | 45 | 30 | 25 |
| 필터 설정 | |||
| InpImportanceFilter | All | High + Med | High Only |
| InpMinStars | 1 Star | 3 Stars | 4 Stars |
| InpMinVolPips | 15 | 20 | 30 |
| InpMaxSpreadPips | 15.0 | 10.0 | 5.0 |
| InpMaxConcurrent | 5 | 3 | 1 |
| InpMinInitialSpike | 10.0 | 15.0 | 25.0 |
| InpMinConfidencePreRelease | 2 | 4 | 5 |
| InpSkipLowSurprise | false | true | true |
| InpSkipFalseSpike | false | true | true |
| 스톱로스 설정 | |||
| InpUseSL | true | true | true |
| InpSLPips | 150 | 100 | 80 |
| InpTrailStartPips | 30 | 25 | 20 |
| InpTrailStopPips | 25 | 20 | 15 |
| 테이크프로핏 설정 | |||
| InpUseTP | true | true | true |
| InpTPPips | 200 | 150 | 120 |
| InpPartialClosePips | 80 | 60 | 50 |
| 손익분기(브레이크이븐) | |||
| InpBreakevenPips | 40 | 30 | 25 |
| InpBreakevenOffset | 10 | 8 | 5 |
| 리스크 관리 | |||
| InpDailyDrawdownPercent | 8.0 | 5.0 | 2.0 |
| InpMaxSlippage | 5 | 4 | 3 |
📈 예상 성능(참고)
| 지표 | 🔴 High‑Risk | 🟡 Balanced | 🟢 Low‑Risk |
|---|---|---|---|
| 월간 거래수(대략) | 15–25 | 8–15 | 3–8 |
| 예상 월 수익률 | 10–20% (변동성 큼) | 5–10% (보통) | 2–5% (더 안정적) |
| 최대 낙폭(대략) | 15–25% | 8–15% | 3–8% |
| 승률(예상) | 45–55% | 50–60% | 55–65% |
🔄 세트 파일 불러오기 방법
MT5에서의 단계:
- MT5를 실행하고 EA를 차트에 드래그 앤 드롭
- 입력 창이 열리면 “Load” 버튼 클릭
- 원하는 .set 파일 선택:
- AI_News_Strike_EA_HighRisk.set — High‑Risk
- AI_News_Strike_EA_Balanced.set — Balanced (권장)
- AI_News_Strike_EA_LowRisk.set — Low‑Risk
- “OK”를 눌러 적용
⚠️ 세트 파일을 로드한 후 반드시 확인:
- InpPerplexityKey: 본인 키 입력(“xxx-xxx-xxx” 교체)
- InpCurrencyFilter: 거래할 통화쌍 지정(공백 = 전체)
- InpMagicNumber: 다른 EA와 구분되도록 필요시 변경
- Timezone: 서버 UTC 오프셋 확인
💡 단계적 운영(권장)
권장 운영 플랜:
| 단계 | 기간 | 설정 | 목표 |
|---|---|---|---|
| STEP 1 | 1–2개월 | 🟢 Low‑Risk | 동작 이해 및 결과 평가 |
| STEP 2 | 2–3개월 | 🟡 Balanced | 기회 포착 확대 |
| STEP 3 | 지속 | 🔴 High‑Risk (선택) | 최대 성능 추구 |
참고: 위 성능 추정치는 이상적 조건을 가정합니다. 실제 결과는 시장 상황에 따라 달라질 수 있으므로 실거래 전 충분히 데모 테스트하세요.
8. FAQ
Q1. AI 분석은 필수인가요?
A. 강력히 권장하지만, 필수는 아닙니다.
InpUseAI = false로 AI 없이도 운용할 수 있습니다. 다만 AI가 없으면 중요도와 예상 변동성만으로 거래하므로 “시장 반응” 예측 기능을 잃게 됩니다.
Perplexity Sonar‑Pro를 사용하면:
- 직전 시장 심리를 포착
- 돌발 이슈(지정학, 중앙은행 발언 등) 반영
- 복수 소스를 하나의 판단으로 집계
Q2. 권장 브로커는?
A. ECN 또는 RAW 계정을 강력히 권장합니다. 스프레드가 좁을수록 스파이크 트레이드의 성공 가능성이 높아집니다.
Q3. 백테스트가 가능한가요?
A. 본 EA는 실시간 캘린더와 AI 분석에 의존하므로 전통적인 백테스트는 지원하지 않습니다. 포워드 테스트 또는 데모 계정을 사용하세요.
Q4. 여러 통화쌍을 동시에 운용할 수 있나요?
A. 가능합니다. EA를 한 개 차트에만 부착하면 관련 모든 통화쌍을 자동으로 모니터링하고 거래합니다. 여러 차트에 부착할 필요가 없습니다.
Q5. 타임존 표시가 맞지 않습니다
A. InpServerUtcOffsetOverride로 조정하세요. 브로커 서버의 UTC 기준 오프셋을 입력합니다(예: GMT+2라면 “2”).
Q6. 스파이크가 있었는데 진입이 없었습니다
A. 다음을 확인하세요:
- 확신도가 InpMinStars 기준을 충족
- 예상 변동성 ≥ InpMinVolPips
- 현재 스프레드 ≤ InpMaxSpreadPips
- InpMaxConcurrent 초과 아님
- InpMinConfidencePreRelease 값을 너무 높게 설정하지 않음
9. 최적화 팁
📊 통화쌍별 튜닝
- EURUSD / GBPUSD: 표준 설정으로 양호
- USDJPY: 변동성이 더 낮으므로 InpMinVolPips = 15 고려
- XAUUSD(금): 변동성이 매우 높으므로 InpInitSLPips를 200–300으로 확대 고려
⏰ 세션별
- 유럽(약 15:00–23:00 JST): 유동성 풍부; 표준 설정 적합
- 미국(약 21:30–06:00 JST): 핵심 발표 다수; 더 공격적 설정 권장
- 아시아(약 9:00–15:00 JST): 유동성 얇음; InpMaxSpreadPips를 더 타이트하게
🎯 중요도(별)별 전략
- ★5: 최대 로트, 더 긴 보유(~60초)
- ★4: 표준 로트, 표준 보유(30–45초)
- ★3: 소액 로트, 짧은 보유(20–30초)
10. 문제 해결
❌ “WebRequest not allowed”
해결:
- MT5 메뉴 → Tools → Options → Expert Advisors
- 다음 URL을 “Allow WebRequest for listed URL”에 추가:
- MT5 재시작
❌ “AI Analysis Failed”
해결:
- Perplexity API 키 확인
- API 가용성/쿼터 확인
- 인터넷 연결 확인
- InpUseAI = false로 AI 없이 운용 가능
❌ 경제 데이터 수집 실패
해결:
- WebRequest 권한 재확인
- 방화벽/VPN 차단 여부 확인
- Experts 탭 로그 확인
❌ 포지션이 청산되지 않음
해결:
- InpMaxHoldHours 확인
- InpForceCloseSec 확인
- 브로커 측 거래 제한 확인
11. 문제 해결용 로그 수집 방법
문제가 발생했을 때(또는 EA 개선을 위해) 로그 공유는 신속한 진단에 도움이 됩니다.
기본 로그 수집
- MT5 차트 하단 Toolbox의 “Experts” 탭 열기
- 탭 내부에서 마우스 오른쪽 클릭
- 메뉴에서 “Open” 선택

- 열린 폴더에서 최신 및 전일의 .log 파일 선택
- 이 두 개의 로그 파일을 MQL5 메시지로 공유

심층 분석: CSV 로그
기본 로그만으로 부족하다면 더 상세한 분석을 위해 CSV 로깅을 활성화할 수 있습니다.
CSV 로깅 활성화
- EA 입력값에서 InpEnableCSVLog = true로 설정
- InpCSVLogFolder 지정(기본: ERS_Logs)
- EA 재시작
CSV 파일 위치
- MT5 메뉴 → File → Open Data Folder
- MQL5 → Files → ERS_Logs(또는 지정 폴더)로 이동
- 최신 CSV(ERS_v437_YYYYMMDD_HHMMSS.csv) 열기
CSV 로그에 포함되는 정보
- 타임스탬프(거래/분석 실행 시점)
- 로그 레벨(INFO / WARN / ERROR)
- 태그(ENTRY / EXIT / AI / DATA 등)
- 상세 메시지
- 거래 정보(심볼, 유형, 로트, 가격)
- 이벤트 정보(발표 시각, 중요도, 확신도)
- AI 근거(Perplexity 결과)
중요: CSV 로깅은 기본적으로 비활성화(false)입니다. 오버헤드와 디스크 사용을 줄이기 위해 평상시에는 꺼 두고, 트러블슈팅 시에만 일시적으로 켜세요.
12. 지원
설정이나 문제 해결에 도움이 필요하면 MQL5 메시지 또는 마켓 상품 코멘트로 연락해 주세요.
빠른 처리를 위해 아래 자료를 첨부해 주세요:
- Experts 탭 스크린샷
- 현재 파라미터 설정값
- CSV 로그(InpEnableCSVLog = true인 경우)
- 브로커명 및 계좌 유형(ECN/STP/Standard 등)
13. 면책 고지
중요: 본 EA는 정보 제공 및 도구일 뿐이며 투자 자문, 권유, 금융상품 추천을 구성하지 않습니다.
레버리지 거래는 고위험입니다. 과거 성과가 미래 수익을 보장하지 않습니다.
항상 데모 계정으로 충분히 테스트한 뒤, 본인의 책임과 재량으로 운용하세요.
경제지표 발표 시 유동성이 급변해 슬리피지나 주문 거절이 발생할 수 있습니다.
개발자는 본 EA 사용으로 발생한 어떠한 손실에 대해서도 책임을 지지 않습니다.
모든 투자 결정은 사용자 본인의 책임입니다.
회사명, 제품명, 서비스명은 각 소유자의 상표 또는 등록상표입니다.
읽어주셔서 감사합니다.
성공적인 트레이딩을 기원합니다!


