English 中文 Español Deutsch 日本語 Português
preview
Как выбрать торгового советника: Двадцать явных признаков плохого робота

Как выбрать торгового советника: Двадцать явных признаков плохого робота

MetaTrader 5Тестер | 30 марта 2023, 17:04
1 617 3
Cristian Mihail Pauna
Cristian Mihail Pauna

Введение

Профессиональный портфель алгоритмического трейдинга включает в себя не менее 10–20 счетов, на которых работает от 10 до 50 советников на не менее чем 10–20 рынках капитала. Это не какой-то устоявшийся стандарт, а результаты моих наблюдений. В этой статье мы попытаемся ответить на вопрос, как выбрать подходящего торгового советника. Какие из них лучше всего подходят для нашего портфеля и как мы можем отсеять большую часть торговых роботов, доступных на рынке? В статье представлены двадцать явных признаков некачественного советника.

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

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


Признаки некачественного советника

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

1. Робот зависит от действий его разработчика
2. У робота нет оптимального набора параметров
3. Робот зависит от новостей
4. Робот требует вашего вмешательства в ходе работы
5. Робот выдает ошибки при инициализации или во время выполнения
6. У робота есть преднамеренные ограничения на работу
7. У робота жесткие условия по спреду
8. Робот содержит определенные условия для скальпинга
9. Робот работает на рынке с высокой комиссией
10. Робот зависит от конкретного брокера
11. Убыточных сделок у робота больше чем прибыльных
12. Робот получает прибыль на коротком промежутке времени
13. У робота не было положительных результатов за последние пять лет
14. У робота нет положительных результатов в течение более чем трех месяцев
15. Нельзя установить размер капитала или уровень риска
16. Доходность робота зависит от размера депозита
17. Результаты теста неудовлетворительны для определенных параметров, которые вы можете установить
18. Робот показывает неудовлетворительные результаты на любых других наборах параметров кроме оптимального
19. Слишком мало сделок или они сосредоточены на коротком временном отрезке
20. Результаты реальной торговли отличаются от результатов тестирования

Большая часть указанных признаков не требует тщательного анализа. Для их обнаружения достаточно провести тестирование бесплатной демо-версии. Только последний признак предполагает покупку торгового робота и сравнение реальных результатов с результатами тестов. Прибыльность советника также важна и должна соответствовать долгосрочному плану управления рисками и капиталом.


1. Робот зависит от действий его разработчика

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


2. У робота нет оптимального набора параметров

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


3. Робот зависит от новостей

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


4. Робот требует вашего вмешательства в ходе работы

Если торговый робот время от времени просит вас совершить какие-то действия, вы можете смело отказаться от него. Я сталкивался с советниками с хорошей доходностью на краткосрочных тестах, которые через некоторое время просят вас выполнить определенные действия. Например, "перезапускайте робота каждые семь дней, чтобы увеличить скорость вычислений", "перезапускайте робота каждый понедельник", "в случае большой волатильности установите для этого параметра значение false" или "повторно оптимизируйте этот параметр каждый месяц". Это лишь некоторые из случаев, которые я встречал. Как и в предыдущем случае, эти торговые роботы требуют постоянного ухода. Обычно таких роботов нельзя протестировать в течение значительных периодов, поскольку они включают в себя процедуры, требующие время от времени особых функциональных условий, которые невозможно автоматизировать. Что если я пропущу нужное действие? Что если я забуду перезапустить робота? Конечно же, я упущу прибыль, и поэтому я предпочитаю не связываться с ними с самого начала.


5. Робот выдает ошибки при инициализации или во время выполнения

После тестирования советника я внимательно читаю его логи. Они многое могут рассказать о советнике и профессионализме его разработчика. Если я встречаю что-нибудь вроде "Деление на ноль в строке 298" или "Выход за пределы массива в строке 412 символ 22", я больше не трачу на этого робота свое время. Также я скорее всего не буду тратить время на советника, в логах которого десятки или сотни предупреждений. И не потому, что такие ошибки или предупреждения делают робота непригодным для использования, а потому, что я не могу доверять разработчику, создавшему программу с критическими ошибками или важными предупреждениями. Получается, он вообще не заботится о ее работоспособности. У профессионального торгового робота не должно быть ошибок или предупреждений во время типового запуска.


6. У робота есть преднамеренные ограничения на работу

Периодически я встречаю торговых роботов, которые могут работать только при соблюдении определенных условий. Речь идет не о номере счета или имени инвестора - параметрах, которые разработчики могут устанавливать для защиты своих авторских прав. Речь идет о таких условиях, как: “Этот робот работает только по времени GMT+2". Возможно, это условие может быть выполнено моим брокером сегодня, но что, если брокер решит изменить время в будущем? А если я когда-нибудь решу сменить брокера? Что я буду делать с этим роботом? Останется только выбросить его. Чтобы упростить себе жизнь, я выброшу его с самого начала. На рынке есть много других прибыльных роботов без особых условий.


