Konoha
- Experts
- 버전: 4.2
- 업데이트됨: 7 10월 2026
- 활성화: 10
Konoha는 XAUUSD용의 간단한 브레이크아웃 EA입니다.
임의의 캔들 수를 지정하면, 주문을 실행하는 시점의 캔들을 기준으로 지정한 수만큼 과거로 거슬러 올라간 구간의 최고가와 최저가에 스톱 주문(Stop Order)을 배치합니다.
기본값은 180으로 설정되어 있으며, 이는 주문 시점으로부터 180개의 캔들을 거슬러 올라간 구간의 최고가와 최저가에 스톱 주문을 배치한다는 의미입니다.
주의: 백테스트 결과는 미래의 성과를 보장하지 않습니다.
■프랍 트레이딩 펌(Prop Firm) 대응 기능이 포함되어 있습니다.
■파라미터 설명
■ChooseStrategy --- BuyAndSell, Buy_Only, Sell_Only 중에서 전략을 선택할 수 있습니다.
■TIMEFLAME --- 여기에서 선택한 시간 프레임을 기준으로 EA가 실행됩니다. 선택된 시간 프레임에 따라 BreakOutBars, 트레일링 스톱의 MA 및 Bar 관련 동작이 달라집니다.
■TakeProfit --- 테이크프로핏(Take Profit), 단위는 포인트입니다.
■StopLoss --- 스톱로스(Stop Loss), 단위는 포인트입니다.
■BreakOutBarsBuy, BreakOutBarsSell --- 브레이크아웃의 고점과 저점을 결정하는 기간입니다. 예를 들어 100으로 설정하면 주문 시점부터 (TIMEFLAME에서 선택한 시간 프레임 기준) 100개의 캔들까지 거슬러 올라간 구간의 최고가와 최저가에 스톱 주문이 배치됩니다. 일반적으로 이 값이 작을수록 거래 횟수는 많아지지만 승률은 낮아지며, 값이 클수록 거래 횟수는 줄어들지만 승률은 높아집니다.
■DynamicAutoTP --- true로 설정하면 시장의 가격 움직임을 기반으로 TakeProfit을 자동 계산합니다.
■DynamicAutoTPFactor --- DynamicAutoTP 계산에 사용되는 값입니다. 값이 클수록 TakeProfit도 커집니다.
■TrailingStop --- true로 설정하면 트레일링 스톱이 적용됩니다.
■TrailingType --- 트레일링 스톱의 종류입니다. 드롭다운 메뉴로 선택할 수 있습니다. Normal: TrailingStopLevel에서 지정한 포인트 수로 트레일링 스톱을 수행합니다. Bar: TrailingBars에서 지정한 수의 캔들 범위 내 최고가 또는 최저가로 스톱로스를 이동합니다. MA: 이동평균선(MA)을 사용하여 이익 실현을 수행합니다. SuperTrend: SuperTrend 지표를 이용한 트레일링 스톱을 수행합니다.
■TrailingStopLevel --- TrailingType이 Normal일 때 현재 가격에서 지정한 포인트 수만큼 떨어진 위치로 스톱로스를 추적합니다.
■TrailingStart --- TrailingType이 Normal일 때 포지션이 지정한 포인트만큼 이익 방향으로 움직이면 트레일링 스톱을 시작합니다.
■TrailingBars --- TrailingType이 Bar일 때 몇 개 전의 캔들 최고가 또는 최저가로 스톱로스를 이동할지 설정합니다.
■StopLoss Offset Point --- TrailingType이 Bar일 때 캔들의 최고가 또는 최저가로부터 스톱로스를 얼마나 떨어뜨릴지 포인트 단위로 설정합니다.
■MA period --- TrailingType이 MA일 때 이익 실현에 사용하는 이동평균선의 기간을 설정합니다. TIMEFRAME 설정에 따라 다음과 같이 동작합니다. TF_1min 및 TF_5min: 1분봉 MA 사용 TF_15min: 2분봉 MA 사용 TF_30min: 3분봉 MA 사용 TF_h1: 5분봉 MA 사용 TF_h4: 15분봉 MA 사용
■Minimum Profit --- TrailingType이 MA일 때 더 이상 수익 확대가 어렵다고 판단되면 확보할 최소 이익을 설정합니다.
■TimeFrame Of SuperTrend --- 트레일링 타입이 SuperTrend일 때 사용할 SuperTrend의 시간 프레임을 설정합니다.
■BreakEven --- true로 설정하면 Break Even 기능이 활성화됩니다.
■BreakEvenTrigger --- BreakEven이 true일 때 현재 가격이 진입 가격에서 지정한 포인트 수만큼 이익 방향으로 이동하면 스톱로스가 진입 가격 + BreakEvenOffset 위치로 이동합니다.
■BreakEvenOffset --- 스톱로스를 이동시킬 오프셋 포인트를 설정합니다.
■OrderOpenTime --- 주문이 실행되는 시간입니다. 예를 들어 11로 설정하면 MT5 시간 기준 11시에 주문이 실행됩니다. 이때 UseDaylightSavingTime이 true이면 서머타임 기간에는 자동으로 +1시간 되어 12시에 실행됩니다.
■OrderOpenMinute --- 0이 아닌 값을 설정하면 OrderOpenTime을 분 단위까지 지정할 수 있습니다.
■OrderDeleteTime --- 체결되지 않은 스톱 주문이 취소되는 시간입니다. UseDaylightSavingTime이 true이면 서머타임 기간 동안 +1시간 적용됩니다.
■OrderDeleteMinute --- 0이 아닌 값을 설정하면 OrderDeleteTime을 분 단위까지 지정할 수 있습니다.
■WeekEndClose --- 주말 전에 포지션을 강제 청산할지 여부를 결정합니다. true이면 주말 전에 청산합니다.
■WeekEndCloseTime --- 주말 청산 시간입니다. MT5 기준 금요일의 지정된 시각이 되면 모든 포지션을 청산합니다. UseDaylightSavingTime이 true이면 서머타임 기간 동안 +1시간 적용됩니다.
■WeekEndCloseMinute --- 주말 청산 시간을 분 단위로 지정할 수 있습니다.
■UseDaylightSavingTime --- true로 설정하면 OrderOpenTime 등의 시간이 서머타임 기간 동안 자동으로 +1시간 조정됩니다.
■DST_Style --- UseDaylightSavingTime이 true일 때 브로커의 DST 방식을 선택합니다. US_DST는 미국식 서머타임, EU_DST는 유럽식 서머타임에 대응합니다.
■MaxSpread --- 주문 시 허용할 최대 스프레드입니다. 예를 들어 60으로 설정하면 스프레드가 60포인트를 초과할 경우 주문하지 않습니다.
■slippage --- 허용 가능한 최대 슬리피지입니다.
■MagicNumber --- EA의 식별 번호입니다. EA는 거래 종목과 MagicNumber 조합으로 자신의 포지션을 식별합니다. 동일 종목에서 여러 개의 EA를 사용할 경우 MagicNumber를 다르게 설정해야 합니다.
■OrderComment --- 포지션에 추가되는 코멘트입니다.
■LotManagement --- true로 설정하면 복리 기능이 활성화됩니다.
■LotFactor --- LotManagement가 true일 때 이 값을 기준으로 로트 수를 계산합니다.
■FixedLot --- LotManagement가 false일 때 사용되는 고정 로트 수입니다.
■MaxLot --- 거래 가능한 최대 로트 수입니다. 이 값을 초과하는 로트로는 거래하지 않습니다.
■MiniLot --- 거래 가능한 최소 로트 수입니다. 이 값보다 작은 로트로는 거래하지 않습니다.
■RecoveryMode --- true로 설정하면 복구 모드(Recovery Mode)가 활성화됩니다. 복구 모드에서는 원래 계좌 잔액을 기억하며, 손실로 인해 자금이 감소하면 원래 잔액으로 회복될 때까지 거래 횟수가 늘어날수록 로트 수를 증가시켜 거래합니다.
복구 모드에서의 로트 수는 다음 공식으로 계산됩니다.
(기본 로트 수 × RecoveryCount × RecoveryLotMultiplier)
RecoveryCount는 원금 회복이 달성될 때까지 거래할 때마다 +1 증가합니다.
목표 계좌 잔액은 차트에 RecoveryGoalBalance로 표시됩니다. MT5를 재시작해도 초기화되지 않지만 MagicNumber를 변경하거나 차트의 "Reset RecoveryMode" 버튼을 누르면 RecoveryCount와 함께 초기화됩니다.
■MaxRecoveryCount --- RecoveryCount의 최대 한도를 지정합니다.
■RecoveryLotMultiplier --- RecoveryCount가 1 증가할 때마다 로트 수 계산에 곱해지는 계수입니다.
■Reset RecoveryMode On Profit --- True로 설정하면 RecoveryMode가 활성화된 상태에서 수익 거래가 발생했을 때 RecoveryCount와 RecoveryGoalBalance를 초기화합니다.
■TradeEveryTime --- OrderOpenTime 등으로 설정한 시간을 무시하고 항상 거래를 수행합니다.
■OrderIntervalTime --- TradeEveryTime이 true일 때 몇 분마다 스톱 주문 가격을 업데이트할지 지정합니다.
■DisplayTextOnChart --- true로 설정하면 차트에 텍스트 정보가 표시됩니다. 백테스트 시 false로 설정하면 테스트 속도가 약간 빨라질 수 있습니다.
■NewsFilterON --- true로 설정하면 뉴스 필터가 활성화됩니다.
■NewsMinuteBefore --- 뉴스 발표 몇 분 전에 뉴스 필터를 활성화할지 설정합니다.
■NewsMinuteAfter --- 뉴스 발표 후 몇 분 뒤에 뉴스 필터를 비활성화할지 설정합니다.
■InpNewsCurrency --- 어떤 국가의 경제지표에 대해 뉴스 필터를 적용할지 설정합니다. 예를 들어 USD를 선택하면 미국 뉴스에 적용됩니다. XAUUSD의 경우 USD 설정을 권장합니다.
■InpCloseNewsBreforeEvent --- true로 설정하면 뉴스 필터 활성화 시 주문이 청산되거나 취소됩니다.
■InpMaxDailyLossPercent --- 예를 들어 5.0으로 설정하면 하루 손실이 5.0%에 도달하는 시점에 모든 포지션을 청산하고 다음 날까지 거래를 중지합니다. 슬리피지 등을 고려하여 실제 판정은 약간 더 엄격하게 이루어집니다.
서머타임과 GMT가 관련되어 있기 때문에 MT5의 시간 설정은 다소 복잡할 수 있습니다.
현재 겨울 시간 기준 GMT+2 브로커의 MT5 시간은 다음과 같습니다.
도쿄 시장 개장 --- 겨울철 02:00, 여름철 03:00
상하이 시장 개장 --- 겨울철 03:30, 여름철 04:30
미국 시장 프리오픈 --- 겨울철과 여름철 모두 15:00 (MT5 시간이 뉴욕 시장 기준으로 설정되어 있기 때문)
뉴욕 시장 개장 --- 겨울철과 여름철 모두 16:30
따라서 도쿄 또는 상하이 시장 개장에 맞추어 거래하려면 UseDaylightSavingTime을 true로 설정하는 것이 좋으며, 뉴욕 시장 개장에 맞추어 거래하려면 false로 설정하면 됩니다.

很不错的ea,回撤很小但是利润足够。