Gold Expansion D
- Эксперты
-
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 использует стратегию пробоя (также можно использовать стратегию разворота, изменив параметр "Version" с 1 на 2), используя характерные особенности самого золота. Он специально разработан для Gold, но может быть адаптирован и к другим рынкам путем изменения входных параметров.
Результаты бэктеста:
- Более 241% прибыли при торговле объемом 1 лот на сделку и начальном балансе $100,000.
- 3,076 сделок на более чем 9 годах исторических данных, при этом последние 3 года были полностью оставлены out-of-sample для снижения риска переоптимизации.
- Максимальная просадка менее 49% относительно начального баланса, что является достойным результатом с учетом высокой прибыльности стратегии на out-of-sample данных.
Все данные, показанные на изображениях ниже, получены на IC Markets с использованием времени брокера GMT+2. При этом я также получил схожие результаты на проп-фирме FTMO, которая известна значительно более высокими спредами. Это означает, что стратегия достаточно устойчива к спреду. Всегда проводите собственный бэктест, чтобы убедиться, что эти настройки работают так же хорошо на исторических данных вашего брокера, и при необходимости выполняйте тонкую настройку параметров.
Как использовать
Установите EA на график и измените входные параметры по своему усмотрению. Если вы используете его на Gold (XAUUSD), можно оставить параметры по умолчанию — именно они использовались для получения результатов бэктеста, показанных ниже.
Универсальность
EA можно адаптировать к любому финансовому рынку (товары, Forex и т. д.). Настройки по умолчанию специально откалиброваны для Gold (XAUUSD) — при тестировании на другом инструменте параметры следует соответствующим образом изменить.
Совет по бэктестингу
Поскольку EA анализирует только открытия и закрытия свечей, для бэктестов можно использовать моделирование "1 Minute OHLC" вместо тиковых данных. Это значительно ускоряет тестирование и при этом дает практически идентичные результаты — рекомендую проверить это самостоятельно.
Размер лота
Размер лота фиксированный и не рассчитывается как процент от счета. Я намеренно не использовал расчет объема от процента баланса, поскольку после серии прибыльных сделок это может увеличивать размер последующих убытков. Вы можете вручную изменять размер лота в любое время.
Входные параметры
- SIZE — по умолчанию: 0.01. Параметр размера лота. Будьте очень осторожны при его изменении. Не используйте отрицательные значения.
- GMT — по умолчанию: 2. Параметр часового пояса. Измените его в соответствии с часовым поясом вашего брокера. Не используйте отрицательные значения или десятичные числа.
- Magic Number — по умолчанию: 1. Это значение ОБЯЗАТЕЛЬНО должно отличаться от magic number любого другого EA на каждом конкретном графике, чтобы избежать конфликтов, особенно если вы используете этот 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 используется логика ложного пробоя с использованием разворотных движений. Не используйте отрицательные значения или десятичные числа. Не используйте никакие значения, кроме 1 или 2, иначе сделки открываться не будут.
- stopPercent — по умолчанию: true. Этот параметр позволяет задавать stop loss и take profit как процент (%) от цены закрытия последней закрытой свечи. Я создал эту функцию специально для Gold, поскольку его цена значительно изменилась с течением времени. Ее можно использовать и на других инструментах, однако разница по сравнению с обычными stop loss и take profit, заданными в абсолютном значении цены, будет меньше, поскольку Forex обычно движется медленнее. Если установить "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: январь, 2: февраль, ...). Не используйте отрицательные значения или десятичные числа. Не используйте значения выше 12.
- Day — это дневной фильтр. Каждое значение от 0 до 6 соответствует определенному дню недели (0: воскресенье, 1: понедельник, ..., 6: суббота). Не используйте отрицательные значения или десятичные числа. Не используйте значения выше 6.
- mystop — параметр stop loss. Не используйте отрицательные значения. Допускаются десятичные числа.
- myprofit — параметр take profit. Не используйте отрицательные значения. Допускаются десятичные числа.
Логика выхода:
EA закрывает позицию только в следующих случаях: срабатывает stop loss или take profit; время последней свечи равно или превышает "endtime" при установленном в true параметре CloseAtEnd; либо выполняются условия для разворота позиции. В последнем случае EA закрывает текущую открытую позицию и сразу же открывает новую в противоположном направлении.
Будьте осторожны при изменении "myprofit" и "mystop": stop loss и take profit являются двумя параметрами этого EA, наиболее подверженными переоптимизации.
Оставьте комментарий на странице EA, если вам нужна помощь с настройкой какого-либо параметра или у вас есть любой другой вопрос. Я отвечу как можно скорее.
TimeFrame: 30 минут. Вы можете изменить его, однако в этом случае потребуются дополнительные бэктесты, а также повторная настройка параметров.
Необходимый тип счета: Hedging.
Финансовый инструмент: Gold.
Если вы не знакомы с выбором размера лота, изменяйте параметр SIZE в бэктесте и после его завершения проверяйте максимальные и средние прибыли и убытки. Таким образом вы сможете понять, какой уровень риска принимаете, прежде чем начинать реальную торговлю с выбранным новым размером лота.
Никакого martingale, grid trading и подобных методов. EA одновременно открывает только одну позицию.
Пожалуйста, учитывайте, что просадки могут происходить и являются частью процесса. Это не схема быстрого обогащения, даже несмотря на действительно хорошие результаты бэктеста. Всегда сначала тестируйте алгоритм на демо-счете.
Прошлые результаты не являются гарантией будущих результатов. Торговля связана с риском, и следует использовать только тот капитал, потерю которого вы можете себе позволить.
