КАК ДЕЛАТЬ ОПТИМИЗАЦИЮ СОВЕТНИКА

connect495

Гуру форума
Обратил внимание на то что в теме: КАК ДЕЛАТЬ ТЕСТ СОВЕТНИКА - не обнаружились технологии оптимизации...
По понятным причинам индивидуальных особенностей у различных советников - предлагаю каждому кто решил проблему со своим советником:
1. Копируете название своего советника, робота.
2. Описываете подробную инструкцию по оптимизации данного советника, робота (сам советник выкладывать не нужно).
3. Попадаете в аналы истории как спец по оптимизации данной разработки и становитесь Гуру для всех начинающих и нуждающихся в данных рекомендациях и инструкциях по оптимизации данного советника.

Элементы художественных талантов и наличие юмора с приложениями скринов и отчётов приветствуются.
 
Последнее редактирование:

connect495

Гуру форума
Самое важное - это правильно установить и оптимизировать: советника, эксперта, робота.

Рассмотрим как это сделать, на примере советника - Golden Profit_AUTO:

Установка эксперта Golden Profit_AUTO


Шаг 1. Установка торгового эксперта Golden Profit_AUTO.

1. Из архива Golden Profit_AUTO скопируйте указанные файлы в указанные директории как описано ниже

2. Закрыть программу MetaTrader4;

