메타트레이더 5를 위한 Avalanche AV EA 소개

Mike 2018.09.28 00:39 32 0 0
첨부파일

아이디어 제공자: Murad Ismayilov

MQL5 코드 작성자: barabashkakvn

Avalanche AV는 Avalanche EA의 다양한 변형 중 하나입니다.

주의: 마틴게일 방식 사용!


작동 원리

거래 방향은 랜덤 넘버 생성기 MathRand를 기반으로 무작위로 선택됩니다. 생성된 숫자가 16384 미만이면 매수(Buy) 포지션이 열리고, 그렇지 않으면 매도(Sell) 포지션이 열립니다. 거래는 시작 로트(Start Lots)의 크기로 시작됩니다. 손절매(Stop Loss)익절(Take Profit) 파라미터는 "0.0"으로 설정하여 비활성화할 수 있습니다.


포지션 규모 계산

일반 원칙: 마지막 포지션이 손실로 마감되면, 다음 포지션의 규모는 규모 확장계수(Volume expansion factor) 만큼 증가합니다. 규모는 OnTradeTransaction에서 계산되며, 거래 유형거래 속성 (시장 종료)가 추적됩니다.

참고 사항: 이 EA는 최대 계좌 잔고 값을 추적하며(값은 m_prev_balance_max 변수에 저장됨), 포지션을 열 때 '자금 부족' 오류를 제어합니다. 포지션 규모는 마지막 포지션이 이익으로 마감될 때까지 증가하며, 이때 현재 거래 계좌 잔고는 m_prev_balance_max를 초과해야 합니다. '자금 부족' 오류가 발생하면(CTrade 클래스의 CheckVolume 사용), 계산된 규모는 시작 로트(Start Lots)로 초기화됩니다.

실제 틱 기반의 "Every tick" 모드 테스트 차트 예시:

Avalanche AV test 1

Avalanche AV test 2

목록
댓글 0