MultiStrat Engine EA
- Experts
- Julien Favre
- 버전: 1.0
- 활성화: 5
모든 거래 개시를 완전한 거래 로 간주한다는 근본적인 황금률을 기반으로 합니다 . 손절매(Stop Loss)가 없으면 손실이 확정되지 않습니다 . 포지션은 균형점 ( 제로 포인트 ) 으로 돌아올 때까지 유지됩니다 .
모든 유형의 금융 상품(외환, 주식, 지수, 상품 )에 걸쳐 포지션 관리를 완벽하게 자동화 하도록 설계된 전문가 어드바이저(EA)입니다 . 28가지 이상의 다양한 거래 모드, 동적 위험 관리, 브로커 수수료 보상 시스템 , 비교 백테스트 분석을 위한 대화 형 HTML 대시보드를 결합한 매우 풍부한 모듈식 아키텍처를 갖추고 있습니다 .
일반 건축
Expert Advisor)는 매수(BUY) 와 매도(SELL) 측면 을 명확하게 분리하고 , 각 측면에 트레일링 모드 , 시간 프레임, 로트 크기, 목표 수익 , 손절매, 주문 간격, 동적 동작 등 의 독립적인 매개 변수를 설정하는 것을 기반으로 합니다. 이러한 이중성 덕분에 트레이더의 필요에 따라 비대칭 또는 완벽하게 대칭적인 전략을 조합하여 사용할 수 있습니다 .
28가지 이상의 거래 방법
매수 측 :
- BUY_MODE_NONE — 단순 트레일링 및 포지션별 고정 개별 TP를 사용하여 매수 정지 주문을 설정합니다.
- BUY_MODE_NONE_CANDLE — 동일하지만 전체 순이익이 양수일 경우 캔들 에 의해 전체 거래가 종료됩니다 .
- BUY_CLOSE_CANDLE — 총 수익이 양수이면 새로운 캔들이 생성될 때마다 모든 매수 포지션을 청산합니다 .
- BUY_CUMUL_SINGLE — 가상 누적 이익 실현: 모든 매수 포지션의 핍 ( 수수료 제외) 의 가중 합계가 전체 청산 전에 설정된 이익 실현(TP)에 도달해야 합니다.
- BUY_CUMUL_MULTI — 누적형 변형: 목표 거래 가격(TP) 에 총 거래량/기준 거래량 비율을 곱하여 거래량 누적을 보정합니다 .
- BUY_CUMUL_POS — 포지션 수에 따른 누진 TP: 포지션이 추가될 때마다 설정 가능한 계수에 따라 단위 TP 가 감소하며 , 최소값이 적용됩니다.
- BUY_HEDGE_CANDLE — 각 BUY 진입은 자동으로 비례 크기의 SELL 헤지 포지션을 생성하며 , 전체 수익이 양수이면 캔들 에서 청산됩니다 .
- BUY_HEDGE_SINGLE — 자동 헤지 + 단일 누적 TP.
- BUY_HEDGE_MULTI — 자동 헤지 + 누적 TP MULTI.
- BUY_HEDGE_SINGLE_ADD_SELL_TP — 매수 목표가 계산 시 매도 헤지에서 발생 하는 변동 손실을 통합적으로 보상하는 단일 헤지입니다.
- BUY_HEDGE_MULTI_ADD_SELL_TP — 동일한 보상 으로 멀티플 헤지 .
- BUY_DIRECT_HEDGE — 영구 직접 헤지: 새로운 BUY가 실행될 때마다 기존 SELL 헤지는 새로운 헤지로 대체됩니다 . SELL 헤지 는 BUY 청산이 성공적으로 완료 되면 자동으로 종료 됩니다 .
- BUY_DIRECT_HEDGE_ADD_SELL_TP — 매수 TP에 매도 손실을 포함하는 직접 헤지 전략입니다.
- BUY_DIRECT_HEDGE_ADD_SELL_TP_AUTO_MAX — 이동평균을 통해 최대 매수 가격을 자동으로 계산하는 것과 동일합니다.
- 부분 청산 매수 — 정교한 부분 청산 시스템 : 메인 로트를 여러 단위 로 분할 하고 , 도달한 그리드 레벨에 따라 헬퍼를 점진적으로 배치하며 , 헬퍼 와 메인 단위 의 합산 수익이 메인 거래를 점진적으로 잠식하는 트리거 역할을 합니다 .
- BUY_LADDER_PROFIT — 각 포지션의 순핍이 설정된 TP ( 수익 규모) 에 도달하는 즉시 해당 포지션을 개별적으로 청산합니다 .
- BUY_WAVE_RIDING — 목표 수익률(TP)의 30%에 도달하는 즉시 빠르게 거래를 종료하고 , 곧바로 재개장하여 다음 파도를 "타는" 전략 .
- VIX 역전 매수 — VIX 특수화 : VIX 가 평균 회귀 임계값을 초과하면 청산합니다 .
- 모멘텀 급등 매수 — 목표가의 20% 에서 초고속 청산 후, 거래량이 감소된 상태 에서 여러 차례 진입하여 모멘텀 상승분을 활용합니다 .
- 매수_스캘핑_축적 전략 — 포지션당 목표가 의 15% 에서 스캘핑 후 즉시 다시 진입하여 미세한 수익을 축적 합니다 .
- BUY_VIX_OSCILLATION_MASTER — 진입 가격 과 현재 VIX 수준 에 따라 마감 규칙이 달라지는 고급 다중 영역 VIX 관리 기능입니다 .
- 매수 수익 복리 — 증폭 된 재투자 : 발생한 수익 에 따라 재진입 물량 이 최대 2 배 까지 증가 합니다 .
- BUY_BREAKOUT_SURFER — M1 에서 모멘텀 감지 : TP의 70% 에서 마감 , 돌파 감지 시 조건부 재진입 .
- BUY_ADAPTIVE_PYRAMID — 변동성 ( 시가의 표준 편차)과 개설된 포지션 수를 기준으로 계산 되는 적응형 TP입니다 .
- BUY_GRID_RECOVERY_SMART — 지능형 그리드 복구 감지 : 수익 이 양수이고 가격 이 그리드 중앙값 보다 높으면 청산 하고 , 그 후 거래량 을 줄여 재진입 합니다 .
- 매수_인내_축적 펀드 — TP가 시간이 지남에 따라 감소 ( -시간당 1 %)하여 인내심을 갖고 장기 보유 거래에 대한 보상을 제공합니다 .
- 매수_피보나치_영역 — 활성 포지션의 시가를 기준으로 계산한 피보나치 레벨 50%, 61.8% 또는 78.6%에서 청산합니다 .
- BUY_VOLATILITY_RIDER — ATR M1 기반 의 적응형 TP : 변동성 이 높을수록 수익 을 빠르게 확보하기 위해 TP를 낮춥니다 .
- 매수 수익 피라미드 — 개별 피라미드는 목표 수익의 60% 에서 청산되며, 2개 이상의 포지션이 활성 상태로 유지될 경우 새로운 레이어가 다시 열립니다.
매도 모드는 SINGLE, MULTI, CANDLE, DIRECT_HEDGE, ADD_BUY_TP 등과 같은 다양한 변형을 포함하여 완벽하게 대칭적 입니다 .
동적 그리드 시스템
EA는 각 측면 에 대해 두 가지 배치 처리 방식을 지원합니다 .
- 고정 모드 : LotSizeBuy /LotSizeSell 매개변수를 통해 설정 가능한 고정 수량 .
- GRID 모드 : BaseVolume × GridMultiplier^N 에 따라 필지가 기하 급수적으로 증가하며 , 최대 BaseVolume을 상한으로 합니다. 승수는 1.0 (선형 그리드 ) 또는 그 이상 (마팅게일 그리드) 일 수 있습니다.
주문 간 거리(DistanceOrderBuy/Sell)와 재조정 임계값 ( TrailingDistanceOrderBuy /Sell) 은 각 틱 또는 캔들 마다 대기 주문 의 위치 조정 을 정밀하게 제어합니다 .
주문 관리
ManagePendingOrders 기능은 BuyStop, BuyLimit, SellStop 및 SellLimit 주문을 현재 가격과의 적절한 거리를 유지하도록 자동으로 재배치합니다. 이 기능 은 NewOrdersAtHigherPrice(동적) 로직을 통합하고 있습니다 . 매수 주문의 경우 "저가 주문만" 모드에서는 현재 저가보다 낮은 주문만 유지되고, 너무 근접한 중복 주문은 삭제됩니다 . 마지막으로 남은 주문/포지션이 삭제되는 것을 방지하는 보호 메커니즘도 포함되어 있습니다 .
중개 수수료의 자동 보상
실제로 지불된 수수료 , 누적 스왑 금액을 계산 하고 향후 청산 수수료를 추정합니다. 이러한 수수료는 MoneyToPoints를 통해 핍으로 변환되어 각 포지션의 목표 수익(TP)에 자동으로 추가됩니다 ( AdjustTPWithRealFees ). 이를 통해 모든 청산 거래가 수수료를 제외 하고 실질적인 수익을 창출 하도록 보장합니다. 구성 가능한 캐싱 시스템(CommissionCacheSeconds) 은 과도한 재 계산을 방지합니다 .
자동 헤지 및 레그 관리
헤지 모드는 새로운 진입이 있을 때 마다 자동으로 반대 포지션을 생성합니다 . DIRECT_HEDGE 모드 에서는 활성 매수 포지션 과 함께 하나의 매도 포지션만 동시에 유지되며 , 새로운 매수가 발생할 때마다 해당 포지션 이 교체됩니다 . 매수 포지션 청산(OnTradeTransaction 및 ProcessDealTicket을 통해 감지 ) 은 관련 매도 포지션 의 청산을 자동으로 트리거합니다 . 헤지 비율은 사전 설정값(1:1, 1:2, 1:3, 1:4, 2:1, 3:1) 또는 사용자 지정 값 으로 설정할 수 있습니다 .
EDGE 가상 신호
헤지 거래 모드는 가상 신호를 활용합니다 . 기존의 대기 주문을 설정하는 대신, 전문가 어드바이저(EA)는 동적 트레일링 기능을 갖춘 내부 신호(g_buyEdgeVirtualSignalActive)를 유지합니다. 이 신호는 가격이 교차할 때만 실제 거래로 전환되므로 오탐 을 최소화 하고 거리 제약 조건이 변경될 경우 자동 재보정이 가능합니다.
최대 동적 구매 가격(MA)
MaximumPurchasePriceSource 매개변수는 설정 가능한 두 개의 이동 평균( 기간 , EMA /SMA/SMMA/LWMA 방식, 시간 프레임) 을 기반으로 최대 매수 가격을 자동으로 계산합니다. 두 이동 평균의 평균값은 설정 가능한 백분율 ( MaximumPurchasePriceAutoOffsetPct ) 만큼 오프셋되어 동적 안전 영역 을 생성 합니다 . 차트 의 주황색 선은 현재 수준을 나타냅니다.
고급 부분 폐쇄 시스템 ( PARTIAL_CLOSURE )
이 고유한 모드는 각 메인 로트를 최적의 단위(SYMBOL_VOLUME_STEP에 맞춰 조정됨 ) 로 자동 분할합니다 . 도달한 그리드 레벨에 따라 헬퍼 거래가 시장 에 진입합니다 . profit_helper와 main_unit_profit의 합이 목표 이익에 도달하면 헬퍼 거래가 청산되고 메인 거래 의 단위 하나가 감소합니다 ( PositionClosePartial ) . 메인 거래가 완전히 소진 될 때까지 이 과정이 반복됩니다 .
고급 시간 관리
매수 /매도 각 옵션은 시작 시와 분을 설정할 수 있는 독립적 인 시간 프레임을 갖습니다. 유효성 계산 (IsValidTradingTime) 은 시작 시간을 기준으로 정확한 주기 에 맞춰 트리거를 정렬하여 캔들 내 중복 거래를 방지합니다 . 마감 후 " 빠른 재시작 " 로직을 통해 다음 주기 의 전반부 에 진입할 수 있으며 , 다음 완전한 정렬을 기다릴 필요가 없습니다. 선택적 매개변수인 BlockTradingAroundSessionEdges 는 세션 시작 또는 마감 시간을 기준으로 5분 동안의 모든 거래를 차단합니다.
예산 통제 및 자본 보호
CanAffordNextTrade 함수는 가격이 0 으로 돌아갈 경우 발생하는 총 비용 (기존 포지션 + 신규 거래)을 시뮬레이션하고 , 이 비용이 할당된 자본 ( 백테스팅 에서는 MaxAccountBalance, 실제 거래에서는 BackTestStopThreshold) 을 초과하면 신규 진입을 차단합니다 . 이 보호 메커니즘은 그리드 구성과 관계없이 의도치 않은 마진 콜을 방지합니다.
기간 제외 (유령 기간)
최대 두 개의 기간 을 제외 할 수 있습니다 . Expert Advisor(EA)는 제외 기간 동안 모든 미결 거래가 자연스럽게 청산될 때까지 기다린 후 새로운 활동을 중단합니다 . 제외 된 일수 는 성과 통계에 부정적인 영향을 미치지 않도록 무수익 기간 계산에서 자동으로 차감 됩니다 .
보고 시스템 및 HTML 대시보드
때마다 Expert Advisor(EA)는 OnTester 점수, 월별 합계, 최대 손실률, 수익이 발생하지 않은 최대 일수, 식별 매개변수 등 모든 실행 결과를 기록하는 누적 CSV 파일(backtest_monthly_totals.csv)을 생성합니다 . 각 실행 후에는 대화형 HTML 대시 보드 ( backtest_monthly_totals.html )가 새로 생성되어 월별 원형 차트, 순위표, 그리고 두 가지 점수( 순수 수익률 ( OnTester) 및 균형 점수 ( 정규화된 표준 편차 를 통해 월별 불규칙성을 보정 )) 를 통해 모든 백테스트 결과를 시각적으로 비교할 수 있습니다 . 동적 필터(표시 개수 , 불규칙성 가중치 , 음수 월 제외 ) 는 페이지 를 새로 고침하지 않고도 브라우저에서 바로 사용할 수 있습니다.
자동 백 테스트 종료 기준
최적화를 보호하기 위한 여러 가지 조기 종료 메커니즘이 있습니다 .
- 손실률 배경 : 잔액 - 자기자본 비율이 BackTestStopThreshold 이상 이면 중단합니다 .
- 월말 잔액이 0유로 이하인 경우 : StopIfNonPositiveClosedMonth 옵션을 사용하면 해당 월의 잔액이 0 유로 이하 로 마감되는 즉시 거래가 중지됩니다 .
- 월별 슬라이딩 윈도우 필터 : 최근 N개월 동안의 수익이 MonthlyMinProfitThreshold 임계 값 보다 작 으면 중지 합니다 .
- 수익이 없는 날 : 연속 X일 ( 유령 기간 제외 ) 동안 수익 거래가 없으면 거래를 중단합니다 .
실시간 그래픽 표시
모니터링 대상 자산/매직 넘버 별로 실시간으로 다음 정보를 표시합니다 . 개설 된 매수/매도 포지션 수, 브로커 시간, 현재 스프레드, 다음 주문까지의 시간, 잔액이 0인 수준(롱/숏 손익분기점)이 차트의 수평선으로 표시되며, 7개 기간 ( 유동자산, 일, 어제, 7일, 14일, 당월, 이전 달 ) 동안의 손익은 녹색/빨간색 으로 동적 으로 표시됩니다. 누적 모드에서는 가상 TP가 차트에 선 으로 표시됩니다.
트레일링 스톱 로스
TrailingStartBuy /Sell(활성화 임계값(핍)) 및 TrailingStopLossBuy/Sell(보유 거리) 을 통해 각 방향 에 표준 트레일링 스톱을 사용할 수 있습니다 . CUMUL 및 HEDGE 모드에서 트레일링은 포지션별이 아닌 모든 활성 포지션 의 핍 가중 합계를 기준 으로 계산 됩니다 .
호환성 및 구성
- 상품 , VIX ) 과 호환됩니다 .
- 동일한 계정 에서 여러 인스턴스가 공존할 수 있도록 설정하는 매직 넘버입니다 .
- 에서 실제 상황을 시뮬레이션하기 위한 사용자 지정 스프레드 설정 .
- 최적화 성능에 영향을 주지 않도록 디버깅 로그를 활성화/ 비활성화 할 수 있습니다 .
- 시작 시 매개변수 일관성 검사를 수행하고, 구성이 유효하지 않으면 차단합니다 .
트레일링 SL은 다음 모드에서만 활성화됩니다.
매수 측 :
- 구매 모드 없음
- 직접 매수 헤지
- BUY_DIRECT_HEDGE_ADD_SELL_TP (패밀리)
- BUY_CUMUL_SINGLE
- BUY_CUMUL_MULTI
- BUY_HEDGE_SINGLE
- 헤지 멀티 매수
- 매수_헤지_싱글_애드_셀_TP
- 매수_헤지_멀티_애드_셀_TP
- BUY_CUMUL_POS
매도 측 :
- 판매 모드 없음
- 직접 헤지 매도
- 직접 매도 헤지 추가 매수 TP
- SELL_CUMUL_SINGLE
- 판매_누적_멀티
- 단일 헤지 매도
- 셀_헤지_멀티
- SELL_HEDGE_SINGLE_ADD_BUY_TP
- SELL_HEDGE_MULTI_ADD_BUY_TP
- 판매_누적_POS
