SomaOil
- Experts
-
Andrii Soma
If you bought my EA, contact me to join the Telegram group.
Also, there is a group on this website if you don't have Telegram: - 버전: 1.1
- 업데이트됨: 18 7월 2026
- 활성화: 10
SomaOil은 MetaTrader 5 전용으로 제작된 다중 전략 브레이크아웃 전문가 자문(EA)이며, WTI 원유(XTIUSD)에만 사용됩니다. 차트 하나, EA 하나, 20개의 독립 전략이 단일 분산 포트폴리오로 함께 실행됩니다.
출시 시 접근성을 높이기 위해 투명한 단계적 가격 모델을 사용합니다:
- 출시 가격: 100 USD (48시간)
- 월요일부터 10부 판매마다 가격이 100 USD 상승
- 가격 인상은 하루 최대 한 번이며, 같은 날 10부 이상 판매되어도 마찬가지
조기 구매자는 제품 수명 동안 최저가를 확정합니다.
개념
좁은 시장 국면에 과적합되기 쉬운 단일 설정 대신, SomaOil은 단일 WTI 차트에서 단일 EA 아래 병렬로 실행되는 엄선된 20개의 사전 튜닝 전략을 제공합니다.
각 전략은 고유한 매직 넘버, 코멘트, 시간대, 스윙 탐지 매개변수, 청산, 뉴스 거리, 랏 스텝을 갖습니다. 동일한 실행 엔진을 공유하지만 독립적으로 거래하므로 수십 개의 차트를 관리하지 않고도 시간대와 브레이크아웃 폭에 걸친 진정한 분산을 얻을 수 있습니다.
포트폴리오 구성
동일한 매개변수 그리드로 두 개의 상호 보완적 표본 내(in-sample) 구간에서 최적화를 수행했습니다:
- 5개 시간대 그룹: D1, H12, H8, H4, H1
- 세 가지 브레이크아웃 폭 변형:
- V1 Broad: 스윙이 넓고, 설정은 적지만 더 강함;
- V2 Medium: 설정 빈도 균형;
- V3 Narrow: 스윙이 타이트하고 설정이 더 잦음.
- 모두 return / drawdown으로 최적화:
- 먼저 Return / Balance DD
- 그다음 Return / Equity DD
두 최적화 구간과 표본 외(OOS) 창은 다음과 같습니다:
- Res1 — In Sample: 2018.10.10–2024.10.10 | OOS: 2024.10.10–2026.06.26
- Res2 — In Sample: 2020.06.26–2026.06.26 | OOS: 2018.10.10–2020.06.26
Res1과 Res2는 동일한 역사의 상호 보완적 반쪽이므로 각 구간이 다른 구간을 표본 외로 검증합니다. W2 OOS(2018–2020)는 W1 IS 안에 있고, W1 OOS(2024–2026)는 W2 IS 안에 있습니다 — SomaBTC와 동일한 교차 검증 Res1/Res2 패턴이며, 2018.10.10부터 이용 가능한 XTIUSD 역사에 고정되어 있습니다.
시간대 × 폭 × 최적화 구간 조합이 분산을 만듭니다. 서로 다른 변동성 환경에서 서로 다른 전략이 발동하므로 자산 곡선이 단일 시장 행동에 의존하지 않습니다.
각 후보 전략은 다음과 같이 필터링되었습니다:
- 남은 다른 전략과 상관관계가 너무 높으면 제거했습니다.
- 실제 틱과 맞지 않거나 표본 외 창을 통과하지 못하면 제거했습니다.
- 모든 최적화는 금요일 거래 종료가 활성화된 상태로 수행되어 위험한 주말 갭에 기반한 최적화를 배제했습니다.
그 결과 20개 전략만 남았습니다 — Res1에서 7개, Res2에서 13개.
최적화 구간 및 스윙 시간대별 최종 포트폴리오:
- Res1 (7): 1 D1, 1 H12, 2 H4, 3 H1
- Res2 (13): 2 D1, 4 H12, 2 H8, 4 H4, 1 H1
- 합계 (20): 3 D1, 5 H12, 2 H8, 6 H4, 4 H1
마지막 단계로 각 전략의 랏 크기는 return / balance DD의 최적 조합을 찾는 전용 Python 스크립트로 설정했습니다. DD에서 더 상관관계가 높은 전략은 더 작은 배분을, 더 가치 있는 전략은 더 큰 랏 배분을 받습니다.
매직 넘버
각 전략은 MetaTrader가 다른 EA나 수동 주문과 구별할 수 있도록 고유한 8자리 매직 넘버를 사용합니다. 모든 주문과 포지션, 전략 코멘트(예: SomaOil #1 81241201)에서 매직 넘버를 확인할 수 있습니다.
숫자는 무작위가 아닙니다 — 전략을 인코딩합니다:
- 1번째 자리 — EA 패밀리 (8 = SomaOil)
- 2번째 자리 — 최적화 구간 (1 = Res1, 2 = Res2)
- 3–4번째 자리 — 스윙 시간대(시간) (01 H1, 04 H4, 08 H8, 12 H12, 24 D1)
- 5번째 자리 — 브레이크아웃 폭 (1 Broad, 2 Medium, 3 Narrow)
- 6번째 자리 — 최적화 목표 (1 Balance DD, 2 Equity DD)
- 7–8번째 자리 — 연구 배치의 원본 set 파일 ID
예: 매직 81241201은 SomaOil · Res1 · D1 · Broad · Equity DD · set #01로 읽힙니다.
터미널이나 계좌 내역에서 EA 설정을 열지 않고도 어떤 전략이 거래를 열었는지 쉽게 식별할 수 있습니다.
리스크와 랏 사이징
두 가지 사이징 모드가 있습니다:
- 수동 랏 — 거래당 고정 랏
- Lot per balance step — 계좌 자본 기반 자동 사이징, 전략별 스케일
추가 컨트롤로 리스크 프로파일을 미세 조정할 수 있습니다:
- 계산된 랏 위의 전역 리스크 승수
- MaxLots로 선택적 EA 랏 상한 ( 0 기본 = EA 제한 없음, 브로커 사양만); > 0 = 하드 상한
- 사이징 기준으로 잔고 또는 에쿼티 선택
- OnlyUp 모드 — 랏은 자본 피크에 따라 올라가지만 거래 낙폭 중에는 내려가지 않습니다. 출금은 사이징 피크를 낮추고 입금은 높입니다(둘 다 즉시 피크 동기화 및 대기 랏 재조정을 트리거). 시작 시 EA는 최근 청산 거래 내역(구성 가능한 룩백)에서 역사적 피크를 시드하여 재시작마다 초기화되지 않고 첫 틱부터 의미 있는 OnlyUp 기준을 갖습니다
- 비 USD 계좌에서 올바른 사이징을 위한 기준 통화 선택기(USD, EUR, GBP, HKD, SGD 또는 사용자 정의 심볼)
- 마진콜 보호(기본 켜짐) — 주문 전에 EA는 기존 동일 방향의 대기 스톱/리밋을 시장가 주문 마진이 이미 필요한 것처럼 처리해, 브로커가 대기에 적게 예약할 때 사용 가능 마진이 과도하게 묶이지 않도록 합니다. 계산된 랏을 줄여 최악의 경우 동시 동일 방향 주문이 사이징 기준에 연동된 마진 예산 안에 머물게 할 수 있습니다. 레버리지와 여유를 완전히 통제할 때만 끄세요.
뉴스 필터
SomaOil에는 세 가지 고임팩트 이벤트 유형을 다루는 내장 미국 뉴스 캘린더가 있습니다:
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — 중앙은행 금리 결정
각 이벤트 전후로 EA는 독립적으로 신규 진입을 차단하고, 기존 대기 주문을 취소하며, 열린 포지션을 청산할 수 있습니다. 각 전략은 이벤트 전·후 분 단위 창을 갖으므로 뉴스 보호는 전역이 아니라 전략별로 조정됩니다.
브로커 GMT는 수동 설정 또는 자동 감지가 가능하며, 서머타임 전환을 포함해 뉴스 창이 항상 브로커 시간에 맞춰집니다. 분류기는 ADP Nonfarm Employment 및 FOMC 연설/의사록 등 흔한 오탐을 제외하도록 강화되었습니다.
거래 창
선택적 월요일 개장 / 금요일 종료 창으로 주말 갭을 피할 수 있습니다. 거래 창 밖에서 대기 주문이나 열린 포지션도 종료할지 선택할 수 있습니다.
여러 전략은 유동성이 낮은 구간을 피하기 위해 내장 일일 세션 창(전략별 시작/종료 시각)도 사용합니다. 이는 포트폴리오 프리셋의 일부이며 별도 사용자 입력이 아닙니다.
최적화는 금요일 종료가 켜진 상태로 수행되었으며 이는 기본 설정이므로 위험한 주말 갭 조건에 대한 과최적화가 없습니다.
스프레드 필터
브로커 스프레드가 너무 넓을 때 SomaOil은 브레이크아웃 pending 주문 배치를 건너뛸 수 있습니다. 원유는 롤오버, 뉴스, 낮은 유동성에서 스프레드가 넓어집니다.
필터는 pending 주문에만 적용됩니다. 보유 포지션의 SL/TP/트레일/BE는 그대로입니다.
- MaxSpreadPips (기본 80) — 3자리 WTI MT5 포인트 상한. 0 = 끔.
- RemovePendingSpreadSeconds (기본 60) — 스프레드가 상한을 연속 초과한 시간(초) 후 해당 전략 pending 삭제. 0 = 신규 차단만.
2/3자리 정규화; 전략 DefaultValue 및 유가 기준가로 상한 스케일.
Prop Firm 준수
MaxRandomizationPips를 통해 각 거래의 진입/청산에 선택적 랜덤 pip 오프셋을 적용할 수 있습니다. 동일 EA를 사용하는 다른 트레이더와 약간 다른 레벨을 갖게 되어, 동일한 카피 트레이딩 패턴이 문제될 수 있는 prop firm 및 펀딩 계좌에 유용합니다. 0으로 비활성화.
SomaOil에는 선택적 준수 레이어(기본 off)도 포함됩니다: 최대 일일 DD 잠금, 노헤지 규칙, 펜딩 주문 상한. 아래 EnablePropFirmCompliance 및 관련 입력 참조.
차트 대시보드
SomaOil은 차트에 라이브 대시보드를 표시합니다:
- 활성 포트폴리오
- 랏 사이징 기준 및 유효 자본
- 매수/매도별 대기 주문 및 열린 포지션
- 미실현 손익과 당일 실현 손익
- 잔고 및 에쿼티 낙폭, 절대값 및 백분율
- 슬리피지 통계: 전체, 7일, 24시간
- 현재 스프레드 및 활성 전략 수
- 다음 및 직전 NFP, CPI, IR/FOMC 일정
더 빠른 백테스트를 위해 Strategy Tester에서 대시보드를 비활성화할 수 있습니다.
매개변수
오버라이드
- EnableMagicOverride -> 켜면 trade ID가 OverrideMagicBase + 전략 인덱스로 할당; 끄면(기본) 각 전략은 내장 ID 사용
- OverrideMagicBase -> magic 오버라이드 활성 시 시작 trade ID
- EnableCommentOverride -> 켜면 모든 거래가 하나의 코멘트 공유; 끄면(기본) 각 전략은 자체 코멘트 유지
- OverrideComment -> 코멘트 오버라이드 활성 시 사용할 코멘트 텍스트
거래 방향
- AllowBuyTrades -> 롱 거래 및 매수 대기 허용
- AllowSellTrades -> 숏 거래 및 매도 대기 허용
랏 사이징
- LotsAdjustMinChangePercent -> 활성 랏 갱신 전 최소 % 변화
- Risk -> ManualLotSize(고정 StartLots) 또는 LotSizeStep(자본 연동)
- AdjustLotsizeToVariableValues -> 잔고/에쿼티 변화 시 랏 재계산
- StartLots -> 수동 시 고정 랏, step 시 하한 참조
- MaxLots -> 선택적 EA 상한; 0 = 브로커 사양만
- UseEquity -> 잔고 대신 에쿼티로 사이징
- OnlyUp -> 랏은 피크 자본에 따라 상승만, 거래 낙폭 중 하락 없음; 출금은 피크 감소, 입금은 피크 증가
- RestorePeakFromHistory -> 시작 시 최근 청산 내역으로 OnlyUp 피크 설정
- RestorePeakLookbackDays -> 피크 복원 룩백 일수(0 = 전체 내역)
- ManualBalanceForLotSizing -> > 0 이면 고정 자본으로 사이징
- RiskMultiplier -> 계산 랏에 대한 전역 승수
- MarginCallProtection -> 동일 방향 대기의 마진 확보 및 랏 제한
- BaseCurrency -> USD/EUR/GBP/HKD/SGD 또는 custom(비 USD 계좌)
- CustomBaseCurrencyPair -> BaseCurrency가 custom일 때 브로커 심볼
GMT
- Broker_GMT_OFFSET_Summer -> 여름 수동 브로커 GMT 오프셋(시간)
- Broker_GMT_OFFSET_Winter -> 겨울 수동 브로커 GMT 오프셋(시간)
- AutoGMT -> 브로커 GMT 자동 감지(수동 무시)
뉴스 필터
- EnableNFP_Filter -> NFP 보호 창 활성화
- NFP_CloseOpenTrades -> NFP 전 포지션 청산
- NFP_ClosePendingOrders -> NFP 전 대기 주문 취소
- EnableIR_Filter -> IR / FOMC 보호 창 활성화
- IR_CloseOpenTrades -> IR 전 포지션 청산
- IR_ClosePendingOrders -> IR 전 대기 주문 취소
- EnableCPI_Filter -> CPI 보호 창 활성화
- CPI_CloseOpenTrades -> CPI 전 포지션 청산
- CPI_ClosePendingOrders -> CPI 전 대기 주문 취소
전략별 이벤트 전후 분은 포트폴리오에 내장(별도 매개변수 없음).
거래 시간
- UseTradingTimeZones -> 주간 월–금 창 적용
- KillPending -> 창 밖에서 대기 주문 취소
- KillOpen -> 창 밖에서 포지션 청산
- MondayOpenHour / MondayOpenMinute -> 월요일 이 브로커 시각에 창 개시
- FridayCloseHour / FridayCloseMinute -> 금요일 이 브로커 시각에 창 종료
여러 전략은 포트폴리오 프리셋의 일부로 내장 일일 세션 창(전략별 시작/종료 시각)도 사용합니다. 별도 사용자 입력이 아닙니다.
대시보드
- DisableDashboardInTesting -> Strategy Tester에서 차트 대시보드 숨김
- DashboardUpdateSeconds -> 대시보드 갱신 간격(초)
Spread Filter
- MaxSpreadPips -> MT5 포인트 상한(3자리); DefaultValue 스케일; 0 = off
- RemovePendingSpreadSeconds -> 지속 고스프레드 후 pending 삭제(초); 0 = 삭제 안 함
Prop Firm 준수
모든 입력 기본 off / 0 — 비활성 시 성능 영향 없음.
- MaxRandomizationPips -> prop firm 진입/청산 오프셋; 다른 EA 사용자와 구별 (0 = off)
- EnablePropFirmCompliance -> 마스터 스위치; 아래 규칙 적용 시 true 필수
- PF_MaxDailyDrawdownPercent -> 일일 기준 대비 최대 일일 equity 손실 %(0 = off)
- PF_MaxDailyDrawdownMoney -> 계좌 통화 기준 최대 일일 equity 손실 (0 = off)
- PF_DailyResetHour -> 일일 창 리셋 브로커/서버 시 (0–23)
- PF_DailyLossBufferPercent -> 하드 한도 전 안전 여유 (기본 10%)
- PF_DisallowHedging -> 반대 방향 진입 차단; 반대 펜딩 제거
- PF_MaxTotalPendingOrders -> EA 총 펜딩 주문 상한 (0 = off)
권장 설정
- 심볼: WTI 원유 — 브로커의 US crude / WTI 차트에 EA를 부착하세요. 동일 상품이 다른 티커로 표시되는 경우가 많습니다. 테스트 터미널에서 확인한 예: XTIUSD, USOUSD, USOUSD.s, WTI, SpotCrude. SomaOil은 XTIUSD로 시작하는 심볼용입니다. 브로커가 다른 이름을 쓰면 Market Watch에서 WTI, crude, oil, USO로 검색해 맞는 차트를 찾으세요.
- 시간대: 무관(EA가 내부적으로 필요한 시간대를 읽음)
- 계좌 유형: 타이트한 스프레드를 위해 ECN / RAW-spread 권장
- 권장 최소 잔고: 기본 리스크 기준 2000 USD. 계산 랏은 거래당 0.01 미만으로 내려갈 수 없으므로, 그 이하 계좌는 리스크를 더 줄일 수 없습니다.
- VPS: 안정적인 24/5 실행을 위해 권장
- MT5(Tools - Options - Expert Advisors)의 허용 URL에 "https : // ea-license-server . somatrade . org" 및 "https : // www . worldtimeserver . com/"을 추가하세요
요약
- 단일 WTI(XTIUSD) 차트에서 20개 사전 튜닝 브레이크아웃 전략
- 교차 검증 OOS를 갖춘 두 최적화 구간, 2018–2026
- 시간대: D1, H12, H8, H4, H1
- 브레이크이븐 및 트레일링 스톱이 있는 계층형 청산
- 오탐 필터링이 있는 통합 미국 뉴스 보호
- pending용 선택적 스프레드 필터 (MaxSpreadPips + 지속 고스프레드 삭제)
- prop firm 고유성을 위한 선택적 진입/청산 랜덤화(MaxRandomizationPips)
- 선택적 prop firm 준수 모드(최대 일일 DD, 노헤지, 펜딩 상한) — 기본 off
- 전체 라이브 차트 대시보드
- 투명한 단계적 가격 출시: 100 USD 시작, 10부마다 +100 USD, 하루 최대 1회