7. У робота жесткие условия по спреду

В последнее время я наблюдаю много торговых роботов с отличными стратегиями и очень низкими значениями спреда. Многие брокерские компании предоставляют счета с переменной маржой и очень низкими спредами. Тесты стратегии в этих случаях выглядят потрясающе. Но что происходит в реальных рыночных условиях? Счет с переменным спредом предполагает, что спред может иметь любое значение без уведомления. Останется ли советник прибыльным в таком случае? Скорее всего, нет! Если я вижу в описании продукта: "Этот робот предназначен для работы в условиях низкого спреда до 5 пунктов”, я отказываюсь от него. Скорее всего, такой робот будет убыточен в реальных рыночных условиях. В периоды большой волатильности, когда спред не минимален, робот будет совершать убыточные сделки, даже если в остальных случаях он будет прибыльным.


8. Робот содержит определенные условия для скальпинга

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


9. Робот работает на рынке с высокой комиссией

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


10. Робот зависит от конкретного брокера

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


11. Убыточных сделок у робота больше чем прибыльных

На рынке существует множество советников, использующих стратегии, которые приносят прибыль в небольшом количестве сделок, а остальные сделки являются убыточными. Я обычно избегаю такой стратегии. Если процент положительных сделок составляет всего 10 или 20% от всех сделок, то при небольшом изменении рынка существует очень высокая вероятность того, что сделки станут менее прибыльными чем раньше. После многих лет тестирования торговых стратегий я включаю в свой портфель только роботов с процентом положительных сделок не менее 80-90%. Даже при таком высоком уровне прибыльности должны быть соблюдены дополнительные критерии эффективности.


12. Робот получает прибыль на коротком промежутке времени

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


13. У робота не было положительных результатов за последние пять лет

Тестирование торгового бота за последний год и получение положительных результатов может стать хорошим поводом допустить его в свой портфель. Но что если прибыльность за последние три-пять лет будет отрицательной? Вы откажетесь от такого робота? Я точно откажусь! Со статистической точки зрения хорошая и репрезентативная выборка для временного ряда цен должна включать не менее 1000 дней. Я обычно использую последние пять лет. Первый год можно считать периодом адаптации к особым рыночным условиям, в то время как последний год показывает поведение советника на фоне событий последнего времени. Если стратегия не показывает стабильной эволюции за последние пять лет, я считаю, что она недостаточно хороша для включения в портфель.


14. У робота нет положительных результатов в течение более чем трех месяцев

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


15. Нельзя установить размер капитала или уровень риска

Это, пожалуй, первый критерий, на который я обращаю внимание при тестировании торгового робота. Чтобы включить советника в инвестиционный план, вы должны установить допустимый риск в соответствии с вашим видением. Если робот предлагает вам использовать только 15% или 25% капитала, он не подойдет для многих инвесторов. Нам не нужно настраивать риск с точностью до десятичных значений. Масштаб с градиентным риском 1%, 2%, 3% или 5% подойдет любому трейдеру. Многим разработчикам необходимо включить настройку риска в свои советники. Они считают, что уровень риска можно определить в ходе тестов при установке торгового объема. Но профессиональный советник укажет риск, учитывая результаты тестов за последние пять или десять лет.


16. Доходность робота зависит от размера депозита

При тестировании советника мы можем установить начальный размер капитала. Если вы получаете, например, 25% годовой доходности при тестировании торгового робота на 10 000 долларов и 580% при тестировании того же робота на 20 000 долларов, убедитесь, что между результатами тестирования и результатами в реальном времени существует значительная разница. Обычно, после удвоения начального капитала, робот должен удвоить торговый объем и получить в два раза больше прибыли. Конечно, могут быть различия, робот может открывать больше сделок при удвоении капитала, но если доходность увеличивается слишком сильно, обязательно есть проблема. Я сталкивался со случаями, когда доходность повышалась при увеличении капитала, но за счет увеличения риска, причем об этом не знал даже разработчик.


17. Результаты теста неудовлетворительны для определенных параметров, которые вы можете установить

Я отказываюсь от советников, которые приносят прибыль только по одному конкретному набору параметров. Другая разновидность - это торговый роботы, которые проваливают тест, если вы зададите некоторые входные параметры в определенном режиме. Например, робот проваливает тест, если вы установили риск в 5% и капитал в 1000 долларов. Но если установить начальный капитал в 10 000 долларов, робот срабатывает нормально. Разработчику следует проверять все входные переменные и отображать предупреждения, если переменная установлена за пределами рабочего диапазона. Это не задача пользователя. Случаи, подобные упомянутым выше, могут привести к убыткам, если риск слишком высок для конкретной небольшой суммы капитала.


