거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Facebook에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
조회수:
42
평가:
(3)
게시됨:
업데이트됨:
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동

GBPUSD 15분 차트 백테스트

다음은 귀하의 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 Market Miner

다양한 전략을 갖춘 EA의 금광 :)

Channel Breakout Dashboard Channel Breakout Dashboard

Channel Breakout Dashboard is an informational panel (not an automated trading robot) that runs on the MetaTrader 5 chart and centralizes, in one place, several market conditions that would otherwise require 4-5 separate indicators open at the same time.

CKS Position Risk Dashboard CKS Position Risk Dashboard

위험 기반 로트 크기 조정, 계좌 건전성, 브로커 거래량 한도 및 현재 종목 노출 현황을 확인할 수 있는 읽기 전용 MT5 대시보드입니다.

SuperTrend_Amarnath_Kondiyan_Mohan SuperTrend_Amarnath_Kondiyan_Mohan

바스켓을 활용한 TP 및 SL 관리 방식의 슈퍼 트렌드