Yuriy Bykov / Perfil
- Informações
11+ anos
experiência
|
11
produtos
|
38
versão demo
|
3
trabalhos
|
3
sinais
|
3
assinantes
|
![Разрабатываем мультивалютный советник (Часть 17): Дальнейшая подготовка к реальной торговле](https://c.mql5.com/2/90/logo-midjourney_image_15360_419_4065__3.png)
Сейчас наш советник использует базу данных для получения строк инициализации одиночных экземпляров торговых стратегий. Однако база данных является достаточно объёмной и содержит много информации, ненужной при реальной работе советника. Попробуем обеспечить работоспособность советника без обязательного подключения к базе данных.
![Разрабатываем мультивалютный советник (Часть 16): Влияние разных историй котировок на результаты тестирования](https://c.mql5.com/2/86/Developing_a_multi-currency_advisor_Part_16__LOGO__2.png)
Разрабатываемый советник должен показывать хорошие результаты при торговле у разных брокеров. Но мы пока что для тестов использовали котировки с демо-счёта от MetaQuotes. Посмотрим, готов ли наш советник к работе на торговом счёте с другими котировками по сравнению с теми, которые использовались при тестировании и оптимизации.
![Разрабатываем мультивалютный советник (Часть 15): Готовим советник к реальной торговле](https://c.mql5.com/2/85/Developing_a_multi-currency_advisor_Part_15__LOGO.png)
Постепенно приближаясь к получению готового советника, необходимо уделить внимание вопросам, которые являются второстепенными на этапе тестирования торговой стратегии, но становятся важными при переходе к реальной торговле.
![Разрабатываем мультивалютный советник (Часть 14): Адаптивное изменение объёмов в риск-менеджере](https://c.mql5.com/2/83/Developing_a_multi-currency_advisor_Part_13__LOGO.png)
Разработанный ранее риск-менеджер содержал только базовую функциональность. Попробуем рассмотреть возможные пути его развития, позволяющие повысить торговые результаты без вмешательства в логику торговых стратегий.
Qualidade dos termos de referência | 5.0 | |
Qualidade da verificação dos resultados | 5.0 | |
Disponibilidade e habilidades de comunicação | 5.0 |
![Yuriy Bykov](https://c.mql5.com/avatar/avatar_na2.png)
Первый этап требовал достижения прибыли 8% от начального баланса и занял немногим менее месяца.
Второй этап требовал достижения 5%, но из-за менее удачного периода затянулся почти на два месяца.
Теперь ждем активации Funded-аккаунта, которая занимает, по словам техподдержки, 24 - 48 часов
![](https://c.mql5.com/1/287/kvpkzst36ui.png)
![Разрабатываем мультивалютный советник (Часть 13): Автоматизация второго этапа — отбор в группы](https://c.mql5.com/2/80/Developing_a_multi-currency_advisor_Part_13__LOGO.png)
Первый этап автоматизированного процесса оптимизации у нас уже реализован. Для разных символов и таймфреймов мы проводим оптимизацию по нескольким критериям и сохраняем информацию о результатах каждого прохода в базе данных. Теперь займёмся отбором лучших групп наборов параметров из найденных на первом этапе.
![Разрабатываем мультивалютный советник (Часть 12): Риск-менеджер как для проп-трейдинговых компаний](https://c.mql5.com/2/79/Developing_a_multi-currency_advisor_Part_12__LOGO__1.png)
В разрабатываемом советнике у нас уже заложен определённый механизм контроля просадки. Но он имеет вероятностную природу, так как основывается на результатах тестирования на исторических ценовых данных. Поэтому просадка, хотя и с небольшой вероятностью, может иногда превышать максимальные ожидаемые значения. Попробуем добавить механизм, обеспечивающий гарантированное соблюдение заданного уровня просадки.
![Разрабатываем мультивалютный советник (Часть 11): Начало автоматизации процесса оптимизации](https://c.mql5.com/2/78/Developing_a_multi-currency_advisor_4Part_111___LOGO.png)
Для получения хорошего советника нам надо подобрать для него множество хороших наборов параметров экземпляров торговых стратегий. Это можно делать вручную, запуская оптимизацию на разных символах, и затем отбирая лучшие результаты. Но лучше поручить эту работу программе и заняться более продуктивной деятельностью.
![Разрабатываем мультивалютный советник (Часть 10): Создание объектов из строки](https://c.mql5.com/2/77/Developing_a_multi-currency_advisor_2Part_101___LOGO.png)
План разработки советника предусматривает несколько этапов с сохранением промежуточных результатов в базе данных. Заново достать их оттуда можно только в виде строк или чисел, а не объектов. Поэтому нам нужен способ воссоздания в советнике нужных объектов из строк, прочитанных из базы данных.
![Разрабатываем мультивалютный советник (Часть 9): Сбор результатов оптимизации одиночных экземпляров торговой стратегии](https://c.mql5.com/2/76/Developing_a_multi-currency_advisor_gPart_9e_SQL____LOGO.png)
Наметим основные этапы по разработке нашего советника. Одним из первых будет проведение оптимизации одиночного экземпляра разработанной торговой стратегии. Попробуем собрать в одном месте всю необходимую информацию о проходах тестера при оптимизации.
![Разрабатываем мультивалютный советник (Часть 8): Проводим нагрузочное тестирование и обрабатываем новый бар](https://c.mql5.com/2/75/Developing_a_multi-currency_advisor_8Part_8f_Conducting_load_testing____LOGO.png)
По мере продвижения мы использовали в одном советнике всё больше и больше одновременно работающих экземпляров торговых стратегий. Попробуем выяснить до какого количества экземпляров мы можем дойти прежде, чем столкнёмся ограничениями ресурсов.
![Developing a multi-currency Expert Advisor (Part 7): Selecting a group based on forward period](https://c.mql5.com/2/74/Developing_a_multi-currency_advisor_Part_7___LOGO__4.png)
Previously, we evaluated the selection of a group of trading strategy instances, with the aim of improving the results of their joint operation, only on the same time period, in which the optimization of individual instances was carried out. Let's see what happens in the forward period.
![](https://c.mql5.com/6/946/splash-756958.png)
![Desenvolvendo um EA multimoeda (Parte 6): Automatizando a seleção de um grupo de instâncias](https://c.mql5.com/2/74/Developing_a_multi-currency_advisor_Part_1___LOGO__4.png)
Depois de otimizar uma estratégia de negociação, obtemos conjuntos de parâmetros que facilitam a criação de várias instâncias dessa estratégia, todas integradas em um único Expert Advisor. Antes, fazíamos isso manualmente, mas agora vamos tentar automatizar esse processo.
![Desenvolvendo um EA multimoeda (Parte 5): tamanho de posição variável](https://c.mql5.com/2/73/Developing_a_multi-currency_advisor_Part_1___LOGO__4.png)
Nos capítulos anteriores, o EA desenvolvido só podia usar um tamanho de posição fixo para negociações. Isso é adequado para testes, mas não é aconselhável ao negociar mediante uma conta real. Vamos adicionar a capacidade de operar com tamanhos de posição variáveis.
![Yuriy Bykov](https://c.mql5.com/avatar/avatar_na2.png)
https://www.mql5.com/ru/channels/adwizard
https://t.me/adwizard_mql5
![Desenvolvendo um EA multimoeda (Parte 4): Ordens virtuais pendentes e salvamento de estado](https://c.mql5.com/2/71/Developing_a_multi-currency_advisor_0Part_1g___LOGO__3.png)
Ao começar a desenvolver um EA multimoeda, já alcançamos alguns resultados e realizamos várias iterações de melhoria do código. No entanto, nosso EA não podia trabalhar com ordens pendentes e retomar o trabalho após reiniciar o terminal. Vamos adicionar essas funcionalidades.