Gold Expansion D
- Experts
-
Daniele Fughelli
Hi! I'm Daniele. I've been developing trading EAs for more than 4 years. Everything I create is based upon years of data and stress-tested by me. I always use out-of-sample data for final validation. For any questions, message me, and I'll answer you as soon as possible. Making EAs takes effort and - 버전: 1.0
- 활성화: 10
9년에 걸친 백테스트에서 효과성과 견고함을 보여주었으며, 그중 3년은 완전히 out-of-sample로 검증된 Gold Expansion D는 제가 항상 제 EA 포트폴리오에 보유하고 싶은 EA입니다.
이 EA는 기본적으로 브레이크아웃 전략을 사용하며, "Version" 파라미터를 1에서 2로 변경하면 리버설 전략도 사용할 수 있습니다. 골드 자체가 가진 고유한 특성을 활용하도록 설계되었습니다. 특히 Gold에 맞춰 제작되었지만, 입력 파라미터를 변경하면 다른 시장에도 적용할 수 있습니다.
백테스트 결과:
- 초기 잔고 $100,000에서 거래당 1랏을 사용했을 때 241% 이상의 수익.
- 9년이 넘는 과거 데이터에서 총 3,076건의 거래를 수행했으며, 과적합을 방지하기 위해 최근 3년은 완전히 out-of-sample 데이터로 유지했습니다.
- 초기 잔고 대비 최대 드로우다운은 49% 미만으로, out-of-sample 데이터에서 전략이 보여준 높은 수익성을 고려하면 견고한 결과입니다.
아래 이미지에 표시된 모든 데이터는 IC Markets에서 가져온 것이며, 브로커 시간 GMT+2를 사용했습니다. 또한 스프레드가 훨씬 높은 것으로 알려진 prop firm FTMO에서도 유사한 성과를 얻었습니다. 이는 이 전략이 스프레드에 대해 상당히 견고하다는 의미입니다. 항상 직접 백테스트를 수행하여 이러한 설정이 사용 중인 브로커의 과거 데이터에서도 동일하게 잘 작동하는지 확인하고, 필요하다면 세부 조정을 하시기 바랍니다.
사용 방법
EA를 차트에 적용한 뒤 필요에 따라 입력 파라미터를 변경하세요. Gold (XAUUSD)에 사용할 경우, 아래에 표시된 백테스트 결과를 얻는 데 사용된 기본 입력 파라미터를 그대로 사용할 수 있습니다.
범용성
이 EA는 원자재, Forex 등 모든 금융시장에 맞게 조정할 수 있습니다. 기본 설정은 Gold (XAUUSD)에 맞춰 특별히 보정되어 있으므로, 다른 상품에서 테스트할 경우 파라미터를 그에 맞게 조정하세요.
백테스트 팁
이 EA는 캔들의 시가와 종가만 평가하기 때문에 Tick 데이터 대신 "1 Minute OHLC" 모델링을 사용하여 백테스트할 수 있습니다. 이렇게 하면 거의 동일한 결과를 유지하면서 테스트 속도를 크게 높일 수 있습니다. 직접 확인해보는 것을 권장합니다.
랏 사이징
랏 크기는 고정값이며 계좌 비율에 따라 계산되지 않습니다. 저는 의도적으로 계좌 비율 기반 포지션 사이징을 사용하지 않았습니다. 연속 수익 이후에는 이후 손실 규모도 커질 수 있기 때문입니다. 랏 크기는 언제든지 수동으로 변경할 수 있습니다.
입력 파라미터
- SIZE — 기본값: 0.01. 랏 크기 파라미터입니다. 변경할 때 매우 주의하세요. 음수는 사용하지 마세요.
- GMT — 기본값: 2. 시간대 파라미터입니다. 사용 중인 브로커의 시간대에 맞게 변경하세요. 음수나 소수는 사용하지 마세요.
- Magic Number — 기본값: 1. 충돌을 방지하기 위해 각 특정 차트에서 이 값은 다른 EA의 magic number와 반드시 달라야 합니다. 특히 권장되는 방식처럼 동일한 상품에서 이 EA를 서로 다른 설정으로 사용할 경우 더욱 중요합니다. 음수나 소수는 사용하지 마세요.
- EuroDST — 기본값: false. 유럽 브로커의 서머타임 전환 파라미터입니다. "true"와 "false"를 모두 테스트하여 어떤 설정이 더 잘 작동하는지 확인하세요.
- starttime — 거래 시작 시간: 0부터 2400까지 100 단위의 배수로 설정할 수 있습니다 (예: 100, 200, 300, ..., 1000, 1100, ...). 유럽 브로커의 경우 이 값이 **"endtime"**보다 낮아야 합니다. 음수나 소수는 사용하지 마세요.
- endtime — 거래 종료 시간: 0부터 2400까지 100 단위의 배수로 설정할 수 있습니다 (예: 100, 200, 300, ..., 1000, 1100, ...). 중요: 2400으로 설정하면 **"CloseAtEnd"**가 "true"일 때 정상적으로 작동하지 않습니다. 음수나 소수는 사용하지 마세요.
- CloseAtEnd — 기본값: true. 마지막으로 종료된 캔들의 시간이 **"endtime"**과 같거나 그보다 클 경우 현재 열려 있는 거래를 종료합니다. 거래를 밤새 유지하고 싶다면 "false"로 설정하세요. 이 경우 EA의 성과는 완전히 달라질 수 있으므로, 새로운 설정을 만들고 싶다면 테스트해볼 수 있습니다.
- Version — 기본값: 1. 허용되는 값: 1 또는 2. 1로 설정하면 추세를 따라가려는 브레이크아웃 로직을 사용합니다. 2로 설정하면 반전을 활용하는 false breakout 로직을 사용합니다. 음수나 소수는 사용하지 마세요. 1 또는 2 이외의 값은 사용하지 마세요. 그렇지 않으면 거래가 발생하지 않습니다.
- stopPercent — 기본값: true. 이 파라미터를 사용하면 stop loss와 take profit을 마지막으로 종료된 캔들의 종가 대비 퍼센트(%)로 설정할 수 있습니다. Gold는 장기간에 걸쳐 가격이 크게 변해왔기 때문에 이 기능을 특별히 Gold를 위해 만들었습니다. 다른 상품에서도 사용할 수 있지만, Forex 시장은 더 천천히 움직이므로 일반적인 절대 가격 기반 stop loss 및 take profit과의 차이는 더 작을 수 있습니다. "false"로 설정하면 stop loss와 take profit은 절대 가격값으로 설정됩니다 (예: 0.005$).
- Mfilter, Mfilter1, Mfilter2 — 기본값: false. 이 세 가지는 월별 필터입니다. true로 설정하면 선택한 달에는 EA가 거래하지 않습니다. 이러한 필터는 매우 강력할 수 있습니다.
- Dfilter — 기본값: true. 일별 필터입니다. true로 설정하면 선택한 요일에는 EA가 거래하지 않습니다 (예: 모든 월요일, 모든 금요일 등).
- OnePerDay — 기본값: false. true로 설정하면 EA는 거래일당 한 번만 거래합니다. 제 설정에서는 사용하지 않습니다.
- Month, Month1, Month2 — 이 세 가지는 월별 필터입니다. 1부터 12까지의 각 숫자는 특정 월에 해당합니다 (1: 1월, 2: 2월, ...). 음수나 소수는 사용하지 마세요. 12보다 큰 숫자는 사용하지 마세요.
- Day — 일별 필터입니다. 0부터 6까지의 각 숫자는 특정 요일에 해당합니다 (0: 일요일, 1: 월요일, ..., 6: 토요일). 음수나 소수는 사용하지 마세요. 6보다 큰 숫자는 사용하지 마세요.
- mystop — Stop loss 파라미터입니다. 음수는 사용하지 마세요. 소수는 사용할 수 있습니다.
- myprofit — Take profit 파라미터입니다. 음수는 사용하지 마세요. 소수는 사용할 수 있습니다.
청산 로직:
EA는 다음 경우에만 포지션을 종료합니다. stop loss 또는 take profit이 발동한 경우, CloseAtEnd가 true일 때 마지막 캔들의 시간이 **"endtime"**과 같거나 그보다 큰 경우, 또는 포지션 반전 조건이 충족된 경우입니다. 마지막 경우에는 현재 열려 있는 포지션을 종료한 직후 반대 방향으로 새로운 포지션을 엽니다.
**"myprofit"**과 **"mystop"**을 변경할 때는 주의하세요. Stop loss와 take profit은 이 EA에서 과적합이 가장 발생하기 쉬운 두 파라미터입니다.
파라미터 설정에 도움이 필요하거나 다른 질문이 있다면 EA 페이지에 댓글을 남겨주세요. 가능한 한 빨리 답변드리겠습니다.
TimeFrame: 30분. 변경할 수는 있지만, 그 경우 추가 백테스트와 파라미터 재조정이 필요합니다.
필요한 계좌 유형: Hedging.
금융상품: Gold.
랏 사이징이 익숙하지 않다면 백테스트에서 SIZE를 변경한 뒤, 테스트 종료 시 최대 및 평균 수익과 손실을 확인하세요. 이렇게 하면 새로 결정한 랏 크기로 실제 거래를 시작하기 전에 얼마나 많은 위험을 감수하고 있는지 이해할 수 있습니다.
Martingale, Grid Trading 또는 이와 유사한 방식을 사용하지 않습니다. EA는 한 번에 하나의 포지션만 엽니다.
드로우다운은 발생할 수 있으며 이는 과정의 일부라는 점을 유의하시기 바랍니다. 백테스트 결과가 실제로 매우 좋더라도, 이것은 단기간에 부자가 되는 방식이 아닙니다. 항상 먼저 데모 계좌에서 알고리즘을 테스트하세요.
과거의 성과는 미래의 결과를 보장하지 않습니다. 트레이딩에는 위험이 따르며, 잃어도 감당할 수 있는 자금으로만 거래해야 합니다.
