저자: 알 수 없음.
Ilan 1.6 다이나믹 HT의 기본 알고리즘은 간단합니다. 가격 평균화에 기반하여 각 거래의 거래량을 점진적으로 늘려가는 방식입니다. 예를 들어, 첫 번째 매수 포지션을 열고 나서 가격이 하락하고 특정 포인트 범위를 초과하면, 더 큰 거래량으로 새로운 매수 포지션이 열립니다.
이렇게 함으로써 Ilan 다이나믹의 평균 진입 가격은 현재 시장 가격에 가깝게 유지됩니다. 따라서 작은 가격 되돌림을 기다렸다가 모든 열린 포지션을 TakeProfit을 이용해 수익으로 마감할 수 있습니다. Ilan 1.6 다이나믹에 의해 수행된 진입의 전반적인 모습은 다음의 메타트레이더 5 전략 테스터 스크린샷에서 확인하실 수 있습니다:

보시다시피, 가격이 세 개의 매수 포지션에 반대로 움직였지만, 작은 되돌림 후 세 개의 포지션 모두가 상당한 이익으로 마감되었습니다. 스크린샷에는 TakeProfit 수준(초록색 수평선)과 StopLoss 수준(빨간색 수평선)도 표시되어 있습니다.
이 전문가 어드바이저는 최근 몇 개의 바에서의 고가와 저가 사이의 가격 범위에 따라 평균화할 가격 수준을 동적으로 계산합니다. 이름에 있는 '다이나믹'이라는 단어가 이를 나타냅니다.
TakeProfit 외에도 Ilan 1.6 다이나믹은 클래식 StopLoss, 트레일링 스톱, 시간에 의한 종료, CCI 지표에 의한 종료 및 모든 거래의 특정 자본 수준에 의한 종료를 사용할 수 있습니다.
테스트 결과
Ilan 1.6 다이나믹의 테스트 결과는 선택한 시간 프레임, 테스트 기간, 거래 수단, 브로커 및 초기 조건에 따라 크게 달라질 수 있습니다. 따라서 이 EA는 거래할 시장과 매개변수를 신중하게 선택해야 합니다. 그럼에도 불구하고 기본 설정을 사용하면 짧은 역사에서도 일관된 결과를 얻을 수 있습니다. 다음은 전문가 어드바이저에 의해 생성된 일반적인 자본 및 균형 차트입니다:


