SomaBTC
- 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: - 버전: 3.6
- 업데이트됨: 7 10월 2026
- 활성화: 10
SomaBTC는 MetaTrader 5 전용으로 제작된 다중 전략 브레이크아웃 전문가 자문(EA)이며, 비트코인(BTCUSD)에만 사용됩니다. 차트 하나, EA 하나, 18개의 독립 전략이 단일 분산 포트폴리오로 함께 실행됩니다.
MQL5에 두 번째로 공개하는 EA입니다. 출시 시 접근성을 높이기 위해 투명한 단계적 가격 모델을 사용합니다:
- 출시 가격: 100 USD
- 10부 판매마다 가격이 100 USD 상승하며, 하루 최대 한 번
조기 구매자는 제품 수명 동안 최저가를 확정합니다.
개념
좁은 시장 국면에 과적합되기 쉬운 단일 설정 대신, SomaBTC는 하나의 비트코인 차트에서 단일 EA 아래 병렬로 실행되는 엄선된 18개의 사전 튜닝 전략을 제공합니다.
각 전략은 고유한 매직 넘버, 코멘트, 시간대, 스윙 탐지 매개변수, 청산, 뉴스 거리, 랏 스텝을 갖습니다. 동일한 실행 엔진을 공유하지만 독립적으로 거래하므로 수십 개의 차트를 관리하지 않고도 시간대와 브레이크아웃 폭에 걸친 진정한 분산을 얻을 수 있습니다.
포트폴리오 구성
4개의 표본 내(in-sample) 구간에서 각각 30개의 set 파일을 생성하는, 완전히 다른 120번의 최적화를 수행했습니다:
- 5개 시간대 그룹: D1, H12, H8, H4, H1
- 세 가지 브레이크아웃 폭 변형:
- V1 Broad: 스윙이 넓고, 설정은 적지만 더 강함;
- V2 Medium: 설정 빈도 균형;
- V3 Narrow: 스윙이 타이트하고 설정이 더 잦음.
- 모두 return / drawdown으로 최적화:
- 먼저 Return / Balance DD
- 그다음 Return / Equity DD
결과적으로 4 x 5 x 3 x 2 = 120개 전략이 나왔습니다.
네 가지 최적화 구간과 표본 외(OOS) 창은 다음과 같습니다:
- Res1 — In Sample: 2017.08.14–2022.01.01 | OOS: 2022.01.01–2026.05.30
- Res2 — In Sample: 2022.01.01–2026.05.17 | OOS: 2017.08.14–2022.01.01
- Res3 — In Sample: 2017.08.14–2026.05.17 | OOS 없음(전체 구간 학습)
- Res4 — In Sample: 2023.07.03–2026.05.30 | 1M OHLC vs Real Ticks 품질 검증
Res1과 Res2는 동일한 역사의 상호 보완적 반쪽이므로 각 구간이 다른 구간을 표본 외로 검증합니다. Res3는 가장 넓은 학습 창으로 견고성을 더합니다. Res4는 가장 최근의 암호화폐 사이클을 다룹니다.
시간대 × 폭 × 최적화 구간 조합이 분산을 만듭니다. 서로 다른 변동성 환경에서 서로 다른 전략이 발동하므로 자산 곡선이 단일 시장 행동에 의존하지 않습니다.
각 후보 전략은 다음과 같이 필터링되었습니다:
- 모든 set 파일은 1M OHLC와 Real Ticks(2023.07.03–2026.05.30) 모두에서 백테스트되었습니다. 두 결과 간 상관관계가 낮거나 Real Ticks 결과가 더 나쁘면 전략을 제거했습니다.
- 표본 외 결과가 좋지 않으면 전략을 제거했습니다.
- 남은 다른 전략과 일별 자산 곡선 상관관계가 0.7을 초과하면 전략을 제거했습니다.
그 결과 18개 전략만 남았습니다 — Res1에서 5개, Res2에서 5개, Res3에서 4개, Res4에서 4개.
마지막 단계로 각 전략의 랏 크기는 전용 Python 스크립트로 설정했습니다. 이 스크립트는 엄격한 한도 내에서 역사적 낙폭을 유지하면서 최대 수익을 내는 랏 크기를 찾았습니다: 1M OHLC(2017–2026)에서 15% balance DD, Real Ticks(2023–2026)에서 10% balance DD.
포트폴리오는 테스트한 모든 브로커(약 10곳)에서 좋은 결과를 보입니다.
리스크와 랏 사이징
두 가지 사이징 모드가 있습니다:
- 수동 랏 — 거래당 고정 랏
- Lot per balance step — 계좌 자본 기반 자동 사이징, 전략별 스케일
추가 컨트롤로 리스크 프로파일을 미세 조정할 수 있습니다:
- 계산된 랏 위의 전역 리스크 승수
- MaxLots로 선택적 EA 랏 상한 ( 0 기본 = EA 제한 없음, 브로커 사양만); > 0 = 하드 상한
- 사이징 기준으로 잔고 또는 에쿼티 선택
- OnlyUp 모드 — 랏은 자본 피크에 따라 올라가만 하고 내려가지 않습니다. 시작 시 EA는 최근 청산 거래 내역(구성 가능한 룩백)에서 역사적 피크를 시드하여 재시작마다 초기화되지 않고 첫 틱부터 의미 있는 OnlyUp 기준을 갖습니다
- 비 USD 계좌에서 올바른 사이징을 위한 기준 통화 선택기(USD, EUR, GBP, HKD, SGD 또는 사용자 정의 심볼)
- 마진콜 보호(기본 켜짐) — 주문 전에 EA는 기존 동일 방향의 대기 스톱/리밋을 시장가 주문 마진이 이미 필요한 것처럼 처리해, 브로커가 대기에 적게 예약할 때 사용 가능 마진이 과도하게 묶이지 않도록 합니다. 계산된 랏을 줄여 최악의 경우 동시 동일 방향 주문이 사이징 기준에 연동된 마진 예산 안에 머물게 할 수 있습니다. 레버리지와 여유를 완전히 통제할 때만 끄세요.
뉴스 필터
SomaBTC에는 세 가지 고임팩트 이벤트 유형을 다루는 내장 미국 뉴스 캘린더가 있습니다:
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — 중앙은행 금리 결정
각 이벤트 전후로 EA는 독립적으로 신규 진입을 차단하고, 기존 대기 주문을 취소하며, 열린 포지션을 청산할 수 있습니다. 각 전략은 이벤트 전·후 분 단위 창을 갖으므로 뉴스 보호는 전역이 아니라 전략별로 조정됩니다.
브로커 GMT는 수동 설정 또는 자동 감지가 가능하며, 서머타임 전환을 포함해 뉴스 창이 항상 브로커 시간에 맞춰집니다. 분류기는 ADP Nonfarm Employment 및 FOMC 연설/의사록 등 흔한 오탐을 제외하도록 강화되었습니다.
거래 창
비트코인은 주요 시장 세션 외에는 유동성이 낮습니다. 이를 보호하기 위해 SomaBTC는 두 겹의 시간 제어를 사용합니다.
일일 세션 필터(기본 켜짐): 모든 거래는 매일 미국 세션 종료 시 청산되며, 새 거래는 아시아 세션 시작 후에만 열립니다. 유동성이 낮은 야간 갭 노출을 피합니다. 세션 간 포지션 유지를 위해 비활성화할 수 있습니다.
주간 창(기본 켜짐): 기본적으로 주말 거래 없음(금요일 종료 / 월요일 개장). BTC 시장을 열어두는 브로커에서 주말 거래를 허용하려면 비활성화할 수 있습니다.
두 설정은 독립적으로 조정할 수 있습니다. 기본값은 전략이 최적화된 방식을 따릅니다.
Prop Firm 준수
MaxRandomizationPips로 각 거래의 진입/청산에 선택적 랜덤 pip 오프셋을 적용할 수 있습니다. 0으로 비활성화. SomaBTC에는 선택적 준수 레이어(기본 off)도 포함됩니다: 최대 일일 DD 잠금, 노헤지 규칙, 펜딩 주문 상한. 아래 EnablePropFirmCompliance 및 관련 입력 참조.
차트 대시보드
SomaBTC는 차트에 라이브 대시보드를 표시합니다:
- 랏 사이징 기준 및 유효 자본
- 매수/매도별 대기 주문 및 열린 포지션
- 미실현 손익과 당일 실현 손익
- 잔고 및 에쿼티 낙폭, 절대값 및 백분율
- Trading Cost: 슬리피지, 스왑, 수수료 (1일 / 7일 / 30일 / 90일 / 전체)
- 전체 기간 청산 Profit/Loss
- 대기 주문 사용 수와 브로커 제한
- 현재 스프레드 및 활성 전략 수
- 다음 및 직전 NFP, CPI, IR/FOMC 일정
더 빠른 백테스트를 위해 Strategy Tester에서 대시보드를 비활성화할 수 있습니다.
매개변수
포트폴리오 설정
- StrategiesToRun -> 활성화할 1 기반 전략 번호(쉼표 구분, 기본 1–18). 각 거래 코멘트의 #N과 일치(예: SomaBTC #8 72081237). 비활성 전략은 주문 및 관리 중단. 변경 전 열린 포지션 청산.
오버라이드
- EnableMagicOverride -> magic = OverrideMagicBase + 전략 인덱스
- 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 -> 동일 방향 대기의 마진 확보 및 랏 제한
- McpRiskMultiplier -> scales risk from the margin call protection lot size (1.0 = MCP default)
- 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 -> 금요일 종료 분
일일 거래 시간
- UseDailyTradingHours -> 매일 미국 세션 종료 시 거래 청산, 아시아 세션 개장 시 재개
- DailyStartHour -> 일일 개장 시(브로커 시간, 아시아 세션 시작)
- DailyStartMinute -> 일일 개장 분
- DailyEndHour -> 일일 종료 시(브로커 시간, 미국 세션 종료)
- DailyEndMinute -> 일일 종료 분
대시보드
- DisableDashboardInTesting -> Strategy Tester에서 차트 대시보드 숨김
- DisableDashboardInLive -> hide the on-chart dashboard on live / demo charts (default off)
- DashboardUpdateSeconds -> 대시보드 갱신 간격(초)
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)
권장 설정
- 심볼: BTCUSD
- 시간대: 무관(EA가 내부적으로 필요한 시간대를 읽음)
- 계좌 유형: 타이트한 스프레드를 위해 ECN / RAW-spread 권장
- 권장 최소 잔고: 기본 리스크 기준 2000 USD
- VPS: 안정적인 24/5 실행을 위해 권장
- AutoGMT가 작동하려면 MT5 터미널(Tools → Options → Expert Advisors)의 허용 URL에 "https : // www . worldtimeserver.com/"을 추가해야 합니다

A very strong product by Andrew! I have been using SomaBTC since day 1, so I witnessed the drawdown and the great recovery that followed. The take profit targets for some strategies are large which is perfect for capturing sudden/massive moves of Bitcoin . Highly recommend!