ZigzagGridMartinEA
- 유틸리티
- Nurettin Polat
- 버전: 1.42
- 업데이트됨: 26 9월 2025
- 활성화: 5
요약: 이 EA는 시장가 주문만으로 대칭 그리드를 만들고, ZigZag 방향에 따라 Buy/Sell 모듈을 자동 전환합니다. 선택적으로 마틴게일로 로트를 키울 수 있으며, 에쿼티(Equity) 기준의 전체 손익 %, ZigZag 방향 전환, Close All / Flip 시 리셋됩니다. 모든 파라미터는 패널에서 실시간으로 변경할 수 있습니다.
동작 방식
-
ZigZag 방향을 읽습니다(모드: AutoZZ).
-
up → Buy만 활성
-
down → Sell만 활성
-
-
모듈이 활성이고 해당 모듈의 가장 가까운 기존 진입가와의 거리 ≥ GridStep이면 새 시장가 주문을 냅니다.
-
선택: 각 포지션에 개별 TP/SL 부여 가능.
-
마틴게일 ON이면 동일 모듈 내 새 주문 로트:
lot = base_lot × (Multiplier ^ 모듈 내 열린 개수) -
에쿼티 변화가 **Global Profit % / Global Loss %**에 도달하면 리셋: (설정에 따라) 포지션을 닫고 초기 루틴 재시작.
-
ZigZag 방향 전환 시 KeepPositionsOnDirChange = false 이면 리셋.
패널 단축 버튼
-
Start / Stop – EA 시작/일시정지
-
Close All – 설정에 따라 계좌 전체 또는 이 EA만 일괄 청산
-
Flip – 활성 방향 뒤집기(AutoZZ/BuyOnly/SellOnly에서 유효)
-
정보 라인 – 잔고/에쿼티/마진, 손익, 거래 수 & 총 로트, 에쿼티 %, 현재 마틴 배수
핵심 파라미터 & 유의점
1) General
-
TradeMode: AutoZZ , BuyOnly , SellOnly , Both
-
AutoZZ가 더 보수적: ZigZag 바이어스 따라 한쪽만 거래
-
Both는 양방향 그리드(노출/증거금 사용 증가)
-
-
GlobalProfit% / GlobalLoss% – 에쿼티 기준 바스켓 익절/손절 임계치 → 도달 시 리셋
-
CloseAllPositionsOnReset
-
true : 계좌 전체 포지션 청산
-
false : 해당 심볼 + 이 EA 매직만 청산
-
-
KeepPositionsOnDirChange
-
false 권장: ZigZag가 뒤집히면 리셋해 새 추세와 충돌 최소화
-
2) ZigZag (Depth / Deviation / Backstep)
-
값 ↑ → 노이즈↓, 방향 전환 빈도↓
-
값 ↓ → 잦은 flip/reset로 과도 매매 유발
3) 그리드 & TP/SL (Buy & Sell)
-
GridStepPoints – 해당 모듈의 가장 가까운 진입가까지의 포인트 간격
-
5자리 호가 FX: 1 pip = 10 points (예: 50 points = 5 pips)
-
-
Per-Position TP/SL – 각 주문에 고정 TP/SL
-
너무 촘촘하면 스프레드/슬리피지로 미체결·오차 발생 가능
-
4) 마틴게일
-
UseMartingale ON + Multiplier > 1.00 필요
-
≤ 1.00이면 경고하고 로트 확대 안 함
-
위험: 일방향 추세가 길어지면 로트 급증 → 합리적 GlobalLoss% 필수
5) 로트 타입
-
Fixed – 고정 베이스 로트
-
Auto – base_lot = (Equity / 10,000) × AutoLot
-
예: 에쿼티 $3,000, AutoLot = 0.02 → 0.006 로트
-
AutoLot 은 퍼센트가 아니라 1만불당 로트 계수 개념
-
6) 매직 번호
-
InpMagicBuy / InpMagicSell – 다른 EA와 충돌 방지
7) 의존성
-
ZigZag 인디케이터가 Indicators\Examples\ZigZag 경로에 컴파일되어 있어야 함
-
없으면 AutoZZ는 거래 중지(경고 출력)
-
안전 시작 프리셋 (메이저 통화, M15–H1 기준)
보수적(데모/첫 운용)
-
TradeMode: AutoZZ
-
GlobalProfit% / GlobalLoss%: 1.0–2.0 / 2.0–3.0
-
KeepPositionsOnDirChange: false
-
GridStepPoints: 80–120 (8–12 pips)
-
Per-TP/SL: OFF(동작 먼저 관찰)
-
UseMartingale: OFF
-
Lot: Fixed 0.01 또는 AutoLot 0.01(≈ 1만불당 0.01)
균형형
-
TradeMode: AutoZZ
-
GlobalProfit% / GlobalLoss%: 2–3 / 3–4
-
GridStepPoints: 60–90 (6–9 pips)
-
Per-TP: ON, TP = 100–150 pts (10–15 pips)
-
UseMartingale: ON, Multiplier = 1.3–1.5
-
AutoLot: 0.02 (≈ 1만불당 0.02)
공격적(테스트 전용/숙련자)
-
TradeMode: Both 또는 AutoZZ
-
GlobalProfit% / GlobalLoss%: 4–6 / 5–7
-
GridStepPoints: 40–60 (4–6 pips)
-
Per-TP/SL: ON, TP = 80–120, SL = 150–250 pts
-
UseMartingale: 1.7–2.0 (고위험)
-
AutoLot: 0.03–0.05
메모: 크립토/원자재 등 고변동 자산은 GridStep 확대, TP/SL 완화가 무난합니다. 설정 전 point/pip 규격을 반드시 확인하세요.
실전 팁
-
ZigZag 튜닝: Depth/Deviation을 키우면 ‘가짜’ 전환이 줄고 리셋 빈도 감소
-
스프레드/슬리피지: EA는 trade.SetDeviationInPoints(3) 사용. 스프레드가 넓은 시간대엔 초근거리 TP/SL 지양
-
타임프레임: H1에선 넓은 GridStep/TP가 대체로 안정적
-
포지션 상한 없음: 내장 캡이 없음 → 실질 안전장치는 **GlobalLoss%**와 완만한 Multiplier
-
Flip 버튼: 수동 전환에 유용(단, Both 모드엔 미적용)
-
리셋 범위: 다른 EA를 함께 쓰면 CloseAllPositionsOnReset = false 로 이 EA 포지션만 닫기
-
가동 안정성: VPS 권장(리셋/패널 조작 누락 방지)
-
배포 경로: 백테스트 → 데모 → 소액 실계좌, 단계적 확대
시작 전 체크리스트
-
ZigZag 인디케이터 배치/컴파일/로드 OK?
-
심볼 스펙(point, 최소/최대/스텝 로트)과 설정 값 일치?
-
TradeMode 적절?(AutoZZ 권장)
-
**GlobalProfit% / GlobalLoss%**가 본인 리스크 허용 범위 내?
-
GridStep이 변동성에 맞게 설정됨?
-
마틴게일 사용 시 Multiplier ≤ 1.5로 시작?
-
매직 번호가 다른 EA와 충돌 없음?
-
Start 클릭했고 로그 경고/에러 확인 완료?
면책
그리드 + 마틴게일은 고위험입니다. 단계적으로 테스트하고, 항상 **에쿼티 기반 보호(GlobalLoss%)**를 설정한 뒤 단일 심볼·소로트로 시작하세요. 본 문서는 투자 조언이 아니며, 결과에 대한 책임은 사용자에게 있습니다.
