VR-SETKA-3: 메타트레이더 5를 위한 최적의 시스템 트레이딩 EA

Mike 2017.01.20 02:10 65 0 0
첨부파일

아이디어 저자Vladimir Pastushak, mq5 코드 저자barabashkakvn.

이번 EA는 저의 트레이딩 경험을 바탕으로 개발되었습니다. 시장과 가격은 예측할 수 없는 혼돈의 존재입니다. 그러나 항상 변하지 않는 하나의 법칙이 있습니다: 혼돈은 정기적이고 지속적인 패턴을 만들어낼 수 없습니다. 이 점을 활용해 다양한 크기의 움직임을 포착하여 소소한 수익을 얻을 수 있습니다.

EA는 세 가지 요소를 기반으로 합니다:

  • 1 — 좋은 진입: 8회 성공과 2회 실패의 비율을 가진 트레이딩 전술을 찾기 위해 여러 가지를 시험해보았습니다.
  • 2 — 계획된 수익까지 포지션 유지
  • 3 — 수익성 있는 종료와 통계적인 2회 손실 거래를 제로로 조정: EA는 수익을 올리기 위해 몇 포인트의 추가 수익을 생성하는 Plus 파라미터를 포함하고 있습니다.
1 - 좋은 진입

우리는 종종 금융 뉴스에서 가격이 2%, 1% 상승했다고 언급되는 것을 보곤 합니다. 저는 시장의 과매도/과매수에 대한 통계를 철저히 분석하였습니다. 하루의 최고가와 최저가, 그리고 현재의 환율을 가지고 EA는 Percent 파라미터에 의해 설정된 상승이나 하락이 필요합니다. 기본적으로 이 파라미터는 1.3으로 설정되어 있으며, 이는 EA가 1.2423에 도달하면 매도를 시작한다는 것을 의미합니다.

따라서 다음과 같은 파라미터가 있습니다: 하루의 최저가 1.23000, 현재 가격 1.25000, 매도 기준 — Percent 1.3%. 방정식은 다음과 같습니다: (((현재 가격 1.25000*100)/하루의 최저가 1.23000)-100)>=Percent 1.3%

매수 신호는 반대의 방정식을 따릅니다. 즉, 강한 움직임에서 되돌림을 이용합니다.

대부분의 다른 전술들은 8/2 비율에 해당하지 않습니다.

2 - 계획된 수익까지 포지션 유지

가격이 첫 번째 주문 개설 후 유리한 방향으로 움직이면 EA는 이익 실현을 기다립니다. 만약 로트가 예치금의 비율로 계산된다면(Lots = 0, Percent => 1), 긍정적인 결과가 있을 경우 각 새로운 거래의 로트는 이전 거래보다 커집니다. 로트를 자유 자산의 비율로 계산하기 위해 MQL4 책에서 코드를 가져와 수정했습니다. 이를 통해 소수점 값의 비율(1.1%, 1.8%, 35.69%)을 설정할 수 있습니다.

3 - 수익성 있는 종료와 통계적인 2회 손실 거래를 제로로 조정

손실 거래를 종료하기 위해 평균화 방법(현재 포지션에 동일한 볼륨의 포지션 추가)을 사용합니다. 즉, 가격이 포지션에 반대 방향으로 움직이면 EA는 동일한 타입의 새로운 거래를 열어 가격이 0 수준으로 되돌아오길 기대합니다. 마틴게일 없이도 EA는 스프레드와 수수료에 따라 50-52%의 되돌림이 필요합니다.

고정된 거래량의 차트:

마틴게일을 사용할 경우 EA는 주문 시리즈를 종료하기 위해 20-22%의 되돌림만 필요합니다(평균화 마틴게일 — 현재의 포지션에 증가된 볼륨으로 동일한 포지션 추가). 이 방법은 가격이 300-400포인트 움직일 경우 상당한 자금이 필요하기 때문에 고위험으로 간주됩니다.

마틴게일을 사용할 때의 차트 (오픈 포지션 수에 따라 볼륨이 다름):

 

Distanciya 파라미터는 다음 추가 주문을 개설할 때 평균화를 위해 사용되며, ShagDist 파라미터는 각 새로운 주문마다 지정된 포인트 수만큼 거리를 증가시키는 데 사용됩니다.

EA는 평균화 방법을 변경하기 위한 파라미터를 제공합니다:

Standard Martin=False

Using martingale Martin=True

Slip=2 (슬리피지 포인트)

Magic=1 (EA 매직 넘버).

따라서 오픈 가격으로 최적화한 경우의 차트는 다음과 같습니다:

아래는 2016.01.01부터 2016.11.12까지 EURUSD M30에서 "모든 틱" 모드로 테스트한 결과입니다:

VR---SETKA---3 tester

목록
댓글 0