설명
╔══════════════════════════════════════════════════════════════╗
║ AI US500 PRO ║
║ 하이브리드 트렌드 / 평균회귀 cBot ║
║ 멀티 AI • 멀티 타임프레임 ║
╚══════════════════════════════════════════════════════════════╝
🧠 **AI US500 PRO**는 S&P 500 지수(US500)를 위해 특별히 설계된 cTrader용 전문 cBot입니다. 다중 타임프레임 기술 분석과 인공지능을 결합하여 실행 전에 모든 거래를 필터링합니다.
이 봇은 **3개의 동시 타임프레임**(H4 → H1 → M15)에서 작동하며, 시장 상태(추세 또는 횡보)를 자동으로 감지하고 가장 적합한 전략을 적용합니다: 시장에 방향성이 있을 때는 추세 추종, 횡보할 때는 평균회귀 전략을 사용합니다. 생성된 모든 신호는 **13개의 지원 제공자** 중 선택한 AI 모델에 의해 실시간으로 검증될 수 있습니다.
`AccessRights.None`으로 실행 — 특별한 권한이 필요 없으며, cTrader의 기본 HTTP API를 사용합니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📐 **전략 구조**
봇은 다음과 같은 단계별 의사결정 흐름을 따릅니다:
```
H4 (EMA 200) → 장기 방향성 편향 결정 (강세 / 약세 / 중립)
↓
H1 (EMA 50 + RSI 14) → 방향 확인 및 과도 확장 평가
↓
M15 (EMA 21/50 + Stoch + BB + ADX + ATR) → 진입 신호 생성
↓
AI (Claude / GPT / Gemini / ...) → 신호를 신뢰도 점수로 필터링
↓
실행 → 거래량 계산, 동적 SL/TP, 트레일링 스톱
```
⚡ **시장 상태 감지 (ADX)**
— ADX ≥ 임계값 → 추세 시장 → 추세 추종 전략
— ADX < 임계값 → 횡보 시장 → 평균회귀 전략
이 전환은 완전히 자동으로, 바 단위로 이루어집니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 **추세 추종 전략**
롱 진입 조건:
✅ H4: 가격이 EMA 200 위에 있음 (강세 편향)
✅ H1: 가격이 EMA 50 위에 있고 RSI > 50
✅ M15: EMA 21이 EMA 50 위로 교차 (강세 교차)
✅ M15: 스토캐스틱 K가 D 위로 교차, K < 65 (과매수 아님)
숏 진입 조건: 반대 및 반전.
📊 **평균회귀 전략**
롱 진입 조건:
✅ ADX가 임계값 이하 (횡보 시장)
✅ M15: 가격이 하단 볼린저 밴드를 터치하거나 돌파
✅ M15: 스토캐스틱 K < 20 (과매도)
✅ H1: RSI < 35 (약세 과도 확장)
숏 진입 조건: 반대 및 반전.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🤖 **AI 통합 — 13개 제공자**
봇이 유효한 기술 신호를 생성하면, 실행 전에 AI에 다음과 같은 완전한 데이터 패킷을 전송합니다:
— 모든 다중 타임프레임 지표
— 최근 N개의 M15 캔들 (OHLCV)
— 제안된 방향 및 활성 전략
— 위험 매개변수 (SL/TP 핍 단위, R:R 비율)
— 계정 상태 및 열린 포지션
AI는 다음과 같이 응답합니다:
— **신뢰 점수** (0-100%)
— **결정** (GO / NO_GO)
— **주요 요인** (2-3개의 주요 요인)
— **위험 경고** (주요 식별된 위험)
신뢰도가 최소 임계값 아래로 떨어지면, 거래는 **차단**됩니다.
각 거래가 종료된 후, AI는 평가, 등급 및 교훈이 포함된 **거래 후 분석**도 제공합니다.
**지원 제공자:**
```
1. Anthropic (Claude) — claude-sonnet-4
2. OpenAI (ChatGPT) — gpt-4o
3. Google (Gemini) — gemini-2.0-flash
4. Mistral — mistral-large-latest
5. Groq — llama-3.3-70b-versatile
6. Perplexity — sonar-pro
7. Cohere — command-r-plus
8. xAI (Grok) — grok-2
9. DeepSeek — deepseek-chat
10. Together AI — Llama-3.3-70B-Instruct-Turbo
11. Fireworks AI — llama-v3p3-70b-instruct
12. OpenRouter — anthropic/claude-sonnet-4
13. Ollama (local, free) — llama3.1
```
각 제공자는 사전 구성된 기본 URL과 모델을 가지고 있습니다. 최대한의 유연성을 위해 모델과 URL 모두를 재정의할 수 있습니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔧 **매개변수 — 완전 가이드**
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💰 **1. 위험 관리**
▸ **위험 모드** — `PercentRisk` / `FixedLot`
백분율 기반 포지션 크기 조정 또는 고정 로트 중 선택합니다. PercentRisk 모드에서는 봇이 자동으로 손절 거리와 사용 가능한 자본을 기반으로 거래량을 계산합니다. 기본값: `PercentRisk`
▸ **거래당 위험 %** — 0.1% ~ 5.0%
각 거래에서 위험에 노출되는 계좌 잔액의 백분율입니다. SL이 발동되면 손실이 정확히 이 비율이 되도록 거래량이 계산됩니다. 기본값: `1.0%`
▸ **고정 거래량 (로트)** — 0.01 이상
고정 로트 단위 거래량이며, 위험 모드가 FixedLot일 때만 사용됩니다. 기본값: `0.1`
▸ **최대 오픈 포지션 수** — 1 ~ 10
봇이 동시에 보유할 수 있는 최대 포지션 수입니다. 한도에 도달하면 새로운 거래가 열리지 않습니다. 기본값: `3`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 **2. H4 추세 편향**
▸ **H4 EMA 기간** — 50 이상
H4 타임프레임에 적용되는 EMA 기간입니다. 장기 방향성 편향을 결정합니다. 가격이 EMA 위면 강세, 아래면 약세입니다. ATR 기반 버퍼가 가격이 평균에 너무 가까울 때 잘못된 신호를 방지합니다. 기본값: `200`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔍 **3. H1 확인**
▸ **H1 EMA 기간** — 10 이상
H1 타임프레임의 EMA 기간입니다. 진입 확인을 위해 가격이 이 EMA의 올바른 쪽에 있어야 합니다. 기본값: `50`
▸ **H1 RSI 기간** — 5 이상
H1의 상대강도지수 기간입니다. 추세 확인(RSI > 50은 롱, < 50은 숏)과 평균회귀에서 과도 확장 필터링(RSI < 35 또는 > 65)에 모두 사용됩니다. 기본값: `14`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 **4. M15 진입**
▸ **빠른 EMA 기간** — 5 이상
진입 타임프레임(M15)의 빠른 EMA입니다. 느린 EMA와의 교차가 추세 추종 신호를 생성합니다. 기본값: `21`
▸ **느린 EMA 기간** — 10 이상
느린 EMA입니다. 빠른/느린 EMA 교차가 추세 전략의 주요 트리거입니다. 기본값: `50`
▸ **스토캐스틱 K / D / 감속** — 스토캐스틱 오실레이터 기간
모멘텀 확인에 사용됩니다. 추세 전략에서는 극단적이지 않은 구역에서 진입을 필터링하며, 평균회귀에서는 과매수/과매도 영역을 식별합니다. 기본값: `K=14, D=3, Slowing=3`
▸ **볼린저 기간** — 10 이상
볼린저 밴드 기간입니다. 평균회귀에서 상단/하단 밴드 터치가 진입 트리거입니다. 기본값: `20`
▸ **볼린저 표준편차** — 1.0 이상
밴드 표준편차입니다. 값이 높을수록 밴드가 넓어져 신호는 적지만 더 신뢰할 수 있습니다. 기본값: `2.0`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🌡️ **5. 시장 상태 감지 (ADX)**
▸ **ADX 기간** — 7 이상
방향성 이동 시스템 기간입니다. 방향과 무관하게 추세 강도를 측정합니다. 기본값: `14`
▸ **ADX 추세 임계값** — 15 ~ 40
추세 시장과 횡보 시장을 구분하는 임계값입니다. ADX가 이 값 이상이면 추세 추종 활성, 미만이면 평균회귀 활성입니다. 기본값: `25`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛡️ **6. SL / TP (ATR 기반)**
모든 손절매와 이익실현은 현재 ATR의 배수로 동적으로 계산됩니다. 이는 변동성에 자동으로 적응함을 의미합니다: 변동성이 낮은 시장에서는 타이트한 스톱, 변동성이 높은 시장에서는 더 넓은 스톱을 사용합니다.
▸ **ATR 기간** — 5 이상
평균 진폭 범위 기간입니다. 최근 변동성을 측정하며 SL, TP, 손익분기점 및 트레일링 계산의 기준이 됩니다. 기본값: `14`
▸ **SL x ATR** — 0.5 이상
손절매를 위한 ATR 배수입니다. 예: ATR이 20포인트이고 배수가 1.5이면, SL은 진입가에서 30포인트 떨어진 위치입니다. 기본값: `1.5`
▸ **TP x ATR (추세)** — 1.0 이상
추세 추종에서 이익실현을 위한 ATR 배수입니다. 일반적으로 SL보다 높아 유리한 R:R 비율을 만듭니다. 기본값: `2.5`
▸ **TP x ATR (회귀)** — 0.5 이상
평균회귀에서 이익실현을 위한 ATR 배수입니다. 목표가 평균으로의 회귀이므로 일반적으로 더 보수적입니다. 기본값: `1.5`
▸ **최소 SL (핍)** — 1 이상
최소 손절매 핍 수입니다. ATR 계산 결과가 이 값보다 낮으면 최소값이 대신 사용됩니다. 매우 낮은 변동성 조건에서 너무 타이트한 스톱을 방지합니다. 기본값: `10`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔄 **7. 트레일링 스톱**
자동 손익분기점 이동과 ATR 기반 트레일링 스톱을 포함한 오픈 포지션의 능동적 관리 시스템입니다.
▸ **트레일링 활성화** — 켜기/끄기
전체 트레일링 시스템을 활성화하거나 비활성화합니다. 꺼져 있으면 포지션은 종료 시까지 고정 SL/TP를 유지합니다. 기본값: `켜기`
▸ **손익분기점 이동 기준 x ATR** — 0.3 이상
미실현 이익이 이 ATR 배수에 도달하면 SL이 진입가(+ 비용 커버를 위한 스프레드 절반)로 이동합니다. 거래가 무위험 상태가 됩니다. 기본값: `1.0`
▸ **트레일 거리 x ATR** — 0.5 이상
현재 가격으로부터의 트레일링 스톱 거리이며 ATR 배수로 표현됩니다. SL은 가격을 따라가며 절대 뒤로 움직이지 않습니다. 기본값: `1.2`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🕐 **8. 세션 필터**
시간을 기준으로 거래 활동을 필터링합니다. US500은 프리마켓, 정규 세션, 애프터아워에서 매우 다르게 움직입니다.
▸ **세션 필터 활성화** — 켜기/끄기
시간 필터를 활성화하거나 비활성화합니다. 기본값: `켜기`
▸ **세션 시작 (CET 시간 기준 시)** — 0-23
거래 창 시작 시간 (CET 타임존). 기본값: `15` (미국 세션 시작)
▸ **세션 종료 (CET 시간 기준 시)** — 0-23
거래 창 종료 시간. 기본값: `22` (미국 세션 종료)
봇은 자정 넘는 세션도 지원합니다 (예: 시작=22, 종료=6).
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ **9. 기타**
▸ **쿨다운 (바 수)** — 0 이상
한 거래와 다음 거래 사이에 지나야 하는 최소 M15 바 수입니다. 빠른 신호 상황에서 과도한 거래를 방지합니다. 기본값: `3` (= 45분)
▸ **대시보드 표시** — 켜기/끄기
차트 위 대시보드 표시/숨기기 (시장 상태, 편향, 지표, 손익, AI 상태 및 실시간 통계 포함). 기본값: `켜기`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🤖 **10. AI 분석**
▸ **AI 필터 활성화** — 켜기/끄기
AI 필터를 활성화하거나 비활성화합니다. 꺼져 있으면 봇은 기술 분석만으로 작동합니다. 기본값: `꺼기`
▸ **AI 제공자** — 13개 제공자 중 선택
사용할 AI 제공자를 선택합니다. 각 제공자는 사전 구성된 URL과 모델을 가지고 있습니다. 기본값: `Anthropic`
▸ **API 키** — 문자열
선택한 제공자용 API 키입니다. Ollama(로컬 실행) 제외 모든 제공자에 필요합니다. Ollama 사용 시 빈칸으로 둡니다.
▸ **모델 (빈칸=기본값)** — 문자열
AI 모델 재정의입니다. 빈칸으로 두면 선택한 제공자의 기본 모델을 사용합니다. 특정 모델 테스트에 유용합니다 (예: "gpt-4o-mini", "claude-haiku-4-5-20251001").
▸ **사용자 정의 API URL (빈칸=기본값)** — 문자열
API URL 재정의입니다. Ollama의 커스텀 포트, 기업 프록시 또는 커스텀 엔드포인트에 유용합니다.
▸ **최소 신뢰도 (%)** — 30 ~ 95
거래 승인에 필요한 AI 신뢰도 최소 임계값입니다. AI가 이 점수 미만을 반환하면 모든 기술 신호가 유효해도 거래가 차단됩니다. 기본값: `65`
▸ **실패 시 허용 (오류 시 허용)** — 켜기/끄기
AI 실패 시(타임아웃, API 다운, 잘못된 응답) 동작입니다. 켜기 = 거래가 계속 진행됨(실패 시 허용). 끄기 = 거래 차단(실패 시 차단). 기본값: `켜기`
▸ **거래 후 AI 검토** — 켜기/끄기
활성화하면 각 거래 종료 후 봇이 결과 세부 정보를 AI에 보내 평가, 등급(좋음/중립/나쁨) 및 교훈을 제공합니다. 모든 내용은 콘솔에 기록됩니다. 기본값: `켜기`
▸ **AI에 보낼 가격 바 수** — 5 ~ 25
분석 컨텍스트에 AI에 전송되는 최근 M15 캔들 수입니다. 바 수가 많을수록 컨텍스트가 풍부하지만 토큰 소비도 증가합니다. 기본값: `12`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📋 **차트 내 대시보드**
대시보드는 실시간으로 다음을 표시합니다:
— 현재 시장 상태 (추세 / 횡보)
— H4 편향 (강세 / 약세 / 횡보)
— ADX, ATR, H1 RSI 값
— 열린 포지션 / 최대치
— 열린 손익, 잔액, 자본
— 세션 상태 (활성 / 종료)
— 총 거래 수 및 승률 %
— AI 상태: 제공자, 마지막 결정, 신뢰도
— AI 호출 횟수 및 차단된 거래
색상은 자동으로 변경됩니다: 손익이 양수일 때 🟢 녹색, 음수일 때 🔴 빨간색.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📌 **기술 참고 사항**
— 권장 타임프레임: **M15** (다른 TF 사용 시 봇이 경고)
— `AccessRights.None` — 특별 권한 불필요
— AI 호출에 cTrader 기본 `Http.Send()` 사용
— cTrader 4.2+ (.NET 6) 호환
— 백테스트(비 AI) 및 실거래(유무 AI 모두) 지원
— 봇 포지션은 `AiUS500Pro` 라벨로 식별
— 수동 포지션이나 다른 봇과 간섭하지 않음
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ **면책 조항**
이 cBot은 교육 및 정보 제공 목적으로만 제공됩니다. 지수 거래는 상당한 자본 손실 위험이 있습니다. 과거 결과가 미래 수익을 보장하지 않습니다. AI 통합은 필터링을 개선하지만 위험을 제거하지는 않습니다. 실계좌 사용 전 반드시 데모 계좌에서 테스트하세요. 거래 결정은 전적으로 사용자 책임입니다.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
요약
Key technical indicators include EMAs, RSI, Stochastic oscillator, Bollinger Bands, ADX, ATR, and volume calculations. The bot uses ADX to switch automatically between strategies on a bar-by-bar basis. Trade entries are generated on the M15 timeframe and validated in real time by AI models from 13 supported providers, which provide confidence scores and risk assessments to approve or block trades.
Risk management features include dynamic position sizing (percentage or fixed lots), ATR-based stop loss and take profit levels, trailing stops, and breakeven adjustments. A session filter restricts trading to specified hours aligned with US market sessions. The bot offers a configurable on-chart dashboard displaying regime, bias, indicators, open positions, P&L, AI status, and trade statistics.
AI integration supports customizable API keys, models, and endpoints, with post-trade AI reviews providing trade assessments. The bot requires no special permissions and supports backtesting without AI and live trading with or without AI filtering.