3. Папку с файлами For optimisation set необходимо скопировать в директорию /MetaTrader4/tester/For optimisation set (чистые файлы "set” для дальнейшей Вашей оптимизации )

4. Файл из архива Golden Profit_AUTO.ех4 необходимо скопировать в директорию /MetaTrader4/experts/ и убедиться что Golden Profit_AUTO.ех4 находится в директории /MetaTrader4/experts/;

5. Папку с файлами indicators необходимо скопировать в директорию /MetaTrader4/experts/indicators

6. Папку с файлами scripts необходимо скопировать в директорию /MetaTrader4/experts/scripts

7. Папку с файлами templates необходимо скопировать в директорию /MetaTrader4/templates

8. Установка робота завершена.



Шаг 2. Запуск торгового эксперта Golden Profit_AUTO.

1. Запустить программу MetaTrader4;

2. Открыть график необходимый для работы валютной пары (рисунок 1);

1b36b178d40d3bcadc435abeadb6dd5a.jpg


выбрать на графике необходимый период (рисунок 2);

798c239bfc7afa6da9016ba7f55257a1.gif


3. Раскрыть список с экспертами (рисунок 3).

703307058e4091b7e6c02f41f782e9e5.jpg


Если Вы верно выполнили Шаг 1, в окне «Навигатор» пункте «Советники» должен отобразиться эксперт Golden Profit_AUTO;

4. Далее необходимо прикрепить эксперт к графику. Для этого необходимо выделить открытый график и два раза щелкнуть правой кнопкой мыши на эксперте. В появившемся окне необходимо установить галочки так, как показано на рисунке 4;

dda06e1c3863d9c7fffff4a3d4381b91.jpg


7. После установки эксперта на каждый из графиков он должен выдавать сообщение об удачной загрузке (рисунок 5);

8f179fb1dcaa011b2be826a7dc41ee62.jpg


8. Эксперт готов к работе.

Оптимизация торгового эксперта Golden Profit_AUTO

Настройка системы


Ни для кого не секрет, что каждая валютная пара имеет свои характеристики, такие как волатильность, цикличность, корреляция в отношении других финансовых инструментов и т.д. Поэтому в данной торговой системе доступны настройки, позволяющие подобрать оптимальные параметры для определения тренда любого финансового инструмента, а также параметры для работы с цикличностью валютной пары и уровнем рисков в зависимости от волотильности исследуемого инструмента.



Для того, чтобы правильно настроить систему для работы на том или ином финансовом инструменте, необходимо провести оптимизацию указанных параметров. Это необходимо делать тщательно, чтобы не получить нестабильные данные, которые в будущем не позволят прибыльно работать эксперту.



extern string Comment_MultiLotsFactor = "Коэфф. увеличения лота для вывода в без убыток";

extern double MultiLotsFactor = 1.6; // умножение лотов в серии по экспоненте для вывода в без убыток. первый лот 0.1, серия: 0.16, 0.26, 0.43 ... Подробнее: Первый параметр экспонента = числу умножения лота в колене если он равен 2 (хотя я рекомендую не более 1.6) то лоты в колене будут развиваться 0.1 0.2 .4 .8 1.6 3.2 и вам потребуется в таком случае большой депозит. + этого скальпера в том что такое большое колено возникает крайне редко и если вы будите его использовать на центовом счете то хоть вы будите собирать по центам вы сможете собрать относительно большую сумму. На некоторых парах валют советую уменьшить этот параметр. Если сливает в последний день теста – значит, тесту не хватает будущих котировок. Тут ничего не поделаешь пока не дождешься рыночной ситуаций когда серия ордеров закроется сама.

extern double Lots = 0.01; // теперь можно и микролоты 0.01 при этом если стоит 0.1 то следующий лот в серии будет 0.16

extern double TakeProfit = 129; // Уровень прибыли в пипсах от цены открытия.

extern string Comment_StepLots = "Расстояние в пипсах для открытия очередного ордера при убытке";

extern double StepLots = 40; // расстоянию в пипсах убытка на котором открывается следующий ордер колена.

extern string Comment_UseTrailing = "Использовать ли Trailing Stop:";

extern bool UseTrailing = false;

extern string Comment_TrailStart = "Величина профита в пипсах, когда включать TrailStop:";

extern double TrailStart = 10;

extern string Comment_TrailStop = "Удерживать StopLoss на расстоянии в пипсах от цены:";

extern double TrailStop = 10;

extern string Comment_MaxCountOrders = "Максимальное количество ордеров в серии:";

extern int MaxCountOrders = 10;

extern string Comment_SafeEquity = "Запретить открытие ордеров при Equity меньше SafeEquityRisk %";

extern bool SafeEquity = false;

extern double SafeEquityRisk = 20; //loss as a percentage of equity

extern string Comment_slippage = "разрешенное проскальзывание цены в пипсах";

extern double slippage = 2; // допустимое проскальзывание цены в пипсах

extern int MagicNumber = 13579;



Загрузка Данных Истории:

Выбор 1.



1. Откройте MetaTrader MT4 платформа.

2. Нажмите Ctrl + O (откроется окно Настройки).

3. Выберите --- Графики.

4. Измените " Макс. баров в истории” и " Макс. баров в окне” "99999999999999”.

f25ed6abe5c4f83a80364ae13fe84614.jpg


5. Нажмите ОК..

6. Нажмите F2 (откроется окно Архив котировок)

7. Дважды щелкните на иконку EURUSD --- далее на кнопку M1 EURUSD.

8. Щелкните кнопку "Загрузить”. (Это загружаются данные истории от MetaQuotes),

42b5395b243b05a7f893b9e45b06d5d4.jpg


9. Когда произойдет полная загрузка, нажмите два раза на кнопку 1 минута --- откроется окно нет данных для символа- --- пересчитать все таймфреймеры? Нажать Да

10. Когда произойдет полный перерасчет всех таймфреймеров, нажмите в правом нижнем углу "Закрыть”.

11. Вы теперь готовы к Тестеру Стратегии и Оптимизации.

12. Чтобы в дальнейшем не перезагружать процессор повторите процедуру.

13. Нажмите Ctrl + O (откроется окно Настройки).

14. Выберите --- Графики.

15. Оставьте без изменений " Макс. баров в истории” "9999999999999”.

16. Измените " Макс. баров в окне” поставьте "5.000”.

17. Перезагрузите программу MetaTrader4

18. После перезагрузки программы MetaTrader4 нажмите на кнопку тестер стратегий.

124ae97d076b255690a4f5ec339522d8.jpg


19. Откроется тестер стратегий и выберите торгового эксперта Golden Profit_AUTO

20. Установите пару валют, которую хотите оптимизировать

d7807f6704655970cd15b62062e3ec5c.jpg


Для оптимизации параметров изменим интервал тестирования.И проведем оптимизацию параметров краткосрочного тренда

Для пары валюты EUR/USD и тайм-фрейма М1.

Выбираем модель (все тики…..) ставим галочку "оптимизация”

"Использовать дату”

e794c303e1c11a460d57cb7390dc1cee.jpg


продолжение в следующем посте:
 
Последнее редактирование:

connect495

Гуру форума
Для оптимизации валюты EUR/USD и тайм-фрейма М1

Начало оптимизации 2008.08.13 конец 2008.08.16

допустим что сегодня 2008.08.15 Ставим интервал на один день вперед 2008.08.16

Далее нажимаем на кнопку свойства эксперта (черная стрелочка)

В открытом окне нажимаем "Тестирование”

Депозит 2.000 (рекомендую на 10-15 процентов меньше от реального депозита)

Позиции Long & Short (покупка и продажа)

Оптимизируемый параметр Balance (Ваш депозит на счете)

Генетический алгоритм поставить галочку

Нажать на кнопку Входные параметры

Нажать на кнопку Загрузить

Выбрать из папки (/MetaTrader4/tester/For optimisation set) нужный Вам для оптимизации файл.

optimisation m1-m5.set --- для периода М1 и М5

optimisation m15-m30.set --- для периода М15 и М30

optimisation h1-h4.set --- для периода H1 и H4

Нажимаем на кнопку старт (оптимизация параметров началась)

5631fdbf53a548d536447a6c58998f56.jpg

d1eb4be23f2a57f0e033b3053ac8ffa4.jpg


после того как закончилась оптимизация, нажимаем на кнопку результаты оптимизации и нажимаем на кнопку прибыль выбираем лучшие показатель и нажимаем правой кнопкой на 819.80

и левой кнопкой нажимаем "установить входные параметры” откроется новое окно

650a2ae35937383178d7d40a96cf54f0.jpg


в нём теперь меняем дату, ставим

Начало оптимизации 2009.08.14 конец 2009.08.16

И нажимаем старт, после того как пройдет оптимизация

Нажимаем на графика и отчет

9fd8176fa74ac623ca88a1f5e219dd7e.jpg


как видите, нам такие параметры не подойдут

8104972e6eef28112894e5612543589d.jpg

bf4193ba323cac703ed687b583ad93d0.jpg


Выбираем следующий параметр

нажимаем на кнопку результаты оптимизации --- правой кнопкой на 630.40

и левой кнопкой нажимаем "установить входные параметры”

нажимаем старт, после того как пройдет оптимизация

Нажимаем на график и отчет

22f5ebdfce7d53ac77c5e86dea3dd98d.jpg

9d6652896c2eccea880f5d24b201ea94.jpg


Вот эти параметры нам подойдут.

Точно так - же протестируем и другие. Найдя лучший вариант на сегодняшний

день - нужно параметры сохранить.

Для этого нужно:

нажимаем на кнопку результаты оптимизации - правой кнопкой на (лучший вариант)

и левой кнопкой нажимаем "установить входные параметры”

откроется окно тестера. Нажимаем свойства эксперта --- входные параметры --- сохранить ---

/MetaTrader4/tester/ прописываем новое имя файлу "set” EURUSD M1

У нас готов новый оптимизированный файл для пары EURUSD с периодом на одной минуте.

Теперь новые параметры для пары EURUSD нужно установить в эксперт Golden Profit_AUTO

Для этого нужно:

Закрываем окно тестера

У нас открыт терминал с графикой М1 с установленным экспертом и готовым к работе.

Если у Вас эксперт улыбается лучше его на время установки параметров отключить.

Нажимаем на клавиатуре F7

Далее проверяем, чтоб зеленые галочки стояли как на рисунке ниже

Позиции Long & Short (покупка и продажа)

2f9bfd81b6f6b969852ade4c65446ca7.jpg


Нажимаем "Входные параметры” далее кнопку "Загрузить” и загружаем новый созданный

Файл /MetaTrader4/tester/ EURUSD M1 нажимаем кнопку "OK”

Теперь запускаем эксперт Golden Profit_AUTO нажимаем на кнопку эксперт

b85351b2a2c7f031042f8c55c743b98a.jpg


Продолжение в следующем посте:
 
Последнее редактирование:

connect495

Гуру форума
эксперт Golden Profit_AUTO должен улыбаться - готов к торговле

4cbe89bf793473177e5d3ba4f8986b5a.jpg


Таким образом, Я оптимизирую торгового эксперта Golden Profit_AUTO

Оптимизировать можно любую валютную пару на любом тайм-фрейме.

Советую при оптимизации указывать депозит на 10-15 % меньше от реального счета.

При каждой оптимизацией загружайте историю той пары, которую хотите оптимизировать

И дайте пересчитать все тайм-фреймы (смотрите описание выше)

Не увеличивайте лот 0.01 пока на счету не будет расчет депозита такой:

На одну валютную пару при лоте 0.01 на счету должно быть не меньше 2.000

При достижения счета 5.000 можете поставить лот 0.02 или поставить

ещё одну валютную пару Из расчета при лоте 0.01 не меньше 2.500 и т.д..

Если Вы решили на одну пару валют поставить два эксперта с разным тайм-фреймом,

то тот же расчет счета 5.000 лот 0.01 на два окна.

Параметры (новый "set”) эксперта можно менять не выключая МТС.

После загрузки он будет работать с новыми параметрами сразу.



Моя Рекомендация или как это делаю я

(Вы можете делать, как хотите на своё усмотрение).

При каждой оптимизацией загружайте историю той пары, которую хотите оптимизировать

И дайте пересчитать все тайм-фреймы

1) При оптимизации М1 и М5 беру интервал времени за последние 2-3 суток.

Конец оптимизации ставлю на сутки вперёд (например, сегодня 19 августа ставлю 20 августа)

Загружаю чистый "set” для оптимизации файл optimisation m1-m5.set и не меняя ничего оптимизирую.

После оптимизации в тесте меняю число начало на 1 день вперёд или на 2 дня вперёд и тестирую -- проверяю результаты --- сохраняю лучшие показания и устанавливаю полученный результат в МТС. Оптимизация на одни сутки готова + идет прибыль.

2) Для М1 и М5 --- оптимизацию делаю один раз в сутки. Интервал для оптимизации беру за последние два – три дня в зависимости от рынка.

