전문가 시스템, Terminator_v2.0은 MQL4에서 재작성된 것으로, 저자 Alejandro Galindo와 Tom Maneval이 작성하였으며 Scriptor에 의해 출판되었습니다. 소스 코드 링크는 여기에서 확인하실 수 있습니다.
작동 원리
이 EA는 다양한 지표에서 얻은 신호에 따라 포지션을 개설합니다.
필요한 지표는 다음과 같습니다:
거래 신호는 총 여섯 가지 변형으로 제공됩니다:
- MACD 지표를 기반으로 합니다. MACD가 상승하면 매수, 하락하면 매도 신호가 발생합니다.
- Pivot Lines TimeZone 지표에서 가격이 Pivot 레벨보다 높으면 매수, 낮으면 매도 신호가 발생합니다.
- Support_and_Resistance 지표를 통해 저항 레벨을 상향 돌파하면 매수 포지션이 열리고, 지지 레벨을 하향 돌파하면 매도 포지션이 열립니다.
- i_Trend와 RSI 지표를 조합하여, i_Trend의 녹색 선이 빨간 선을 상회하고 상승할 때 RSI도 상승하면 매수 신호가 발생합니다. 반대로, 녹색 선이 빨간 선을 하회하고 하락하면 매도 신호가 발생합니다.
- i_Trend, RSI, 그리고 Stochastic 지표를 통해 신호를 발생시킵니다. i_Trend의 녹색 선이 빨간 선을 상회하고 상승할 때, Stochastic 지표가 신호보다 높고 상승하며 RSI도 상승하면 매수 신호가 발생합니다. 반대의 경우는 매도 신호가 발생합니다.
- i_Trend, RSI, Stochastic, 그리고 MFI 지표를 통해 신호를 발생시킵니다. i_Trend의 녹색 선이 빨간 선을 상회하고 상승하고, Stochastic이 신호를 초과하며 상승하며, RSI와 MFI도 상승하면 매수 신호가 발생합니다. 반대의 경우는 매도 신호가 발생합니다.
초기 포지션 볼륨은 Lots 변수에 따라 결정되거나 준비된 자산에 비례하여 계산됩니다 (Lots=0일 때 MaximumRisk 변수 사용).
포지션이 손실이 발생하면 해당 볼륨이 증가합니다. 볼륨은 마지막 거래 가격에서 한 Pip 단계씩 증가되며, 거래 신호가 포지션 방향과 일치할 때만 적용됩니다.
처음에는 볼륨을 2배로 증가시키며, 2배로 거래를 진행할 횟수는 DoubleCount 변수로 정의된 후, 그 다음부터는 1.5배로 증가합니다.
단일 거래 시퀀스의 총 수는 MaxCount 변수로 정의됩니다.
포지션은 우선 TakeProfit을 설정하여 개설되며, 볼륨이 증가할 경우 TakeProfit2 변수를 사용하여 전체 포지션 가격에서 Take Profit 레벨이 계산됩니다.
TakeProfit=0 또는 TakeProfit2=0일 경우, 초기 포지션이나 볼륨이 증가한 포지션은 Take Profit 없이 진행됩니다. 이 경우 TrailingStop 기능 (TrailingStop 변수)을 사용해야 합니다.
마지막 볼륨 증가는 Stop Loss (StopLoss 변수)를 설정하여 이루어지며, StopLoss 변수 값이 0이면 Stop Loss는 설정되지 않습니다.
전문가 시스템의 작동 결과는 테스터에서 확인할 수 있습니다.

파라미터
- Trade_ON - 포지션 개설 허용 여부.
- Lots - 로트; 0일 경우 MaxrR 파라미터 사용.
- MaximumRisk - 위험 (기본값 Lots=0).
- StopLoss - 손실 제한 포인트, 0일 경우 손실 제한 없음.
- TakeProfit - 초기 포지션의 이익 실현 포인트.
- TakeProfit2 - 추가 포지션에서의 이익 실현 포인트.
- MaxCount - 한 쪽에서 열 수 있는 최대 포지션 수, -1일 경우 무제한.
- DoubleCount - 2배로 로트를 증가시키는 거래 수, 나머지는 1.5배로 개설.
- Pips - 포인트에서의 추가 레벨.
- Trailing - 트레일링 스탑 레벨; 값이 0일 경우 트레일링 스탑 비활성화.
- Shift - 지표를 확인하는 바: 0 - 형성 중인 바, 1 - 첫 번째 형성된 바.
- ReverseCondition - 매수 및 매도 신호 변경.
- OPEN_POS_BASED_ON - 거래 신호 유형.
- MACD_FastPeriod - MACD의 빠른 MA 기간.
- MACD_SlowPeriod - MACD의 느린 MA 기간.
- MACD_Price - MACD 가격.
- Pivot_DayStartHour - 하루 시작 시간.
- Pivot_DayStartMinute - 하루 시작 분.
- Pivot_AttachSundToMond - 일요일 바를 월요일에 붙이기.
- SupRes_iPeriod - Support and Resistance 지표의 기간.
- iT_Price - 가격과 Bollinger Bands의 차이를 계산하는 가격 유형.
- iT_BBPeriod - Bollinger Bands (BB)의 기간.
- iT_BBShift - Bollinger Bands (BB)의 이동.
- iT_BBDeviation - Bollinger Bands (BB)의 편차.
- iT_BBPrice - Bollinger Bands (BB)의 가격.
- iT_BBLine - 사용되는 Bollinger Bands (BB)의 선.
- iT_BullsBearsPeriod - Bulls Bears Power의 기간.
- RSI_Period - RSI의 기간.
- RSI_Price - RSI의 가격.
- St_KPeriod - K stochastic의 기간.
- St_DPeriod - D stochastic의 기간.
- St_SPeriod - S stochastic의 기간.
- St_Method - stochastic의 방법.
- St_Price - stochastic의 가격.
- St_UpperLevel - stochastic의 상한선.
- St_LowerLevel - stochastic의 하한선.
- MFI_Period - MFI의 기간.
- MFI_Volume - MFI의 거래량.
댓글 0