경고: Ilan 1.6 다이나믹의 미결제 손익 또는 자본은 차트에 반영된 잔고와 크게 다를 수 있습니다. 가격이 되돌림 없이 움직이면 자본이 하락하고 결국 이 거래 전략은 마진콜로 이어져 계좌를 파산시킬 수 있습니다. Ilan 1.6 다이나믹을 평탄한 시장에서만 사용하세요. 로트 지수 사용 시 주의하세요!
입력 및 매개변수
Ilan 1.6 다이나믹은 기본적으로 최적화되어 있습니다. 대부분의 매개변수는 이 모드에서 사용되지 않습니다. 그러나 옵션을 사용자 정의할 수 있습니다. 아래 표를 사용하여 원하는 대로 매개변수를 구성하십시오.
| 매개변수 이름 | 값 기본값 | 설명 |
|---|---|---|
| 기본 매개변수 | ||
| LotExponent | 1.4 | 다음 포지션을 열 때의 로트 배수입니다. 예를 들어, LotExponent = 1.4이고 Lots = 0.1이면, 첫 번째 열린 포지션은 0.1의 로트, 두 번째 평균화 포지션은 0.2(0.1 * 1.4^2), 세 번째는 0.3(0.1 * 1.4^3), 일곱 번째 로트는 1.0(0.1 * 1.4^7)입니다. 이 매개변수는 주의하여 변경해야 합니다. 값의 범위는 1.0(초보적 거래)에서 2.0(매우 공격적인 거래)까지입니다. |
| MaxTrades | 10 | 한 방향으로 열 수 있는 포지션의 수입니다. 포지션 한도가 초과되면 새로운 포지션이 열리지 않으며, 이전 포지션은 적절한 종료 조건에 따라 닫힙니다. |
| DynamicPips | true | 동적 가격 범위를 사용하는 경우 true입니다. |
| DefaultPips | 120 | 기본 가격 채널 수준(핍)입니다. |
| Glubina | 24 | Ilan 1.6 다이나믹은 최근 몇 개의 바에서 고가와 저가 사이의 가격 범위를 계산합니다. 이 매개변수는 계산에 사용할 바의 수를 나타냅니다. |
| DEL | 3 | 다음 매수 또는 매도 수준을 정의하기 위해 가격 범위의 어느 부분을 사용할지를 나타내는 비율입니다. |
| Lots | 0.1 | 첫 번째 거래의 로트 크기입니다. |
| lotdecimal | 1 | 로트 계산에서 소수점 자릿수입니다. 0 - 일반 로트(1.0), 1 - 미니 로트(0.1), 2 - 마이크로 로트(0.01) |
| TakeProfit | 100 | 현재 가격에서 모든 열린 포지션이 닫히는 핍 단위의 Take Profit 수준입니다. |
| slippage | 30 | 핍 단위의 최대 허용 슬리피지 수준입니다. |
| MagicNumber | 2222 | 전문가 어드바이저의 매직 번호입니다. |
| 시장 진입 신호를 정의하는 매개변수 | ||
| RsiPeriod | 14 | RSI 지표 기간입니다. |
| RsiMinimum | 30.0 | RSI가 현재 수준보다 낮으면 매수 거래가 수행되지 않습니다. |
| RsiMaximum | 70.0 | RSI가 현재 수준보다 높으면 매도 거래가 수행되지 않습니다. |
| 클래식 StopLoss 수준의 사용 및 구성 | ||
| UseStopLoss | false | 기본적으로 StopLoss 수준은 사용되지 않지만, 이 변수를 true로 설정하여 활성화할 수 있습니다. |
| StopLoss | 500.0 | 핍 단위의 StopLoss 수준입니다(기본값은 5자리 인용에 대해 설정됨). |
| 자본 스톱의 사용 및 구성 | ||
| UseEquityStop | false | 모든 포지션의 총 손실이 최대 이익의 특정 비율에 도달하면 포지션을 닫으려면 true로 설정합니다. |
| EquityPercent | 1.0 | 현재 계좌 자본에서 열린 모든 포지션의 이익 비율입니다. 이 비율을 초과하면 모든 포지션에 대해 자본 스톱이 활성화됩니다. |
| TotalEquityRisk | 20.0 | EA가 모든 기존 포지션에서 종료할 때 최대 도달 자본의 손실 비율입니다. |
| 트레일링 스톱의 사용 및 구성 | ||
| UseTrailingStop | false | 기본적으로 트레일링 스톱은 사용되지 않지만, 이 변수를 true로 설정하여 활성화할 수 있습니다. |
| TrailStart | 100.0 | 모든 포지션의 가중 평균 이익 수준(핍)입니다. 이 수준을 초과하면 트레일링 스톱이 활성화됩니다. |
| TrailStop | 100.0 | 현재 가격과 StopLoss 간의 핍 단위의 수준입니다. |
| CCI 기반 스톱의 사용 및 구성 | ||
| UseCCIStop | false | 기본적으로 CCI 기반 스톱은 사용되지 않지만, 이 변수를 true로 설정하여 활성화할 수 있습니다. |
| CCIPeriod | 55 | CCI의 기간입니다. |
| CCILevel | 500 | CCI 값이 CCILevel(기본값 500)을 초과하면 모든 숏 포지션이 종료됩니다. CCI가 -500(기본값)보다 작으면 모든 롱 포지션이 종료됩니다. |
| 시간 기반 종료의 사용 및 구성 | ||
| UseCloseByTime | false | 기본적으로 시간에 의한 종료는 사용되지 않지만, 이 변수를 true로 설정하여 활성화할 수 있습니다. |
| MaxTradeOpenHours | 48 | 첫 번째 포지션이 열린 후 모든 포지션이 종료되는 시간(시간)입니다. 거래 시간만 고려되며, 주말과 공휴일 시간은 무시됩니다. |
테스트 모드. 최적의 거래 수단 및 시간대.
Ilan 1.6 다이나믹은 주로 단기 가격 변동으로부터 수익을 내기 위해 만들어졌습니다. 최적의 시간대는 15분 차트(M15)입니다. 기본 설정은 5자리 인용에 대해 사용해야 합니다. EA는 다음 모드에서 테스트를 지원합니다:
- 매틱. 이 모드에서 EA를 테스트하면 트레일링 스톱을 사용하고 TakeProfit, CCI 스톱 및 자본 스톱에 대한 정확한 종료를 원할 때 테스트하십시오.
- 1분 OHLC. 이 모드는 높은 테스트 속도와 신호의 정확성을 결합한 절충안입니다.
- 오픈 가격만. 이는 가장 빠른 모드입니다. 가상화 때문에 이 모드에서는 바가 열릴 때만 TakeProfit이 트리거됩니다. CCI 스톱과 자본 스톱도 동일하게 트리거됩니다. 그러나 많은 경우 이러한 인위적인 근사로 인해 "매틱" 모드에서 테스트하는 것보다 더 나은 결과를 가져옵니다.
Ilan 1.6 다이나믹 알고리즘은 일반 모드와 랜덤 지연 모드 모두에서 성공적으로 테스트되었습니다.
추천 기호
Ilan 1.6 다이나믹은 긴 평탄한(트렌드 없는) 기간이 있는 모든 통화 쌍에서 사용하는 것이 좋습니다. 좋은 쌍으로는 EURUSD, USDJPY, GBPUSD, USDCHF, EURCHF 및 기타 주요 통화 쌍이 있습니다. EA의 설정은 5자리 인용에 최적화되어 있습니다. 4자리 쌍에서 EA를 사용하려면 다음 매개변수를 10배 줄이십시오:
- DefaultPips - 12;
- TakeProfit - 10;
- slippage - 3;
- StopLoss - 50.
EA를 컴파일하고 작동시키는 방법(중요!)
Ilan 1.6 다이나믹은 주문 그리드와 개별 포지션 관리를 적극적으로 사용합니다. 따라서 메타트레이더 5 환경에서 메타트레이더 4와 유사하게 작업할 수 있는 특별한 가상화가 필요합니다. 이를 위해 HedgeTerminalAPI 라이브러리 함수의 호출을 사용합니다. 라이브러리에서 제공하는 환경에서 작업합니다. 이 라이브러리를 사용하는 방법에 대한 내용은 메타트레이더 5에서 HedgeTerminal API를 사용한 양방향 거래 및 포지션 헤징, 1부를 읽어보십시오. EA의 거래 논리를 수정하고 싶다면 EA의 코드가 어떻게 작동하는지 이해하기 위해 이 기사를 읽으십시오.
시작하기 전에 HedgeTerminalAPI 라이브러리를 컴퓨터에 다운로드해야 합니다. 그 후, 전문가 어드바이저에서 사용하는 소프트웨어 모듈을 컴퓨터에 복사하십시오(첨부되어 있습니다). 다음은 이러한 모듈의 세부 정보입니다.
- ilan_1.6_dynamic_ht.mq5 - 기본 모듈입니다. EA의 거래 논리를 포함하고 있습니다. 이름의 "HT" 태그는 전문가 어드바이저가 작동하기 위해 HedgeTerminalAPI 라이브러리가 필요함을 나타냅니다. 이 파일은 terminal_data_folder\MQL5\Experts\ 폴더에 저장해야 하며, 다른 모든 모듈은 terminal_data_folder\MQL5\Include\에 저장해야 합니다.
- prototypes.mqh - 라이브러리와의 상호 작용에 필요한 프로토타입 파일입니다.
- drawhedgeposition.mqh - EA의 거래를 메타트레이더 4와 유사하게 추적하여 그립니다(첫 번째 스크린샷 참조). 양방향 포지션은 메타트레이더 5와 같이 하나씩 따라가는 것이 아니라 병렬로 열립니다.
- environment.mqh - 전문가 어드바이저의 거래 환경 모듈입니다. EA에 필요한 모든 거래 정보를 수집합니다. EA가 열린 포지션 수, 이익/손실 등이 얼마나 되는지 알아낼 수 있게 해줍니다.
- testertable.mqh - 전략 테스터에서 전문가 어드바이저의 열린 모든 포지션의 간단한 테이블을 보여줍니다. EA의 포지션을 실시간으로 시각 테이블에 표시하려면 HedgeTerminal 패널을 사용하십시오.
- indicators.mqh - 지표 모듈입니다. 지표의 데이터에 접근하는 간단한 인터페이스를 제공합니다.
- tradestate.mqh - 전문가 어드바이저의 거래 상태 모듈입니다. 메타트레이더 5에서는 실행된 주문이 주문 기록에 추가되는 데 시간이 걸릴 수 있어 분석할 수 있습니다. 이 모듈은 주문이 기록에 추가되기를 올바르게 기다리도록 도와줍니다.
전문가 어드바이저의 작동을 시각화하고 수동으로 제어하는 방법
Ilan 1.6 다이나믹은 동시에 여러 개의 단방향 포지션을 관리합니다. 이 모든 포지션은 메타트레이더 5에서 하나의 순위 포지션으로 표시됩니다. EA의 포지션 관리에 쉽게 접근하고 각 시점에서 거래 상태를 파악하려면 데모 패널 HedgeTerminal도 설치해야 합니다. 패널을 실행하면 전문가 어드바이저의 포지션이 다음과 같이 표시됩니다:

자세한 내용은 메타트레이더 5에서 HedgeTerminal API를 사용한 양방향 거래 및 포지션 헤징, 1부를 참조하세요.