시스템트레이딩 게시글

이동 평균 교차 시스템 트레이딩 전략 소개

첨부파일
20113.zip (7.08 KB, 다운로드 1회)


이동 평균 연구

이 EA는 간단한 시스템에서 다양한 거래 및 자금 관리 전략의 효과를 연구하기 위해 만들어졌습니다. 이동 평균을 사용하여 매매 신호를 자동으로 전환하는 거래 시스템을 구현할 수 있습니다. 또한 평균 상승, 평균 하락 또는 두 가지를 모두 사용하는 스케일링 전략을 적용할 수 있습니다. 이동 평균에 따른 방향 전환을 비활성화하고, 단일 방향으로 새로운 포지션을 여는 데만 사용할 수도 있습니다.

손절매 및 이익 실현 설정 옵션이 있으며, 원하신다면 비활성화할 수도 있습니다. 또한 계좌 잔고가 증가하거나 감소함에 따라 포지션 크기가 동적으로 조정되며, 사용자가 설정한 비율에 따라 잔고의 얼마를 포지션에 사용할지를 결정합니다. 사용자가 정의한 비율 이하로 자유 자산이 떨어지면, 봇은 새로운 주문을 중지하거나 모든 열린 포지션을 닫도록 설정할 수 있습니다. 이러한 구성 옵션을 통해 동일한 프로그램을 사용해 다양한 전략을 실행할 수 있습니다. 이 EA는 특정 심볼의 모든 거래를 관리하기 위해 매직 넘버를 사용하지 않습니다.

이 EA는 헤지 시도를 하지 않도록 의도적으로 설계되었습니다. 봇의 반대 방향으로 거래를 하게 되면 좋지 않은 결과를 초래할 수 있습니다. 시장의 예상치 못한 변동 시 수동 개입이나 포트폴리오 노출 조정은 필수적입니다. 이 EA는 거래 관리 옵션과 최적화를 빠르게 탐색하기 위해 작성되었으며, 선호하는 설정으로 거래할 때 유용하게 사용할 수 있습니다.

항상 말씀드리지만, 이 프로그램을 사용한다고 해서 수익을 보장하지는 않습니다. 설정을 조정하여 손실을 초래할 수도 있습니다. 실계좌에서 운용할지는 여러분의 선택이며, 우선 데모 계좌를 통해 가정과 거래 조건을 테스트해 보길 권장합니다. 코드의 버그를 발견하신다면 알려주세요. 수정하겠습니다.


설정

MA Crossover Inputs

  • 허용된 거래 방향: 봇이 매수, 매도 또는 둘 다 할 수 있는지를 설정합니다. 동시에 양 방향으로 거래를 발생시키지 않습니다.
  • 헤지 허용: 이 설정을 true로 하면 양 방향으로 동시에 거래를 허용합니다(브로커의 지원이 필요합니다).
  • 숨겨진 TP/SL: 이 설정을 true로 하면 TP나 SL에 도달할 경우 포지션을 닫지만 실제로 TP나 SL을 설정하지 않습니다. 이는 인터넷 연결 문제로 인해 위험할 수 있으니 주의해야 합니다.
  • 포지션당 레버리지: 계좌 잔고가 증가함에 따라 포지션 크기가 증가하며, 계좌 잔고 1000단위당 매수 또는 매도할 마이크로 롯 수를 설정합니다. 기본 통화의 0.01 롯 가치도 고려해야 합니다.
  • 손절매 비율: 선택 사항으로, 0으로 설정하면 비활성화됩니다. 이 설정은 기본 통화 기준 손절매를 관리합니다. 예를 들어 0.5로 설정하면 기본 통화에서 0.5% 손실 시 손절매가 설정됩니다.
  • 추적 손절매 비율: 선택 사항으로, 0으로 설정하면 비활성화됩니다. 이 설정은 평균 상승이 활성화된 경우 평균 진입 가격 위로 손절매를 이동시킵니다.
  • 이익 실현 비율: 선택 사항으로, 0으로 설정하면 비활성화됩니다. 이 설정은 기본 통화 기준 이익 실현 목표를 관리합니다.
  • 슬리피지: 주문에 대한 허용되는 슬리피지 양을 설정합니다.
  • 최소 자유 자산 비율: 자유 자산이 지정된 비율 이하로 떨어질 경우 새로운 포지션을 열 수 없도록 설정합니다. 예를 들어 10으로 설정하면 자유 자산이 10% 이하로 떨어질 경우 포지션 개설을 중지합니다.
  • 최소 자유 자산 도달 시 모든 포지션 닫기: 자유 자산이 최소 설정에 도달할 경우 모든 포지션을 닫고 싶다면 true로 설정하세요.
  • 평균 상승: 가격이 유리하게 움직일 때 포지션을 추가하려면 true로 설정하세요.
  • 평균 하락: 가격이 불리하게 움직일 때 포지션을 추가하려면 true로 설정하세요.
  • 평균 추가 단계 비율: 평균 옵션을 사용할 때 포지션 간의 거리를 설정합니다. 예를 들어 3으로 설정하면 가격이 3% 이동해야 새로운 포지션이 추가됩니다.
  • 평균 하락 단계 곱셈기: 평균 하락 시 포지션 간의 거리를 곱합니다. 평균 추가 단계 비율이 2로 설정되고 이 설정이 3으로 설정되면 가격이 6% 이동해야 새로운 포지션이 추가됩니다.
  • MA 교차 시 모든 포지션 닫기: 이동 평균이 상승과 하락 사이에서 변화할 때 모든 포지션을 닫고 싶다면 true로 설정하세요.
  • 이동 평균 시간 프레임(이전): 느린 이동 평균에 사용할 시간 프레임입니다.
  • 이동 평균 시간 프레임(현재): 빠른 이동 평균에 사용할 시간 프레임입니다.
  • 이동 평균 기간(이전 추가): 느린 이동 평균의 기간은 "현재" 기간에 이 숫자를 더한 값입니다.
  • 이동 평균 기간(현재): 빠른 이동 평균의 기간입니다.
  • 이동 평균 이동(이전): 느린 이동 평균에 적용할 이동입니다.
  • 이동 평균 이동(현재): 빠른 이동 평균에 적용할 이동입니다.
  • 이동 평균 계산 방법: 느린 이동 평균과 빠른 이동 평균의 계산 방법입니다.
  • 적용 가격: 느린 이동 평균과 빠른 이동 평균에 사용할 적용 가격입니다.
  • 거래 시작 요일: 거래를 시작할 주의 요일입니다.
  • 거래 종료 요일: 거래를 종료할 주의 요일입니다.
  • 거래 시작 시간: 시작 요일의 거래 시작 시간입니다.
  • 거래 종료 시간: 종료 요일의 거래 종료 시간입니다.


테스트 및 최적화

이 프로그램은 새로운 바의 시작 시 행동을 취할지 평가합니다. 매 분마다 체크하고 싶다면 1분 차트에 설정하세요. 매주 한 번 체크하고 싶다면 1주 차트에 설정하세요. 이 말은 "모든 틱"으로의 백테스팅이 무의미하다는 것을 의미합니다. 시작 바에서만 작동하기 때문입니다. 오픈 바만 사용할 옵션을 사용하는 것이 테스트 속도를 높일 수 있습니다.

연관 포스트

댓글 (0)