MetaTrader5
MetaTrader 5의 Cross_Line_Trader: 반자동 트레이딩의 새로운 패러다임
안녕하세요, 트레이더 여러분! 오늘은 MetaTrader 5에서 활용할 수 있는 반자동 트레이딩 시스템인 Cross_Line_Trader에 대해 소개해드릴게요. 이 시스템은 차트에 그려진 선의 교차 지점에서 포지션을 열어주는 기능을 가지고 있어요.
지원하는 선의 종류
추세선
각도에 따른 추세선
수직선
수평선
선과의 상호작용 방식
선의 설명에 따라 포지션을 열기
매수 전용
매도 전용
가격이 선을 넘어서 적절한 포지션이 열리면, 해당 선은 비활성 상태가 되며(종류가 변경됨) 비활성 선의 종류는 설정에서 조정할 수 있습니다.
선의 교차는 새로운 바가 열릴 때 구현되며, 이전 바의 시가와 현재 바의 시가가 교차된 선의 양쪽에 위치할 때 발생합니다.
추세선의 교차
추세선의 오른쪽 연장선(Ray to the right) 파라미터가 확인됩니다:
활성화되어 있으면, 현재 바의 어떤 교차도 카운트됩니다;
비활성화되어 있으면, 선의 오른쪽 끝이 현재 바에 위치하거나 그 오른쪽에 있을 때만 교차가 가능합니다. 만약 가격이 오른쪽 끝이 마지막 바의 왼쪽으로 가기 전에 선을 넘지 않는다면, 해당 선은 비활성화됩니다.
수평선의 교차
이전 바의 시가와 현재 바의 시가가 선을 교차할 경우, 설정에 따라 포지션이 열리고 선은 비활성화됩니다.
수직선의 교차
현재 바가 선이 설정된 바 뒤에서 열리면, 설정에 따라 포지션이 열리고 선은 비활성화됩니다.
이 Expert Advisor는 헤지 계정에서 작업하기 위해 설계되었습니다. 넷팅 계정에서 EA를 실행하면 경고 메시지가 나타나고 EA는 언로드됩니다.
Expert Advisor가 열리는 포지션의 볼륨은 설정에서 조정할 수 있으며, 스탑로스와 테이크프라핏도 포인트 단위로 설정 가능합니다. 잘못된 스탑로스 및 테이크프라핏 값이 지정되면, EA는 해당 심볼에 대해 허용되는 최소 StopLevel로 값을 조정합니다.
EA는 잘못된 값이 지정된 경우 로트를 조정합니다. 로트가 너무 크면, 포지션을 열 수 있도록 EA가 조정합니다. 최소 로트를 열기 위한 자금이 없다면, 포지션은 열리지 않습니다.
EA는 13개의 입력 파라미터를 가지고 있습니다:
포지션 개방 방향 - 포지션 개방 모드 목록:
선 설명에 따라
항상 매수
항상 매도
매수 포지션 설명 - 매수 포지션 개방을 위한 선 설명(기본값: 매수);
매도 포지션 설명 - 매도 포지션 개방을 위한 선 설명(기본값: 매도);
비활성 선 스타일 - 비활성 선의 스타일;
전문가 매직 번호 - 교차 시 열릴 포지션의 고유 식별자;
로트 - 열 포지션의 볼륨;
포인트 단위의 스탑로스 - 포지션의 스탑로스;
포인트 단위의 테이크프라핏 - 포지션의 테이크프라핏;
가격 슬리피지 - 포지션 개방 시 허용되는 최대 슬리피지;
스탑을 위한 스프레드 배수 - 스탑 주문의 적정 거리 계산 시 적용되는 스프레드 배수(*).
환경 업데이트 대기 시간 (초) - 트레이딩 환경 업데이트를 위해 대기할 시간(초)(**);
환경 상태를 얻기 위한 시도 횟수 - 정확한 트레이딩 환경을 얻기 위한 시도 횟수(***);
로그 메시지 - 선 교차에 대한 메시지를 로그에 기록 여부(예/아니오).
* 스탑로스 및 테이크프라핏 주문(및 대기 주문)의 경우, 해당 주문을 배치하기 위한 최소 허용 거리인 StopLevel이 있습니다. 즉, 스탑로스 및 테이크프라핏(및 대기 주문)은 가격으로부터 이 거리보다 가까이 배치될 수 없습니다. StopLevel이 0이면, 그 존재가 없음을 의미하는 것이 아니라, StopLevel이 유동적임을 의미합니다. 이 경우, 최소 거리는 일반적으로 스프레드와 같지만, 때로는 두 배의 스프레드조차도 부족할 수 있습니다. 따라서 이 파라미터는 스탑 주문을 배치하기 위한 최소 거리를 계산하는 데 사용되는 스프레드에 대한 사용자 정의 배수를 지정할 수 있습니다.
** 트레이딩 주문이 서버로 전송될 때, 실행 지연이 발생할 수 있어 시장 포지션 수가 잘못 계산될 수 있습니다. 이러한 "정의되지 않은" 상태가 감지되면, Expert Advisor는 지정된 초 수만큼 대기한 후 환경을 다시 읽습니다.
*** 한 틱 내에서 대기하는 횟수는 EA 파라미터에서 설정됩니다. 정확한 환경을 얻기 위해 허용된 모든 시도를 한 후, Expert Advisor는 처리를 종료하고 다음 틱을 기다립니다. 이때 트레이딩 환경이 업데이트되지 않았다면, EA는 다음 틱에서 다시 시도를 반복합니다.
2018.04.19