당사 팬 페이지에 가입하십시오
- 조회수:
- 21
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
다음은 귀하의 Expert Advisor를 구동하는 핵심 논리에 대한 간략한 기술적 설명입니다. 이 아키텍처는 기존의 핍(pip) 기반의 정적 목표치 대신, 순자산(equity) 기반의 포트폴리오 관리 모델을 채택하고 있습니다.
1. 진입 로직 (조건문)
이 EA는 바(bar) 단위로 거래 조건을 평가하며, 이전에 마감된 캔들(Close[1])과 현재 형성 중인 캔들(Open[0])을 지표 버퍼와 비교합니다.
-
사이클 1 (이동평균): 기본적인 추세 추종 모듈 역할을 합니다.
-
매수: Close[1]과 Open[0]이 모두 이동평균선(MA)을 확실히 상회할 경우 트리거됩니다.
-
매도: Close[1]과 Open[0]이 모두 이동평균선(MA) 아래에 있을 때 트리거됩니다.
-
-
사이클 2 및 3 (엔벨로프): 브레이크아웃 또는 모멘텀 모듈 역할을 합니다.
-
매수: Close[1]과 Open[0]이 모두 상단 엔벨로프 밴드 위에 있을 때 트리거됩니다.
-
매도: Close[1]과 Open[0]이 모두 하단 엔벨로프 밴드 아래에 있을 때 트리거됩니다.
-
(참고: 사이클 3은 사이클 2의 로직을 그대로 복제한 것으로, 단순히 독립적인 매직 넘버와 편차 매개변수를 사용하여 실행됩니다).
-
2. 이익 실현(TP) 및 손절매(SL) 로직
이 EA는 브로커에게 하드코딩된 SL/TP 가격 수준을 전송하는 대신, 변동 자산 가치를 모니터링하여 내부적으로 리스크를 관리합니다.
사이클이 첫 거래를 시작할 때(예: Buycount == 0), EA는 현재 계좌 자산의 스냅샷을 찍고 다음 두 가지 금액 기준치를 계산합니다:
-
목표 가격(TP): 초기 자산 + (초기 자산 * 목표_백분율 / 100)
-
리스크 가격(SL): 초기 자산 - (초기 자산 * risk_percent / 100)
실행: 매 틱마다 사용자 정의 함수(MyAccountProfit_Buy / MyAccountProfit_Sell)가 특정 사이클의 매직 넘버에 연결된 모든 활성 포지션에 대한 미실현 이익, 스왑 및 수수료를 집계합니다. 초기 자산 + 미실현 이익이 목표(TP) 또는 위험(SL) 임계값 중 하나에 도달하면, EA는 해당 사이클의 모든 포지션을 청산하는 루틴을 실행하고 사이클 상태를 초기화합니다.
코드베이스 이상 사항 참고: 원래 사이클 1 매수 로직에서 목표/위험 계산 시 100이 아닌 1000으로 나누고 있어, 1% 대신 0.1%의 목표가 산출됩니다. 사이클 2, 3 및 사이클 1 매도 로직은 100으로 나눕니다.
3. 실행 및 상태 관리
-
바 잠금(Bar Lock): 단일 캔들에서 수백 건의 거래가 개설되는 것을 방지하기 위해, EA는 Open[0] 가격을 open_price 변수에 저장합니다. 현재 시가가 저장된 변수와 다를 때만 새로운 거래가 승인됩니다(바당 하나의 진입만 보장).
-
교대 / 그리드: c1_Buycycle 및 c1_sellcycle과 같은 변수는 반대 신호의 사용 여부를 전환하는 데 사용됩니다. 예를 들어, 매수(Buy)가 성공적으로 실행되면 이후의 독립적인 매수(Buy)는 비활성화되지만 매도(Sell) 사이클이 준비되며, 이는 느슨하게 구조화된 헤징 또는 반전 그리드를 시사합니다.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/74815
Market Miner
다양한 전략을 갖춘 EA의 금광 :)
FX Dashboard
This is a FX Dashboard style terminal panel on the MT5 chart, plus lines drawn on the chart (EMA, Bollinger, Donchian).
MT5 EA Acceptance Harness
Deterministic synthetic acceptance checks for MT5 EA entry-state logic, with no market, account or order access.
CKS Position Risk Dashboard
위험 기반 로트 크기 조정, 계좌 건전성, 브로커 거래량 한도 및 현재 종목 노출 현황을 확인할 수 있는 읽기 전용 MT5 대시보드입니다.