18. Робот показывает неудовлетворительные результаты на любых других наборах параметров кроме оптимального

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


19. Слишком мало сделок или они сосредоточены на коротком временном отрезке

Три-десять сделок в год - слишком малое количество для профессионального инвестора. Небольшое количество сделок за значительный период может означать случайный вход. Со статистической точки зрения вам нужно гораздо больше лет, чтобы протестировать этого торгового робота и сделать выводы. Разумеется, инвесторы могут использовать свои цифры. Я не принимаю робота, если он совершает в среднем менее двух сделок в неделю. Другая разновидность - роботы, чьи сделки сосредоточены на коротком отрезке времени. В остальное время они ничего не делают. Я считаю, что такие роботы — пустая трата времени и ресурсов.


20. Результаты реальной торговли отличаются от результатов тестирования

Для значительного процента советников на рынке существуют значительные различия между результатами тестирования стратегии и результатами реальной торговли. Чтобы обнаружить все представленные выше признаки, достаточно протестировать демо-версию советника на достаточном времени. Чтобы увидеть различия между тестами и реальной торговлей, советник надо купить. 75% роботов, которые я покупал до сих пор, были отклонены из-за существенных различий между результатами, полученными во время тестирования, и тем, как советник показал себя в реальной торговле. В некоторых случаях различия были настолько значительными, что разработчики обращали внимание на ситуацию. Некоторые из них снимали своих роботов с продажи, но, разумеется, далеко не все. Это последняя проверка, которую должен пройти советник перед его включением в инвестиционный портфель. Для этого теста необходимо потратить реальные деньги на приобретение программы и рискнуть реальным капиталом. По моим наблюдениям, если робот отбивает потраченные на него деньги в период от 3 до 12 месяцев без значительных потерь, вы можете использовать его. Конечно, все зависит от поведения рынка и используемого капитала, но в большинстве случаев наиболее ценной является идея, заложенная в советник.


Заключение

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

---

Статья была изначально опубликована Кристианом Михаилом Пауной на портале Research Gate.
DOI: https://doi.org/10.13140/RG.2.2.20912.43528/1



Перевод с английского произведен MetaQuotes Ltd.
Оригинальная статья: https://www.mql5.com/en/articles/11933

Последние комментарии | Перейти к обсуждению на форуме трейдеров (3)
Dmitiry Ananiev
Dmitiry Ananiev | 31 мар. 2023 в 17:42
эта статья 2005 года ? 
 Сомневаюсь что автор вообще понимает  о чем говорит.
Evgenii Aksenov
Evgenii Aksenov | 15 апр. 2023 в 13:46
Как по мнению автора, наличие счета транслирующего сделки советника (желательно на реальном счете), является обязательным для подтверждения его надежности или этим фактом можно пренебречь?
Alexey Oreshkin
Alexey Oreshkin | 23 апр. 2023 в 22:28
вот это бред.
Машинное обучение и Data Science (Часть 10): Гребневая регрессия Машинное обучение и Data Science (Часть 10): Гребневая регрессия
Гребневая регрессия (ридж-регрессия) — это простой метод для уменьшения сложности модели и борьбы с подгонкой, которая может возникнуть в результате простой линейной регрессии.
Популяционные алгоритмы оптимизации: Электромагнитный алгоритм (ElectroMagnetism-like algorithm, ЕМ) Популяционные алгоритмы оптимизации: Электромагнитный алгоритм (ElectroMagnetism-like algorithm, ЕМ)
Статья описывает принципы, методы и возможности применения Электромагнитного алгоритма EM в различных задачах оптимизации. EM-алгоритм является эффективным инструментом оптимизации, способным работать с большими объемами данных и многомерными функциями.
Измерение информативности индикатора Измерение информативности индикатора
Машинное обучение стало популярным методом разработки стратегий. В трейдинге традиционно больше внимания уделяется максимизации прибыльности и точности прогнозов. При этом обработка данных, используемых для построения прогностических моделей, остается на периферии. В этой статье мы рассматриваем использование концепции энтропии для оценки пригодности индикаторов при построении прогностических моделей, как описано в книге Тимоти Мастерса "Тестирование и настройка систем рыночной торговли" (Testing and Tuning Market Trading Systems by Timothy Masters).
Использование ONNX-моделей в MQL5 Использование ONNX-моделей в MQL5
ONNX (Open Neural Network Exchange) — открытый стандарт представления моделей нейронных сетей. В данной статье мы рассмотрим процесс создания модели СNN-LSTM для прогнозирования финансовых временных рядов и использование созданной ONNX-модели в MQL5-эксперте.