"set” для оптимизации файл optimisation m1-m5.set

3) Для М15 и М30 --- оптимизацию делаю через 3 дня. Интервал для оптимизации беру за последние три – пять дней в зависимости от рынка. "set” для оптимизации файл optimisation m15-m30.set

4) Для H1 и H4 --- оптимизацию делаю через 10 - 15 дней. Интервал для оптимизации беру за последние три – два месяца в зависимости от рынка."set” для оптимизации файл optimisation h1-h4.set

5) У каждого эксперта при установки на окно графики должен быть свой магический MagicNumber Присвоить каждому эксперту свой магический (MagicNumber) Вы можете при тестирование в свойствах эксперта или после установки МТС на график. Открыть окно графики и нажать на F7

Откроется окно свойства эксперта и заменить который стоит по умолчанию MagicNumber=13579

На свой любой --- который Вам нравиться. Эксперт будет работать только с теми ордерами

к которым присвоен MagicNumber = ?????????? (только цифры)

6) Прибыльные Позиции иногда закрываю и вручную для фиксирования прибыли, если вижу четко, что цена в ближайшее время развернется и снова вернется на прежнее место, эксперт заново откроет эти позиции.


Все советники настраиваются аналогично!
 
Последнее редактирование:

Nikita

Активный участник
может быть кто нибудь покажет как оптимизировать советник -Wall Street? и нужно ли это делать?, т.к. на какой срок предусмотрены "заводские" настройки не ясно....
 

