BTC Strike AutoTrader
- Experts
-
Shipra Gupta
저는 Shipra Gupta이며, 수학, 경제학 및 알고리즘 트레이딩 시스템 분야에 강력한 배경을 가진 트레이더이자 퀀트 전략 개발자입니다. 수년간 외환(Forex), 금, 지수, 원자재 및 암호화폐 시장 전반에서 활동하며 일관성, 정밀성 및 체계적인 실행을 목표로 한 데이터 기반 거래 전략 개발에 집중해 왔습니다. - 버전: 2.20
- 활성화: 15
BTCStrike EA — MQL5 상세 설명 BTCStrike는 MetaTrader 5 전용 전문 비트코인 Expert Advisor(자동매매 프로그램)로, M30(30분봉) 타임프레임에서 BTCUSD 자동 매매를 수행하도록 정밀 설계되었습니다. 수천 건의 실제 BTC 실전 거래 데이터에서 추출한 역공학(리버스 엔지니어링) 로직을 기반으로 구축된 BTCStrike는 동적 지지 및 저항 구역 감지, 정밀 돌파 진입, 자전적 위험 관리, 다층 거래 보호 시스템을 결합하여 모든 시장 조건에서 일관된 성과를 제공합니다. 플러그 앤 플레이 방식의 비트코인 EA를 찾는 알고리즘 매매 초보자든, 완전히 커스텀 가능한 MQL5 봇을 원하는 숙련된 퀀트 트레이더든 관계없이 BTCStrike는 기관급 체결 로직, 포괄적인 브로커 호환성 검증, 실시간 대시보드를 하나의 Expert Advisor 안에서 모두 제공합니다.
개요 BTCStrike는 동적으로 계산된 가격대(존)를 기반으로 하는 돌파(Breakout) 방법론에 따라 작동합니다. 계산된 레벨에 예약 주문(Pending Order)을 배치하고 트레일링 스톱, 본전(Breakeven) 보호, 시간 기준 청산, 고정 익절(Hard Take Profit)을 포함한 지능형 청산 메커니즘을 통해 포지션을 관리합니다. 이 전략은 본질적으로 시장이 실제로 움직이는 방향의 주문만 체결되는 '자기 선택적' 특성을 가지고 있어, 추가 필터를 적용하기 전부터 구조적인 우위(Edge)를 점하고 시작합니다. 본 EA는 2022년부터 2026년까지 BTCUSD의 6,600개 이상의 청산된 거래를 통해 테스트를 마쳤으며 하락장, 상승장, 횡보장 전반에서 수익성을 입증했습니다.
주요 기능
-
M30 타임프레임의 BTCUSD에 맞춰 특별히 설계된 완전 자동화 돌파 전략
-
새로운 캔들이 생성될 때마다 재계산되는 동적 지지 및 저항 구역
-
미체결된 반대 방향 주문을 자동으로 취소하는 양방향 예약 주문 배치
-
시간이 지남에 따라 변하는 BTC 가격에 맞춰 올바르게 스케일링되는 위험 기반 롯트(Lot) 크기 조절
-
활성화 레벨, 추적 거리, 스텝을 설정할 수 있는 트레일링 스톱
-
거래가 정의된 수익 임계값에 도달하면 손절매(SL)를 진입가로 이동시키는 본전 보호 스톱
-
진입 후 정체된 손실 포지션이 최대 손절에 도달하기 전에 미리 닫아주는 시간 기준 청산
-
손실 기간 동안 포지션 크기를 자동으로 줄여 자산을 보호하는 손실률(Drawdown) 기반 롯트 스케일링
-
극단적이거나 거래량이 없는 플랫한 시장 조건에서 진입을 회피하는 ATR 변동성 필터
-
돌파 방향을 확인하기 위해 연속된 캔들의 확정을 요구하는 모멘텀 확인 기능
-
백테스팅 시 실시간 MT5 캘린더와 CSV 기반 과거 데이터 형식을 모두 지원하는 뉴스 필터
-
금요일 마감 및 일요일 재개 시간을 설정할 수 있는 주말 거래 종료 기능
-
증거금, 거래량 제한, 스톱 레벨(stops level), 프리즈 레벨(freeze level) 및 주문 수 제한을 포괄하는 계좌 및 종목 레벨 검증 체계
-
실시간 상태, 거래 조건, GMT 오프셋 및 뉴스 상태를 보여주는 실시간 대시보드 패널
추천 설정
-
타임프레임: M30 (필수 — EA가 자동으로 이 타임프레임을 강제 적용합니다)
-
종목(심볼): BTCUSD 또는 XBTUSD. USD를 상대 통화로 사용하는 모든 BTC 페어에서 작동합니다. BTC 이외의 종목에 적용하는 것은 피하십시오.
-
브로커 요구 사항:
-
ECN 또는 Raw Spread(제로 스프레드) 계좌 권장
-
최소 잔고: 1% 위험 기반 사이징 적용 시 $1,000 이상
-
브로커가 유효기간이 지정된 예약 주문(ORDER_TIME_SPECIFIED)을 지원해야 함
-
-
신규 사용자를 위한 시작 구성:
-
안전한 리스크 제어 사이징을 위해 UseFixedLot 을 false 로, RiskPercentage 를 1.0 으로 설정하십시오.
-
ZoneBufferPct 는 처음에 기본값인 0.50 으로 유지하십시오.
-
RequireMomentum 을 활성화하고 TimeExitMinutes 를 20 으로 유지하십시오.
-
EnableBreakevenStop 을 true 로 유지하고 BreakevenTriggerPct 를 0.10 으로 설정하십시오.
-
파라미터 최적화 가이드
-
ZoneLookbackBars (기본값: 5)
-
지지와 저항 구역을 정의하는 데 사용되는 M30 캔들 개수를 제어합니다.
-
값이 낮을수록(3-4) EA가 더 민감하게 반응하여 거래 빈도가 증가하며, 추세 시장에 적합합니다.
-
값이 높을수록(7-10) 더 강력한 구역 레벨을 생성하여 신호 수는 줄어들지만 질이 높아지며, 횡보 조건에 적합합니다.
-
최적화는 4에서 8 사이에서 시작하십시오.
-
-
ZoneBufferPct (기본값: 0.50)
-
주문이 배치되기 위해 가격이 구역 경계선 밖으로 얼마나 더 벗어나야 하는지 정의합니다.
-
승률(Win rate)에 가장 큰 영향을 미치는 파라미터로, 값이 높을수록 약한 돌파를 필터링합니다.
-
실용적인 범위는 0.30에서 0.70 사이입니다.
-
변동성이 낮은 시기에는 0.60-0.70으로 높이고, 변동성이 큰 추세 시장에서는 0.30 부근으로 낮추십시오.
-
0.20 미만으로 설정하면 가짜 돌파(속임수)가 과도하게 발생하므로 피하십시오.
-
-
StopLossPct (기본값: 0.25)
-
진입가로부터의 고정 백분율 손절매입니다.
-
BTCUSD의 경우 0.20에서 0.40 사이를 유지하십시오.
-
변동성이 클 때 이를 0.30으로 약간 넓히면 잦은 손절 털림을 줄일 수 있으나, 단일 거래 손실 금액은 커집니다.
-
이 항목을 ZoneBufferPct 와 분리하여 독립적으로 최적화하지 마십시오. 두 변수는 쌍으로 작동합니다.
-
-
TakeProfitPct (기본값: 1.5)
-
진입가로부터의 고정 익절 백분율 목표치입니다.
-
0으로 설정하면 비활성화되며, 청산은 전적으로 트레일링 스톱에 의존합니다.
-
BTCUSD의 최적 범위는 변동성 주기에 따라 1.0-2.5 사이입니다.
-
강력한 추세 시장에서는 2.0-2.5로 높이면 평균 수익이 크게 향상됩니다.
-
잦은 꺾임이 발생하는 찹(Choppy) 시장에서는 0.8-1.2로 낮추어 반전 전에 수익을 확보하십시오.
-
-
TrailingStartPct (기본값: 0.15) 및 TrailingStopPct (기본값: 0.10)
-
TrailingStartPct 는 트레일링 스톱이 활성화되는 수익 지점을 제어합니다.
-
TrailingStopPct 는 현재 가격으로부터 유지할 추적 거리를 제어합니다.
-
트레일 폭이 넓으면(0.12-0.15) 수익 거래를 더 길게 끌고 갈 수 있지만, 반전 시 수익을 더 많이 반납합니다.
-
트레일 폭이 좁으면(0.06-0.08) 수익을 일찍 잠그지만, 강한 움직임 속에서 조기 청산될 수 있습니다.
-
권장 사항: TrailingStopPct 를 TrailingStartPct 값의 약 60-70% 수준으로 유지하십시오.
-
-
BreakevenTriggerPct (기본값: 0.10)
-
수익이 이 임계값에 도달하면 즉시 손절매를 진입가로 이동(본전 확보)합니다.
-
낮은 값(0.06-0.08)은 더 많은 거래를 보호하지만, 변동성이 큰 조건에서는 조기 퇴출을 유발할 수 있습니다.
-
높은 값(0.15-0.20)은 제로 리스크 상태로 잠그기 전에 거래에 더 많은 호흡 공간을 제공합니다.
-
-
TimeExitMinutes (기본값: 20)
-
설정한 시간이 지난 후에도 여전히 손실 상태인 포지션을 강제 청산합니다.
-
이는 총손실을 직접적으로 줄여줍니다. 본 전략에서 대부분의 손실 거래는 진입 직후 빠르게 반전되는 형태이기 때문입니다.
-
최적화 범위: 10-45분.
-
시장 움직임이 느릴 때는 30-45분으로 늘리고, 빠른 BTC 시장에서는 10-20분이 가장 이상적입니다.
-
-
ATRPeriod, ATRHighMultiplier, ATRLowMultiplier
-
변동성이 정상 범위를 벗어날 때 ATR 필터가 진입을 차단합니다.
-
ATRHighMultiplier (기본값: 2.5) — 변동성이 큰 시기에 거래를 더 선별적으로 하려면 2.0으로 낮추십시오.
-
ATRLowMultiplier (기본값: 0.3) — 모멘타ム이 없는 지루한 횡보장을 피하려면 0.5로 높이십시오.
-
ATRPeriod 는 10에서 20 사이에서 최적화하십시오.
-
-
DDScaleStartPct (기본값: 5.0) 및 DDScaleStopPct (기본값: 15.0)
-
손실률(자산 감소) 기반 롯트 축소 시스템을 제어합니다.
-
계좌 잔고(Equity)가 최고점 대비 DDScaleStartPct 이상 떨어지면 롯트 크기가 줄어들기 시작합니다.
-
DDScaleStopPct 만큼의 자산 감소가 발생하면, 자본 보존을 위해 롯트 크기가 최소 30%까지 축소됩니다.
-
보수적인 계좌의 경우 DDScaleStartPct 를 3.0으로, DDScaleStopPct 를 10.0으로 낮추십시오.
-
큰 파동을 견디는 공격적인 계좌의 경우 각각 8.0과 20.0으로 높이십시오.
-
-
DailyLossLimitPct (기본값: 3.0)
-
잔고의 해당 백분율만큼 손실이 나면 당일 매매가 정지됩니다.
-
보수적 설정: 2.0 — 프랍펌 시험(Prop firm challenges) 또는 리스크가 제한된 계좌에 적합합니다.
-
공격적 설정: 4.0-5.0 — 일반 매매 계좌에 적합합니다.
-
백테스팅 참고 사항
-
백테스트는 항상 BTCUSD 종목의 M30 타임프레임에서 진행해야 합니다.
-
위험 기반 롯트 크기 조절을 테스트할 때는 시작 잔고를 최소 $1,000 이상으로 사용하십시오.
-
가장 정확한 결과를 얻으려면 '리얼 틱에 기반한 모든 틱(Every Tick Based on Real Ticks)' 또는 '모든 틱(Every Tick)' 모드를 활성화하십시오.
-
백테스트 모드에서 EnableNewsFilter 가 true 인 경우, 테스트 실행 전에 뉴스 필터 CSV 파일을 MT5 Common\Files 폴더에 배치해야 합니다.
-
사용할 수 있는 뉴스 CSV 파일이 없다면, 깨끗한 기술적 분석 테스트를 위해 뉴스 필터를 비활성화( EnableNewsFilter = false )하십시오.
실전 매매 참고 사항
-
실전 차트에서 다른 타임프레임이 선택되어 있더라도 EA가 자동으로 M30으로 전환합니다.
-
실전 뉴스 필터는 MT5의 경제 지표 캘린더를 직접 연동하므로 CSV 파일이 필요하지 않습니다.
-
브로커가 너무 높은 SYMBOL_VOLUME_MIN (최소 주문 수량) 제한을 두지 않았는지 확인하십시오. 거래량 검증에 실패한 주문은 로그에 기록된 후 패스됩니다.
-
필터, 세션 상태 및 활성화된 주문에 대한 실시간 피드백을 대시보드를 통해 모니터링하십시오.
-
여러 종목에서 동시에 실행하는 경우, 차트 인스턴스별로 매직 넘버(Magic number)가 반드시 고유해야 합니다.
