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: - 버전: 2.5
- 업데이트됨: 26 8월 2026
- 활성화: 10
SomaOil은 WTI 원유(XTIUSD) 전용으로 구축된 MetaTrader 5를 위한 다중 전략 브레이크아웃 전문 자문입니다. 하나의 차트, 하나의 EA, 20개의 독립적인 전략이 하나의 다양한 포트폴리오로 함께 실행됩니다.
Live Signal v2.0 - Conservative
출시 시 액세스할 수 있도록 투명한 가격 인상 모델을 사용하고 있습니다.
- 출시 가격: 100 USD(48시간)
- 월요일부터 10개 판매마다 가격이 100달러씩 인상됩니다.
- 같은 날 10개 이상 판매된 경우에도 가격 인상은 하루에 최대 한 번 발생합니다.
초기 구매자는 제품 수명 동안 최저 가격을 확보합니다.
개념
좁은 시장 체제에 과적합되는 경향이 있는 단일 설정을 실행하는 대신, SomaOil은 단일 WTI 차트의 단일 EA 하에서 병렬로 실행되는 선별된 20가지 사전 조정 전략 세트를 제공합니다.
각 전략에는 고유한 매직 넘버, 코멘트, 기간, 스윙 감지 매개변수, 종료, 뉴스 거리 및 로트 단계가 있습니다. 동일한 실행 엔진을 공유하지만 독립적으로 거래되므로 수십 개의 차트를 관리하지 않고도 기간 및 돌파 폭에 걸쳐 진정한 다양성을 얻을 수 있습니다.
포트폴리오 생성
저는 각각 동일한 매개변수 그리드를 사용하는 두 개의 보완적인 샘플 내 범위에 걸쳐 최적화를 실행했습니다.
- 5개 기간 그룹: D1, H12, H8, H4, H1
- 세 가지 돌파 폭 변형:
- V1 Broad: 더 넓은 스윙, 더 적지만 더 강력한 설정;
- V2 중간: 밸런스 설정 주파수;
- V3 Narrow: 더 타이트한 스윙, 더 빈번한 설정.
- 모두 수익/인하로 최적화되었습니다.
- 반품/잔고별 1차 DD
- 그런 다음 수익률/자본 DD로
두 가지 최적화 범위와 표본 외 기간은 다음과 같습니다.
- Res1 - 샘플: 2018.10.10~2024.10.10 | OOS: 2024.10.10~2026.06.26
- Res2 — 샘플: 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 기록에 고정되어 있습니다.
기간 x 폭 x 최적화 범위의 조합이 다양성을 만들어냅니다. 다양한 전략은 다양한 변동성 체제에서 발생하므로 주식 곡선은 단일 시장 행동에 의존하지 않습니다.
그런 다음 각 후보 전략을 필터링했습니다.
- 전략이 다른 나머지 전략과 너무 강하게 연관되어 있는 경우 해당 전략은 제거되었습니다.
- 전략이 실제 틱과 일치하지 않거나 샘플 외부 기간에 실패하면 제거되었습니다.
- 모든 최적화는 금요일 거래 마감을 활성화하여 이루어졌으며, 이는 위험한 주말 간격을 기반으로 한 최적화를 제거했습니다.
따라서 그 후에는 Res1에서 7개, Res2에서 13개 등 20개의 전략만 살아 남았습니다.
최적화 범위 및 스윙 기간별 최종 포트폴리오:
- Res1 (7): 1 D1, 1 H12, 2 H4, 3 H1
- Res2 (13): 2 D1, 4 H12, 2 H8, 4 H4, 1 H1
- 총 20개 : D1 3개, H12 5개, H8 2개, H4 6개, H1 4개
그리고 마지막 단계로 모든 전략 로트 크기는 수익률/자본 DD(전략별 DD 한도 옵션 포함)의 최상의 조합을 찾아낸 독점 Python 포트폴리오 최적화 프로그램에 의해 설정되었습니다. DD에서 더 많은 상관관계를 갖는 전략은 더 작은 할당을 받고, 더 많은 가치를 가져오는 전략은 더 큰 로트 크기 할당을 받습니다. EA에는 4개의 로트 할당 사전 설정이 내장되어 있습니다. 아래 포트폴리오 위험 계층을 참조하세요.
????? ?? ??
SomaOilPortfolio ??? ? ?? ?? ?? ?? ? ??? ?????. ? ?? ?? ??? 20? ??? ???? ??? LotPerBalance_step ?? ?????. ?? ? ???? ManualBalanceForLotSizing ?? ?? ??? ??????.
- V2.1 - Conservative - Balanced by equity (???) ? ?? ?? Equity-DD ??.
- V2.2 - Medium - Balanced by equity ? ?? Equity-DD ??.
- V2.3 - High Risk - Balanced by equity ? ?? ?? Equity-DD ??.
- V1.0 - Balanced by balance ? ?? Balance-DD ?? ??; ??/??? ?????? ?????.
V2.1 / V2.2 / V2.3? Equity-DD ???? ?? ?????. V1.0? ?? Balance-DD ??? ?????.
매직넘버
각 전략은 고유한 8자리 매직 넘버를 사용하므로 MetaTrader는 해당 거래를 다른 EA 또는 수동 주문과 구별할 수 있습니다. 모든 주문과 포지션, 그리고 전략 설명(예: SomaOil #1 81241201)에서 마법을 볼 수 있습니다.
숫자는 무작위가 아닙니다. 전략이 무엇인지 인코딩합니다.
- 첫 번째 숫자 — EA 제품군(8 = SomaOil)
- 두 번째 숫자 — 최적화 범위(1 = Res1, 2 = Res2)
- 세 번째~4번째 숫자 — 시간 단위의 스윙 기간(01 H1, 04 H4, 08 H8, 12 H12, 24 D1)
- 5번째 자리 — 돌파 범위(1개는 넓음, 2개는 중간, 3개는 좁음)
- 6번째 자리 — 최적화 목표(1 잔액 DD, 2 주식 DD)
- 7~8번째 숫자 — 연구 배치의 원본 세트 파일 ID
예: 매직 81241201은 SomaOil · Res1 · D1 · Broad · Equity DD · set #01로 읽습니다.
이를 통해 EA 설정을 열지 않고도 터미널이나 계정 내역에서 어떤 전략으로 거래가 시작되었는지 쉽게 확인할 수 있습니다.
위험 및 로트 규모
두 가지 크기 조정 모드를 사용할 수 있습니다.
- 수동 로트 크기 — 거래당 고정 로트
- 잔액 단계당 로트 — 계정 자본을 기준으로 자동 크기 조정, 전략에 따라 조정됨
추가 제어를 통해 위험 프로필을 세부적으로 조정할 수 있습니다.
- 계산된 로트에 추가되는 글로벌 위험 승수
- 옵션 EA 로트 캡MaxLots( 0 기본값 = EA에 따라 무제한; 브로커 사양에만 해당); 엄격한 최대값을 설정하려면 > 0으로 설정하세요.
- 크기 조정 기준으로 잔액 또는 자산을 선택합니다.
- OnlyUp 모드 — 최고 자본금으로 많은 금액이 상승하지만 거래가 감소하는 동안에는 결코 하락하지 않습니다. 인출은 최대 규모를 줄이고 예금은 이를 높입니다(둘 다 즉각적인 최대 동기화 및 보류 중인 로트 재조정을 실행합니다). 시작 시 EA는 최근 폐쇄된 거래 내역(구성 가능한 룩백)에서 과거 최고점을 시드하므로 OnlyUp 기준은 다시 시작할 때마다 재설정되는 대신 첫 번째 틱부터 의미가 있습니다.
- USD가 아닌 계정의 올바른 크기를 위한 기본 통화 선택기(USD, EUR, GBP, HKD, SGD 또는 사용자 정의 쌍)
- 브로커에 구애받지 않는 로트 크기 조정 - 브로커 및 센트/비 USD 계정 전반에 걸쳐 비슷한 노출을 위해 OrderCalcProfit( 기준 1000)을 통한 금전 기반 정규화 대시보드 쇼계약 규범
- 마진 콜 보호(기본 설정) - 주문을 하기 전에 EA는 기존 동일 측 보류 중지/한도를 이미 시장 주문 마진이 필요한 것처럼 처리하므로 브로커가 보류에 대해 거의 예약하지 않아도 무료 마진이 과도하게 약정되지 않습니다. 또한 계산된 로트 크기를 줄여 최악의 경우 동시 동일 면 주문이 크기 기준에 연결된 마진 예산 내에서 유지되도록 할 수 있습니다. 레버리지와 헤드룸을 완전히 제어하는 경우에만 끄십시오.
뉴스 필터
SomaOil에는 영향력이 큰 세 가지 이벤트 유형을 다루는 미국 뉴스 캘린더가 내장되어 있습니다.
- NFP — 비농업 급여
- CPI — 소비자 물가 지수
- IR / FOMC — 중앙은행 금리 결정
각 이벤트마다 EA는 독립적으로 새로운 항목을 차단하고, 기존 보류 주문을 취소하고, 열린 포지션을 마감할 수 있습니다. 각 전략에는 고유한 분 전 및 분 후 창이 있으므로 뉴스 보호는 전 세계적으로 적용되기보다는 전략별로 조정됩니다.
브로커 GMT는 수동으로 설정하거나 자동으로 감지할 수 있으므로 뉴스 창은 일광 절약 시간제 변경을 포함하여 항상 브로커 시간에 맞춰 조정됩니다. ADP 비농업 고용 및 FOMC 연설/회의록과 같은 일반적인 오탐지를 제외하기 위해 분류 기준이 강화되었습니다.
거래 창구
선택적인 월요일 개방/금요일 폐쇄 창을 통해 주말 공백을 피할 수 있습니다. 보류 중인 주문을 종료할지, 거래 창 밖에서 포지션을 열지 여부도 선택할 수 있습니다.
또한 몇몇 전략은 유동성이 낮은 기간을 피하기 위해 내장된 일일 세션 창(전략별 시작/종료 시간)을 사용합니다. 이는 포트폴리오 사전 설정의 일부이며 별도의 사용자 입력이 아닙니다.
최적화는 기본 설정인 금요일 마감을 기준으로 수행되었으므로 위험한 주말 간격 조건에 대한 과도한 최적화는 없습니다.
스프레드 필터
SomaOil은 브로커 스프레드가 너무 넓을 때 브레이크아웃 보류 주문을 하는 것을 피할 수 있습니다. 이는 롤오버, 뉴스 및 낮은 유동성을 중심으로 스프레드가 확대되는 원유에 중요합니다.
필터는 다음에 적용됩니다.보류 중인 주문만. 거래가 개시되면 일반적인 청산 로직(SL, TP, 후행, 손익분기점)은 변경되지 않고 실행됩니다.
두 개의 전역 입력이 동작을 제어합니다.
- MaxSpreadPips(기본값 80) — 3자리 WTI 시세에 표시되는 MT5 points 단위의 최대 스프레드(예: Market Watch의 50 ≈ 0.050 가격). 0으로 설정하면 필터가 완전히 비활성화됩니다.
- RemovePendingSpreadSeconds(기본60) — 스프레드가 이 몇 초 동안 제한 이상으로 유지된 후중단 없이, 해당 전략의 대기 주문이 취소됩니다. 세트0배치 게이트를 유지하지만 확산을 위해 보류 중인 항목을 자동 제거하지 않습니다.
배치 게이트— 각 전략의 진입 타이밍 막대에서 스프레드가 너무 높으면 EA는 새로운 보류를 설정하지 않고 레벨을 새로 고치지 않습니다. 짧은 급증 기간 동안 기존 보류 항목은 그대로 유지됩니다.
지속적으로 높은 제거율— 스프레드가 전체 유예 기간 동안 한도 이상으로 유지되면(한도 아래로 떨어지면 타이머가 재설정됨) 해당 전략에 대한 보류 주문이 제거됩니다. 스프레드가 정규화되면 나중에 입력 표시줄에 다시 배치할 수 있습니다.
동일한 입력 값이 2자리 및 3자리 석유 기호에 적용됩니다(브로커 간 정규화). 유효 포인트 한도는 내장된 전략에 따라 조정됩니다.DefaultValue다른 포트폴리오 거리와 마찬가지로 현재 석유 기준 가격.
소품 회사 규정 준수
옵션으로 거래당 무작위 핍 오프셋을 다음을 통해 진입 및 청산에 적용할 수 있습니다.MaxRandomizationPips. 이는 귀하의 계정에 동일한 EA를 운영하는 다른 트레이더와 약간 다른 수준을 제공합니다. 이는 동일한 카피 트레이딩 패턴이 표시될 수 있는 prop-firm 및 자금 지원 계정에 유용합니다. 비활성화하려면 값을 0으로 설정합니다.
SomaOil에는 최대 일일 DD 잠금, 헤지 없음 규칙 및 보류 주문 한도 등 선택적 규정 준수 레이어(기본적으로 꺼져 있음)도 포함되어 있습니다. 보다EnablePropFirmCompliance아래에는 관련 입력이 있습니다.
차트 대시보드
SomaOil은 다음을 보여주는 차트에 실시간 대시보드를 렌더링합니다.
- 라이선스 상태 및 활성 포트폴리오
- 로트 규모 기반, 유효 자본 및 계약 정규화 요소
- 위험 배율(마진 보호가 크기를 줄일 때 유효 배율 포함)
- 실시간 주문당 로트 한도 및 마진 예산을 통한 마진 보호 ON/OFF
- 보호로 인해 크기가 줄어들 때 측면별 캡 경고
- 매수/매도별로 분할된 보류 주문 및 오픈 포지션
- 변동 손익 및 당일 마감 손익
- 잔고 및 자본 손실, 절대 및 백분율
- 슬리피지 통계: 전체, 7일, 24시간
- 현재 스프레드 및 활성 전략 수
- 다음 및 마지막 NFP, CPI 및 IR/FOMC 이벤트
대시보드는 Strategy Tester(DisableDashboardInTesting, 기본값은 켜짐) 또는 라이브/데모 차트(DisableDashboardInLive, 기본값은 꺼짐).
매개변수
포트폴리오 설정
- SomaOilPortfolio-> 내장된 4개의 로트 할당 사전 설정 중 하나를 선택합니다(동일한 20개 전략, LotPerBalance_step만 변경됨). 기본값: V2.1 보수적(자본 기준). DD 예산은 위의 포트폴리오 위험 계층을 참조하세요.
- StrategiesToRun-> 활성화할 쉼표로 구분된 1 기반 전략 번호(기본값 1–20) 하위 집합을 분리하는 데 유용합니다.
재정의
- EnableMagicOverride-> 켜져 있으면 거래 ID 번호가 OverrideMagicBase + 전략 지수로 할당됩니다. 꺼진 경우(기본값) 각 전략은 내장 ID를 사용합니다.
- OverrideMagicBase-> 매직 오버라이드가 활성화되면 거래 ID 번호 시작
- EnableCommentOverride-> 켜져 있으면 모든 거래가 하나의 코멘트를 공유합니다. 꺼진 경우(기본값) 각 전략은 자체 전략을 유지합니다.
- OverrideComment-> 주석 재정의가 활성화된 경우 사용되는 주석 텍스트
무역 방향
- AllowBuyTrades-> 장기 거래 및 매수 측 보류를 허용합니다.
- AllowSellTrades-> 단기 거래 및 매도측 보류를 허용합니다.
로트 크기 조정
- LotsAdjustMinChangePercent-> 활성 로트 크기가 업데이트되기 전 최소 % 변경
- 위험-> ManualLotSize(StartLots 고정) 또는 LotSizeStep(대문자에서 자동)
- AdjustLotsizeToVariableValues-> 잔액이나 자본 변화에 따라 로트를 다시 계산합니다.
- StartLots-> 수동 모드에서는 고정 로트, 단계 모드에서는 층 참조
- MaxLots-> 선택적인 EA 로트 한도; 0 = 브로커 사양만 해당
- UseEquity-> 균형 대신 자산의 크기
- OnlyUp-> 랏은 최고 자본금으로 상승하고 거래 감소 기간 동안 결코 하락하지 않습니다. 인출은 피크를 줄이고 예금은 피크를 높입니다.
- RestorePeakFromHistory-> 시작 시 최근 폐쇄 거래 내역의 시드 OnlyUp 피크
- RestorePeakLookbackDays-> 최대 복원에 대한 전환 확인 일수(0 = 모든 기록)
- ManualBalanceForLotSizing-> 0보다 큰 경우 크기 조정을 위한 고정 자본
- RiskMultiplier-> 계산된 로트의 전역 승수
- MarginCallProtection-> 동일면 보류를 위한 예비 마진 및 마진 예산에 대한 로트 크기 제한
- BaseCurrency-> USD, EUR, GBP, HKD, SGD 또는 USD가 아닌 계정의 경우 맞춤 설정
- CustomBaseCurrencyPair-> BaseCurrency가 맞춤화된 경우 변환을 위한 브로커 기호
그리니치 표준시
- 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에서 차트 대시보드 숨기기(기본값은 켜져 있음)
- DisableDashboardInLive-> 라이브/데모 차트에서 차트 대시보드 숨기기(기본값은 꺼짐)
- DashboardUpdateSeconds-> 대시보드 새로 고침 간격(초)
스프레드 필터
- MaxSpreadPips-> MT5 포인트 단위의 최대 스프레드(3자리 규칙) 전략에 따라 확장됨 DefaultValue; 0 = 꺼짐
- RemovePendingSpreadSeconds-> 스프레드가 이 시간(초) 이상으로 유지된 후 보류 중인 항목을 제거합니다. 0 = 제거하지 않음
소품 회사 규정 준수
모든 입력은 기본적으로 꺼짐/0으로 설정되어 있습니다. 비활성화하면 성능에 전혀 영향을 미치지 않습니다.
- MaxRandomizationPips-> prop-firm 진입/퇴출 오프셋; 고유한 사용자와 다른 EA 사용자 비교(0 = 꺼짐)
- EnablePropFirmCompliance-> 마스터 스위치; 아래 규칙이 적용되려면 true여야 합니다.
- PF_MaxDailyDrawdownPercent-> 일일 기준치 대비 최대 일일 자산 손실률(0 = 꺼짐)
- PF_MaxDailyDrawdownMoney-> 계정 통화의 최대 일일 자산 손실(0 = 끄기)
- PF_DailyResetHour-> 일일 창이 재설정되는 브로커/서버 시간(0~23)
- PF_DailyLossBufferPercent-> 하드 제한 전 안전 쿠션(기본 10%)
- PF_DisallowHedging-> 반대 방향 항목을 차단합니다. 반대 보류를 스윕
- PF_MaxTotalPendingOrders-> 총 EA 보류 주문 한도(0 = 꺼짐)
권장 설정
- 기호: WTI 원유 — 브로커의 미국 원유/WTI 차트에 EA를 첨부하세요. 동일한 상품이 다른 종목으로 표시되는 경우가 많습니다. 테스트 터미널에서 XTIUSD, USOUSD, USOUSD.s, WTI, SpotCrude를 확인했습니다. SomaOil은 XTIUSD, USOUSD, USOIL, WTI, SpotCrude 또는 CRUDE로 시작하는 기호를 허용합니다(.s 또는 m과 같은 브로커 접미사는 괜찮습니다). 중개인이 다른 이름을 사용하는 경우 Market Watch를 열고 WTI, 원유, 석유 또는 USO를 검색하여 일치하는 차트를 찾으십시오.
- 기간: 임의(EA는 내부적으로 자체 기간을 읽습니다)
- 계좌 유형: ECN / RAW 스프레드 계좌는 좁은 스프레드에 권장됩니다.
- 최소 권장 잔액: 불이행 위험의 경우 2000 USD. 계산된 로트 크기는 거래당 0.01 미만으로 떨어질 수 없으므로 이 수준 아래의 계정은 위험을 더 이상 줄일 수 없습니다.
- VPS: 안정적인 연중무휴 실행을 위해 권장됩니다.
- 추가하다 "https : // ea-license-server . somatrade . org" 그리고 "https : // www . worldtimeserver . com/"를 MT5에서 허용된 URL로 변경(도구 - 옵션 - 전문가 자문)
요약
- 단일 WTI(XTIUSD) 차트에 미리 조정된 20가지 돌파 전략
- 4개의 내장된 포트폴리오 위험 사전 설정(V2.1 보수적 / V2.2 중간 / V2.3 주식별 고위험 DD 및 잔액 DD별 V1.0)
- 2018~2026년에 걸쳐 교차 검증된 OOS를 갖춘 두 가지 최적화 범위
- 기간: D1, H12, H8, H4 및 H1
- 손익분기점 및 후행 중지가 있는 계층화된 종료
- 오탐 필터링을 통한 통합된 미국 뉴스 보호
- 보류 중인 주문에 대한 선택적 스프레드 필터(MaxSpreadPips + 지속 높은 제거)
- 소품 회사 고유성을 위한 선택적 진입/퇴출 무작위화(MaxRandomizationPips)
- 선택적 prop 회사 준수 모드(최대 일일 DD, 헤지 없음, 한도 보류) — 기본적으로 꺼짐
- 전체 실시간 차트 대시보드
- 투명한 가격 인상 출시: 100 USD 시작, 10개 사본당 +100 USD, 최대 하루 한 번


Very strong product as always :D . I’ve followed Andrew for some time, and he’s remarkably transparent about his methodology for developing this EA - you can clearly see it right from the description. He tests across multiple brokers, which makes it much easier to decide where to run it. Having 20 breakout strategies (mostly on higher timeframes) in a single EA provides solid diversification and stability. Of course, past results don't guarantee future performance, and there might be a month here or there without positive gains. But given the ongoing market demand driving oil prices, the EA is well-positioned to capture those opportunities. I highly recommend Somaoil!