connect495

Гуру форума
Система: Крэш-тест 3+2

Идея системы данной серии тестов 3+2 заключается в следующем:
Оптимизируете советник за любые три предыдущих месяца и затем прогоняете визуализацию за следующие два месяца.

Это сразу позволит наглядно увидеть - как советник торгует в реальном режиме.

Данные крэш-тесты можно провести в любые предыдущие и текущий годы.

В случае фатальных результатов таких крэш-тестов - советник можно отправить в корзину.

В случае успешных результатов таких крэш-тестов - можно занятся окончательной оптимизацией советника за более продолжительный период времени.

Многочисленные и продолжительные споры по количеству лет окончательной оптимизации - привели к началу 2010 года по сегодняшний день.
Но Вы можете выбрать период по вашему усмотрению.

Частота окончательной оптимизации советника рекомендуется ежемесячная (была выявлена в многочисленных спорах).
Но Вы можете выбрать частоту по вашему усмотрению.
 
Последнее редактирование:

Iuzer

Местный житель
Спасибо за тему,так как сам заинтересован в оптимизации.А толком до конца так и не пойму всех тонкостей.Не понятно перед оптимизацией в графе свойства эксперта,где ставить галочки,какие параметры оптимизировать,с каким шагом вот именно эти ньюансы не понятны.Ведь у каждого эксперта свои параметры поэтому и оптимизация должна отличаться.Хотелось бы попросить ув.connect495 показать на примере другого эксперта как сделать оптимизацию правильно.
 

connect495

Гуру форума
Спасибо за тему,так как сам заинтересован в оптимизации.А толком до конца так и не пойму всех тонкостей.Не понятно перед оптимизацией в графе свойства эксперта,где ставить галочки,какие параметры оптимизировать,с каким шагом вот именно эти ньюансы не понятны.Ведь у каждого эксперта свои параметры поэтому и оптимизация должна отличаться.Хотелось бы попросить ув.connect495 показать на примере другого эксперта как сделать оптимизацию правильно.

чуть позже сделаю скрин и руководство - сейчас оптимизатор занят.
 

Serzh7733

Прохожий
Уважаемый connect495 у меня оптимизация по данной схеме идет более менее вплоть до момента optimisation m1-m5.set --- для периода М1 и М5

optimisation m15-m30.set --- для периода М15 и М30

optimisation h1-h4.set --- для периода H1 и H4

Нажимаем на кнопку старт (оптимизация параметров началась)

у меня в терминале нет данных параметров set файлов и вызываются совсем другие параметры а после завершения оптимизации когда зеленая шкала прошла слева направо якобы до конца то при нажатии результаты оптимизации нет ничего ни таблицы ни графиков почему вы не можете показать пример оптимизации на обычных советниках Moving averag или MACD sample может тогда оптимизация будет ближе к реальности
 

vvx080

Прохожий
Привет всем!
Скажите пожалуйста, как можно оптимизировать советника по определенному периоду времени? На пример: с 8:00 до 16:00 в каждый день.
 

asdek

Активный участник
vvx080 если только в самом коде советника прописать данную функцию либо же она там уже есть.
 

spartak1

Интересующийся
есть смысл гепард прописать.Я вообще торгую сам но впоследнее время думаю за советник.Вот решил гепард3.1 протестить и он показал результат токо со временем просадка увеличиватся начела.Есть какое то решение или его лучше сменить...
 

LUKA.

САМ ПО СЕБЕ
Скрипт создает файл истории исходного символа, на которой достигается увеличение в разы скорости тестирования/оптимизации стратегий на модели "Все тики", при идентичных результатах.

_http://codebase.mql4.com/ru/7835
 

Dimasca

Интересующийся
Что делать если оптимизация не получается? А именно: После выставления в настройках в меню "графики" 999999999999, загрузки архива котировок, указания параметров оптимизации, в итоге: отчет нулевой, графиков никаких нет. Вообще ничего нет.
 

1000wb

Новичок форума
Скрипт создает файл истории исходного символа, на которой достигается увеличение в разы скорости тестирования/оптимизации стратегий на модели "Все тики", при идентичных результатах.

_http://codebase.mql4.com/ru/7835

Чёт я так и не понял, как работать с этим скриптом (?) :oops:
Ну запустил я его на графике EURUSD M5.
Ну создал он мне файл "EURUSD5_Fast.hst"
А что дальше делать с этим файлом?
LUKA, если ты знаешь как, опиши хотя-бы кратко.
 
Последнее редактирование:

temaxoma

Элитный участник
Качество моделирования 99%

На вышедшем недавно обновленном терминале билда 416 и уже 418 скрипты для Качество моделирования 99% в тестере стратегий --- работать не будут!
Birt решил срубить немного денег и выпустил новые скрипты.

используйте терминал MetaTrader 4.00 Build 409 ---- _http://narod.ru/disk/44868338001.c5a3390ebb4c84b55546ae88090dc13c/Forex4you-Build%20409.rar.html

Я пользуюсь программой dukascopier (Второй способ) --- ей быстрее скачиваются катировки.

Описание смотрите на _http://avtoforex.ru/testirovanie/5-kachestvo-modelirovanija-99-procentov-v-testere-strategij.html у них обновленная версия Build 416 (Скачать самораспаковывающийся архив - forex4you.exe [8,47 Mb] )

Я выложил свой Build 409 от forex4you.org + нужные скрипты + dukascopier --- в одном _http://narod.ru/disk/44868338001.c5a3390ebb4c84b55546ae88090dc13c/Forex4you-Build%20409.rar.htm

у кого есть Build 409 от InstaForex --- поделитесь
 
Последнее редактирование модератором:

SVG

Заблокирован
На вышедшем недавно обновленном терминале билда 416 и уже 418 скрипты для Качество моделирования 99% в тестере стратегий --- работать не будут!
Birt решил срубить немного денег и выпустил новые скрипты.

используйте терминал MetaTrader 4.00 Build 409 ---- _http://narod.ru/disk/44868338001.c5a3390ebb4c84b55546ae88090dc13c/Forex4you-Build%20409.rar.html

Я пользуюсь программой dukascopier (Второй способ) --- ей быстрее скачиваются катировки.

Описание смотрите на _http://avtoforex.ru/testirovanie/5-kachestvo-modelirovanija-99-procentov-v-testere-strategij.html у них обновленная версия Build 416 (Скачать самораспаковывающийся архив - forex4you.exe [8,47 Mb] )

Я выложил свой Build 409 от forex4you.org + нужные скрипты + dukascopier --- в одном _http://narod.ru/disk/44868338001.c5a3390ebb4c84b55546ae88090dc13c/Forex4you-Build%20409.rar.htm

у кого есть Build 409 от InstaForex --- поделитесь

есть старые билды 2004-2006 года но не f4y, альпари монерейн sig-trader,fxteam. Могу бросить в почту
 

zagreb

Местный житель
На вышедшем недавно обновленном терминале билда 416 и уже 418 скрипты для Качество моделирования 99% в тестере стратегий --- работать не будут!
Birt решил срубить немного денег и выпустил новые скрипты.

используйте терминал MetaTrader 4.00 Build 409 ---- _http://narod.ru/disk/44868338001.c5a3390ebb4c84b55546ae88090dc13c/Forex4you-Build%20409.rar.html

Я пользуюсь программой dukascopier (Второй способ) --- ей быстрее скачиваются катировки.

Описание смотрите на _http://avtoforex.ru/testirovanie/5-kachestvo-modelirovanija-99-procentov-v-testere-strategij.html у них обновленная версия Build 416 (Скачать самораспаковывающийся архив - forex4you.exe [8,47 Mb] )

Я выложил свой Build 409 от forex4you.org + нужные скрипты + dukascopier --- в одном _http://narod.ru/disk/44868338001.c5a3390ebb4c84b55546ae88090dc13c/Forex4you-Build%20409.rar.htm

у кого есть Build 409 от InstaForex --- поделитесь

При тестировании мт4 должно конектиться с инетом? А то скаченный 409 пишет нет связи. Когда то включал автономно, то лот минимальный 0.1 , а при инете как положено 0.01
 

temaxoma

Элитный участник
есть старые билды 2004-2006 года но не f4y, альпари монерейн sig-trader,fxteam. Могу бросить в почту

Спасибо за помощь, думаю что мне это уже больше не понадобиться.
Буду брать котировки отсюда и пробовать их
_http://www.dukascopy.com/swiss/russian/data_feed/historical/
_http://www.mql5.com/ru/code/232
_http://global.fxdd.com/en/mt1m-data.html
 
Последнее редактирование модератором:

temaxoma

Элитный участник
При тестировании мт4 должно конектиться с инетом? А то скаченный 409 пишет нет связи. Когда то включал автономно, то лот минимальный 0.1 , а при инете как положено 0.01

Да - конектиться с инетом
Забей в него свой номер счета и сервер
терминал от forex4you.org

Этот терминал у меня не успел обновиться, вот Я его и выложил рабочий
 
Верх