이 EA는 스몰 인사이드 바 지표를 활용하여 "인사이드 바" 가격 행동 패턴을 검색하고 표시합니다.
이 지표는 EA의 작동에 필수적이지 않으며, EA 내에서 데이터가 계산됩니다.
강세의 "인사이드 바" 패턴이 발견되면 EA는 매수 포지션을 열고, 약세 패턴의 경우 매도 포지션을 엽니다.
포지션을 여는 방법은 세 가지가 있습니다:
- 신호가 있을 때마다 관련 포지션을 열고, 포지션은 손절매 또는 이익 실현으로 닫습니다 (*);
- 신호가 있을 때마다 관련 포지션을 열고, 반대 포지션은 닫습니다 (리필 스윙);
- 신호가 있을 때 포지션이 존재하지 않는 경우에만 관련 포지션을 열고, 반대 포지션은 닫습니다 (스윙).
EA는 매수/매도 활동을 비활성화할 수 있으며, 역전 모드가 있어 매수 신호에서 매도 포지션이 열리고 그 반대도 가능합니다.
* 모든 신호에서 모든 포지션을 여는 모드를 사용할 경우, 손절매나 이익 실현 수준이 설정되지 않으면 EA는 스스로 포지션을 닫을 수 없습니다. 이 경우, 차트에 손절매나 이익 실현이 설정되지 않았다는 경고가 표시되며, 포지션은 수동으로만 닫을 수 있습니다.
이 전문가 어드바이저는 학습 목적으로 설계되었습니다.
EA는 12개의 입력 파라미터를 가지고 있습니다:
- 전문가 매직 넘버 - EA 포지션의 고유 식별자;
- 포지션 개시 모드 - 포지션 개시 모드:
- 신호마다 모든 포지션 - 신호마다 모든 포지션 (*);
- 한 방향으로 신호마다 포지션 (스윙 리필) - 한 방향으로 여러 포지션 (리필 스윙);
- 항상 한 포지션 (스윙) - 항상 하나의 포지션 (스윙).
- 롱 포지션 허용 - 롱 포지션 개시 허용 여부 (예/아니오);
- 숏 포지션 허용 - 숏 포지션 개시 허용 여부 (예/아니오);
- 역거래 - 거래 역전 모드 (예/아니오);
- 랏 수 - 열 포지션의 볼륨;
- 손절매 포인트 - 손절매 값 (0은 손절매 없음);
- 이익 실현 포인트 - 이익 실현 값 (0은 이익 실현 없음);
- 가격 슬리피지 - 포지션 개시 시 최대 허용 슬리피지;
- 스탑을 위한 스프레드 배수 - 스탑 주문의 적절한 거리 계산을 위한 스프레드 배수 (*).
- 환경 업데이트 대기 시간 (초) - 거래 환경 업데이트 대기 시간 (**) ;
- 환경 상태를 얻기 위한 시도 횟수 - 거래 환경에 대한 정확한 정보를 얻기 위한 시도 횟수 (***).
* 보류 중인 주문 (손절매 또는 이익 실현 포함)의 경우, 스탑 주문을 배치할 수 있는 최소 허용 거리가 있습니다 - 스탑 레벨. 즉, 보류 중인 주문 (손절매 또는 이익 실현 포함)은 위 거리보다 가까운 가격에 배치할 수 없습니다. 그러나 스탑 레벨이 0이면, 이는 단지 스탑 레벨이 유동적이라는 의미입니다. 이 경우, 최소 거리는 일반적으로 스프레드의 두 배 값입니다. 그러나 때때로 두 배의 스프레드조차도 충분하지 않을 수 있습니다. 따라서 EA가 보류 중인 주문 배치 시 최소 거리를 계산하기 위해 커스텀 스프레드 배수를 도입했습니다.
** 거래 주문이 서버로 전송될 때, 실행 지연이 발생할 수 있으며, 이로 인해 시장 포지션 수가 잘못 계산될 수 있습니다. 이러한 "정의되지 않은" 상태가 감지되면, 전문가 어드바이저는 지정된 초만큼 대기한 후 환경을 다시 읽습니다.
*** 한 틱 내에서 이러한 대기 기간의 수는 EA 파라미터에 설정되어 있습니다. 거래 환경에 대한 정확한 정보를 얻기 위해 허용된 모든 시도를 한 후, 전문가 어드바이저는 처리를 중단하고 다음 틱을 기다립니다. 이 시점에서 거래 환경이 업데이트되지 않으면 EA는 이 새로운 틱에서 이러한 시도를 반복합니다.
전략을 점검하기 위해 기본 설정은 2016년 1월 4일부터 2018년 3월 29일까지 1분 OHLC 모드에서 EURUSD H1으로 테스트되었습니다. 이후 손절매와 이익 실현의 최적 값을 찾기 위해 같은 모드와 기간 내에서 최적화되었습니다.
최적 손절매는 800포인트, 최적 이익 실현은 900포인트입니다:

