
Часть 1. Четыре способа ограничить риск
Кевин Дэйви проверяет восемь способов ограничить риск алгоритмической стратегии и показывает, как фильтр по кривой капитала может создать иллюзию улучшения. В сравнении — чистая прибыль, просадка, число сделок и время в рынке.
Примечание редакции. Автор сравнивает исторические результаты тестов. Указанные параметры относятся к рассмотренной стратегии и периоду. Сведения об издержках в этом сравнении не приведены.
Алгоритмический трейдинг, или алготрейдинг, в последние годы становится всё более популярным на финансовых рынках. Но действительно ли это хорошая идея? В этой статье мы рассмотрим преимущества и недостатки алготрейдинга, чтобы определить, является ли он в конечном итоге хорошей или плохой инвестицией.
По оценке автора, 90% трейдеров допускают ошибки при разработке стратегий. Это оценка, а не результат исследования в этой статье.
При разработке стратегии многие сосредотачиваются на максимальной прибыли. Прибыль нужна, чтобы стратегия имела смысл, но одной этой метрики недостаточно.
Более опытные трейдеры учитывают и просадку. Например, стратегия, которая приносит 50 000 долларов в год и при этом допускает просадку в 100 000 долларов, подойдёт далеко не всем.
Сотни трейдеров применяют подход Strategy Factory®, чтобы искать стратегии с приемлемым соотношением прибыли и просадки.
Автоматизация позволяет системно применять правила торговли и управления риском. Рассмотрим, как проверять эти правила на исторических данных.
Сначала разберём основные риски, а затем перейдём к конкретным методам защиты.
Что такое алготрейдинг?
Алгоритмический трейдинг (или алготрейдинг) – это использование компьютерных стратегий для покупки и продажи финансовых активов. Я использую свои алгоритмические системы в основном для торговли на фьючерсном рынке, тогда как другие торгуют с их помощью на валютном, фондовом и даже криптовалютном рынках. Алгоритмические программы предназначены для выявления на рынке прибыльных возможностей и быстрого исполнения сделок без необходимости вмешательства человека. Алготрейдинг опирается на простые или сложные алгоритмы для анализа и интерпретации больших объемов данных, выявления трендов и принятия решений на основе этих трендов.
Преимущества алготрейдинга
Алготрейдинг предлагает ряд преимуществ:
Повышает скорость и точность (устраняет ошибки ввода)
Уменьшает (но не устраняет полностью) эмоции
Дает возможность тестировать стратегии на исторических данных перед торговлей на реальном рынке
В зависимости от рынка может снизить издержки исполнения.
Может повысить ликвидность рынка.
Улучшает возможности управления рисками
Повышает лимиты на размер ордеров
Снижает риск исполнения сделок
Обладая способностью быстро и точно анализировать огромные объемы данных, алгоритмический трейдинг может помочь трейдерам принимать более обоснованные решения за более короткий промежуток времени, чем для ручной торговли. Кроме того, алготрейдинг может свести к минимуму влияние человеческих эмоций, которые могут заставить трейдеров принимать плохие решения.
Недостатки алготрейдинга
У алготрейдинга также есть потенциальные недостатки.
Может быть дорогостоящим, поскольку требует использования специализированных компьютерных систем и программ для создания, тестирования и реализации стратегий.
Кроме того, хотя алготрейдинг может привести к увеличению прибыли за счет повышения точности, последовательности и скорости исполнения сделок, он также несет более высокий риск убытков из-за непредвиденных рыночных аномалий или изменения уровня цен от непредвиденных событий.
Если трейдер не имеет опыта работы в алгоритмическом трейдинге или имеет неадекватные технологии или навыки кодирования, он может столкнуться с еще более высоким риском убытков.
Не устраняет эмоции (распространенное заблуждение)
Возможности и ограничения алготрейдинга
Автоматизация помогает последовательно исполнять правила. Уязвимость стратегии к рыночным сбоям, неожиданным ценовым движениям и ошибкам исполнения при этом сохраняется.
Следует тщательно рассматривать тип используемой стратегии и ее влияние на инвестиционный портфель, рыночные условия и соблюдение нормативных требований. Прежде чем экспериментировать с алгоритмическими торговыми системами, инвесторам рекомендуется обратиться за профессиональной консультацией.
Одним из ключевых моментов в алгоритмическом трейдинге, особенно на фьючерсном рынке с использованием кредитного плеча, является то, что он сопряжен с риском. Именно этому и посвящена остальная часть данной статьи: тому, как снизить риск в алгоритмических торговых системах.
Многие трейдеры недооценивают защиту от рисков при построении стратегии. Весной 2020 года на нескольких рынках одновременно наблюдались высокая волатильность, резкие движения и быстрые откаты.
Достаточно взглянуть на несколько рынков с конца февраля 2020 года:

Сильные движения на трёх фьючерсных рынках в начале марта 2020 года.
В такие периоды контроль убытков может оказаться важнее попытки извлечь прибыль из каждого движения.
Ниже рассмотрим несколько способов ограничить риск на уровне стратегии.
Ограничители внутридневных убытков
Закрытие позиций перед выходными
Аварийный выключатель, срабатывающий при высокой волатильности.
Торговля, основанная на кривой капитала
Определите свои параметры риска
До начала торговли определите, какой убыток на сделку, день или серию сделок вы готовы принять.
Это помогает установить четкие критерии того, с какой суммой капитала вы готовы расстаться в каждой сделке, и обеспечить эффективное применение мер по ограничению убытков, таких как стоп-лосс. Установив строгие параметры риска, становится легче предпринимать шаги к минимизации вероятности убытков.
Выберите подходящие торговые стратегии
Когда дело доходит до алгоритмической торговли, важно понимать, какие стратегии вы используете и подходят ли они для вашего аппетита к риску. Скальпинг, дейтрейдинг или свинг-трейдинг – все эти стратегии имеют разные уровни риска. Выбор стратегии, которая наилучшим образом соответствует вашему аппетиту к риску, может помочь вам управлять своими убытками и максимизировать прибыль, сохраняя при этом риск под контролем.
Прежде чем внедрять ту или иную стратегию, обязательно внимательно изучите ее, чтобы убедиться, что она соответствует вашим индивидуальным потребностям. Кроме того, осведомленность о распространенных подводных камнях, связанных с алгоритмическим трейдингом, также даст ценную информацию о минимизации рисков, связанных с этими стратегиями.
Последовательно внедряйте и контролируйте свои торговые правила
Важным аспектом риск-менеджмента в алгоритмическом трейдинге является установление и соблюдение набора правил для вашей торговой стратегии. Эти правила должны включать следующие параметры: когда открывать сделку или закрывать ее, на каких инструментах торговать, какой уровень риска брать на себя и какая волатильность является для вас приемлемой.
После установки этих правил важно обеспечить их последовательное применение к каждой сделке – это поможет свести к минимуму риски, связанные с алгоритмическим трейдингом.
Кроме того, регулярный мониторинг сделок на предмет соблюдения этих правил может дать дополнительное представление о любых потенциальных областях, в которых необходимо более эффективно управлять рисками.
Создайте реалистичный план бэктестирования для оценки производительности стратегии
Сначала проверьте правила стратегии на исторических данных. Для этого я использую walk-forward-анализ (пошаговое тестирование вне выборки).
Важно создать реалистичный план бэктестирования, который учитывает ключевые переменные, такие как рыночные условия и волатильность в течение всего периода тестирования. Кроме того, важно искать в данных паттерны, которые могут определить области, в которых необходимо более эффективно управлять риском. После завершения бэктестирования используйте информацию, полученную в результате этого процесса, чтобы соответствующим образом скорректировать свои стратегии.
При необходимости выполните корректировку стратегии
Рыночные условия меняются. Поэтому результат стратегии стоит регулярно сравнивать с диапазоном, который наблюдался в тестах, и при необходимости пересматривать правила.
Часто отслеживая производительность и корректируя стратегии по мере необходимости, трейдеры будут наделять их дополнительным уровнем защиты от потенциальных убытков из-за изменения рыночных условий.
Корректировки могут быть незначительными или полностью отличаться в зависимости от используемой стратегии, но главное – это способность быстро распознавать необходимость выполнения корректировок и наличие дисциплины для своевременного внесения этих корректировок.
Примеры управления рисками
Сначала сравним четыре фильтра с базовой стратегией на фьючерсе на сырую нефть.
Базовая стратегия
Для исследования я разработал простую стратегию торговли на откате и проверил её на 120-минутных барах фьючерса на сырую нефть за пятилетний период, показанный на графике.
ПРИМЕЧАНИЕ: данная стратегия предназначена исключительно для целей исследования. Я не утверждаю, что это хорошая стратегия для торговли.

Кривая капитала базовой стратегии на 120-минутных барах сырой нефти.
За пять лет базовая стратегия принесла прибыль, но пережила глубокие и длительные просадки. На этом примере проверим, как дополнительные правила меняют результат.
Для входа в длинную позицию сама стратегия требует долгосрочного восходящего тренда и краткосрочного нисходящего тренда. Для открытия короткой позиции выжидайте появления на рынке обратной ситуации.
Стоп рассчитывается по ATR с верхним пределом 3 000 долларов на контракт. Этот вид стопа уже рассматривался в сравнении долларового стоп-лосса и ATR-стопа.
Ниже приведен код для TradeStation и инструкции «на простом языке».
Правила
Для покупки цена закрытия должна пересечь снизу вверх уровень закрытия lookback баров назад и сверху вниз уровень закрытия за половину lookback. Вход выполняется рыночным ордером на следующем баре. Для короткой позиции пересечения обратные.
Расстояние до стопа равно ATR(14), умноженному на коэффициент. После перевода в доллары на контракт сумма ограничивается 3 000 долларов.
В тесте lookback = 10, множитель ATR = 2.
Код для TradeStation
//Risk Protection Study
//Kevin Davey - STRATEGY #1 - Baseline Strategy
input: lookback(10), stopATR(2);
If close crosses above close[lookback] and close crosses below close[0.5*lookback] then buy next bar at market;
If close crosses below close[lookback] and close crosses above close[0.5*lookback] then sellshort next bar at market;
var:NewStop(3000);
NewStop=StopATR*AvgTrueRange(14)*BigPointValue;
If NewStop>3000 then NewStop=3000;
If StopATR<>0 then SetStopLoss(NewStop);Некоторые важные статистические данные базовой стратегии:
Показатель | Результат базовой стратегии |
|---|---|
Чистая прибыль | $ 40 030 |
Количество сделок | 92 |
Доходность по счёту | 280,7% |
Время в рынке | 34,1% |
Макс. просадка (закрытые сделки) | -$ 14 260 |
№ 1. Дневной лимит убытка
Все трейдеры хотят избегать убыточных дней, верно? Но опытные трейдеры знают, что это невозможно. Итак, следующей хорошей вещью для оптимизации будет ограничение убытков в действительно плохие дни. Это может стать спасением с психологической точки зрения, а возможно, и спасением для счета.
Версия, созданная для этого исследования, рассчитывает убыток с полуночи (время на графике), закрывает все сделки и предотвращает совершение новых сделок, если убыток превышает определенное значение. Это хорошо работает на X-минутном таймфрейме.
Правила
На первом баре нового календарного дня сохраните значение капитала стратегии на предыдущем баре. Капитал включает результат закрытых сделок и плавающий результат открытой позиции. Если текущий капитал опустится ниже сохранённого больше чем на EquityLossLimit, закройте позиции и запретите новые входы на этот день.
Код для TradeStation
//Risk Protection Study
//Kevin Davey – Risk Protection #1 – Daily Loss Limiter
input: lookback(10), stopATR(2), EquityLossLimit(1000);
var:EndDayEquity(0),CanTrade(True),CurrentEquity(0);
CurrentEquity=NetProfit+OpenPositionProfit;
If date<>date[1] then begin
EndDayEquity=CurrentEquity[1];
end;
CanTrade=True;
If NetProfit+OpenPositionProfit-EndDayEquity<-EquityLossLimit then CanTrade=False;
If CanTrade=True then begin
If close crosses above close[lookback] and close crosses below close[0.5*lookback] then buy next bar at market;
If close crosses below close[lookback] and close crosses above close[0.5*lookback] then sellshort next bar at market;
var:NewStop(3000);
NewStop=StopATR*AvgTrueRange(14)*BigPointValue;
If NewStop>3000 then NewStop=3000;
If StopATR<>0 then SetStopLoss(NewStop);
end;
If CanTrade=False then begin
Sell ("DLL-L Exit") next bar at market;
BuyToCover ("DLL-S Exit") next bar at market;
end;
// Альтернативный пример для дневных баров.
Sell next bar at close – xxx stop;
//xxx is the price where daily loss limit would be hitРезультаты
Я менял дневной лимит от 500 до 10 000 долларов. При малом лимите стратегия заметно уступает базовому результату около 40 000 долларов: обычные колебания рынка часто приводят к выключению системы.

Чистая прибыль при разных дневных лимитах убытка.
Внутридневной лимит убытков в диапазоне приблизительно от $ 2 000 до $ 4 000 несколько улучшает производительность стратегии, хотя и не очень сильно.
При превышении значения в $ 4 000 ежедневной лимит убытков никогда не активируется.
Таким образом, оптимальный результат для ежедневного лимита убытков показан ниже:
Показатель | Результат базовой стратегии | Внутридневной лимит убытков (оптимальное значение = $ 2 500) |
|---|---|---|
Чистая прибыль | $ 40 030 | $ 47 675 |
Количество сделок | 92 | 95 |
Доходность по счёту | 280,7% | 344,7% |
Время в рынке | 34,1% | 32,0% |
Макс. просадка (закрытые сделки) | -$ 14 260 | -$ 13 830 |
Глядя на результаты, вы можете сделать вывод, что ограничитель ежедневных убытков работает хорошо. Но БУДЬТЕ ОСТОРОЖНЫ! Это оптимизированный результат. Лимит в $ 2 500, вероятно, НЕ будет лучшим ежедневным лимитом в будущем.
Рекомендации
Если вы хотите использовать дневной лимит убытка, прежде всего решите, какое его значение вы будете использовать, И ТОЛЬКО ПОСЛЕ ЭТОГО запускайте бэктестирование. Необязательно ожидайте улучшения производительности своей стратегии, а просто используйте его, поскольку он будет предоставлять вам психологический комфорт ограничения ежедневных убытков. Любое улучшение производительности следует рассматривать как бонус.
№ 2. Пауза после убыточной сделки
Бывало ли у вас, что стратегия, казалось, «застревала» в серии убыточных сделок одна за другой? Возможно, это была стратегия контртрендовой торговли, постоянно пытающаяся открыть короткую позицию на бычьем рынке. У меня определенно были такие стратегии.
Одним из способов минимизации ущерба (опять же, психологического и финансового) является задержка совершения сделок по любому сигналу после принятия убытка. Например, как только будет закрыта убыточная сделка, подождите в течение 5 баров, и только после этого совершайте другую сделку. Это в некоторой степени должно защитить вас от синдрома «ловли падающего ножа» в попытке торговать против тренда.
Правила
После убыточной сделки выждите NextTradeDelay баров, прежде чем совершать следующую сделку.
Код для TradeStation
//Risk Protection Study
//Kevin Davey - Risk Protection #2 - Delayed Signal After Loss
input: lookback(10),stopATR(2),NextTradeDelay(1);
var:CanTrade(True);
CanTrade=True;
If (positionprofit(1)<0 and barssinceexit(1)<NextTradeDelay) then CanTrade=False;
If CanTrade=True then begin
If close crosses above close[lookback] and close crosses below close[0.5*lookback] then buy next bar at market;
If close crosses below close[lookback] and close crosses above close[0.5*lookback] then sellshort next bar at market;
var:NewStop(3000);
NewStop=StopATR*AvgTrueRange(14)*BigPointValue;
If NewStop>3000 then NewStop=3000;
If StopATR<>0 then SetStopLoss(NewStop);
end;Результаты
Пауза после убытка не улучшила чистую прибыль этой стратегии. При задержке примерно от 10 баров и выше результат обычно заметно хуже, чем у базовой версии.

Чистая прибыль при разной длине паузы после убыточной сделки.
Показатель | Результат базовой стратегии | Задержка выхода (оптимальное значение = 10 баров) |
|---|---|---|
Чистая прибыль | $ 40 030 | $ 39 445 |
Количество сделок | 92 | 89 |
Доходность по счёту | 280,7% | 256% |
Время в рынке | 34,1% | 32,0% |
Макс. просадка (закрытые сделки) | -$ 14 260 | -$ 15 400 |
Рекомендации
Этот вид защиты от рисков действительно подходит для стратегий, где существует вероятность получения многих последовательных убытков. Хорошим примером может служить стратегия контртрендовой торговли. Как и в случае с любым из этих методов защиты от рисков, лучше всего включить это правило в стратегию ПЕРЕД ТЕМ, как проводить бэктестирование. Добавление данного правила после того, как вы увидите первоначальные результаты, по сути, является обманом бэктеста.
Я бы чувствовал себя комфортнее, если бы использовал этот подход в стратегии, которая, как мне известно, была разработана для торговли против основного тренда.
№ 3. Закрытие позиций перед выходными
Представьте, что одна из ваших алгоритмических стратегий торгует на рынке сырой нефти. В пятницу, 6 марта 2020 года, ближе к концу дня вы открываете длинную позицию по цене, приблизительно по цене 41,57. Несмотря на то, что в тот день нефть упала примерно на $ 5 за баррель, вы чувствуете себя хорошо, потому что в выходные дни с нефтью могут произойти всевозможные бычьи события.
Но эти выходные являются исключением из этого правила. Коронавирус (Covid-19) становится гораздо более заметной новостной темой, а Россия и Саудовская Аравия вступают в своего рода странную ценовую войну за нефть, удешевляя ее. В ночь на воскресенье нефть обваливается в цене, и в понедельник рынок открывается на уровне $ 32,87, падение более чем на 20%, или на $ 8 700 за контракт.
Вы говорите себе: «Больше никогда не буду удерживать открытые позиции в выходные дни!»
Правила
Закрывайте все свои позиции в 16:00 по восточному времени в пятницу. И не открывайте никаких новых сделок.
Код для TradeStation
//Risk Protection Study
//Kevin Davey - Risk Protection #3 - No Weekends
input: lookback(10),stopATR(2),FridayStoptime(1600);
var:CanTrade(True);
CanTrade=True;
If dayofweek(date)=5 and time>=1600 then CanTrade=False;
If CanTrade=True then begin
If close crosses above close[lookback] and close crosses below close[0.5*lookback] then buy next bar at market;
If close crosses below close[lookback] and close crosses above close[0.5*lookback] then sellshort next bar at market;
var:NewStop(3000);
NewStop=StopATR*AvgTrueRange(14)*BigPointValue;
If NewStop>3000 then NewStop=3000;
If StopATR<>0 then SetStopLoss(NewStop);
end;
If CanTrade=False then begin
Sell ("Friday-L Exit") next bar at market;
BuyToCover ("FridayL-S Exit") next bar at market;
end;Пятничное закрытие срабатывает после указанного времени при наличии торговых баров. В сокращённую праздничную сессию такого бара может не быть.
Результаты
Ужас!

Кривая капитала при закрытии позиций перед выходными.
Закрытие всех сделок перед выходными оказывает действительно негативное влияние на производительность торговли на сырой нефти:
Показатель | Результат базовой стратегии | Без удержания позиций в выходные (выход в 16:00 в Пт) |
|---|---|---|
Чистая прибыль | $ 40 030 | $ 10 585 |
Количество сделок | 92 | 107 |
Доходность по счёту | 280,7% | 82,1% |
Время в рынке | 34,1% | 8,2% |
Макс. просадка (закрытые сделки) | -$ 14 260 | -$ 12 860 |
Максимальная просадка уменьшилась, и вы намного меньше времени находитесь в рынке (что само по себе хорошо), но при этом вы теряете почти 75% прибыли. Очевидно, что для этой стратегии/рынка торговая идея «не оставлять открытых сделок на выходные дни» является финансово невыгодной.
Рекомендации
Это хорошая идея (кто бы не хотел провести выходные без стресса?), но польза может быть скорее психологической, чем финансовой. Фактически, как мы видим на примере этой конкретной стратегии, это может быть ужасно с финансовой точки зрения.
Но, как и со всеми идеями, я рекомендую вам протестировать ее, изначально добавив ее в свою стратегию. Не допустите ошибки, вначале создав стратегию и только потом добавив в нее это условие, поскольку вы примете изменение только в случае улучшения ее результатов (а это обман!).
Вместо этого, если вам нравится идея, протестируйте ее некоторое время. Если вы обнаружите, что с условием закрытия сделок перед выходными ваши стратегии не будут приносить прибыль, то причиной тому может быть именно само это условие, и вы, возможно, захотите его устранить.
№ 4. Фильтр высокой волатильности
Стратегии нужна волатильность, но слишком резкие движения могут приводить к серии ложных входов и выходов. На такие периоды можно предусмотреть временную паузу.
Один из трейдеров показал мне результаты до и после добавления фильтра волатильности.

Два графика одного рынка до и после добавления фильтра высокой волатильности.

Сравнение результатов до и после добавления фильтра CanTrade.
Так что, по крайней мере, этот аварийный выключатель высокой волатильности стоит протестировать. Давайте посмотрим, как он работает на стратегии торговли на сырой нефти.
Правила
Если истинный диапазон только что закрытого бара превышает ATR за последние пять баров, умноженный на ATRMult, закройте позиции и запретите новые входы.
Код для TradeStation
//Risk Protection Study
//Kevin Davey - Risk Protection #4 - High Volatility "Kill" Switch
input: lookback(10),stopATR(2),ATRMult(1600);
var:CanTrade(True);
//switch criteria
CANTRADE=TRUE;
If TrueRange>ATRMult*AvgTrueRange(5) then CANTRADE=FALSE;
If CanTrade=True then begin
If close crosses above close[lookback] and close crosses below close[0.5*lookback] then buy next bar at market;
If close crosses below close[lookback] and close crosses above close[0.5*lookback] then sellshort next bar at market;
var:NewStop(3000);
NewStop=StopATR*AvgTrueRange(14)*BigPointValue;
If NewStop>3000 then NewStop=3000;
If StopATR<>0 then SetStopLoss(NewStop);
end;
If CanTrade=False then begin
Sell ("Vol-L Exit") next bar at market;
BuyToCover ("Vol-S Exit") next bar at market;
end;Результаты
Я оптимизировал результаты для разных коэффициентов ATR, и оптимальный вариант оказался лучше базового.

Результаты перебора множителя ATR для фильтра высокой волатильности.
Показатель | Результат базовой стратегии | Результат с задействованием аварийного выключателя (оптимизированного с помощью ATR Mult=3) |
|---|---|---|
Чистая прибыль | $ 40 030 | $ 44 125 |
Количество сделок | 92 | 99 |
Доходность по счёту | 280,7% | 319,1% |
Время в рынке | 34,1% | 29,1% |
Макс. просадка (в закрытых сделках) | -$ 14 260 | -$ 13 830 |
Но если коэффициент ATR слишком мал (это означает, что аварийный выключатель является более активным), то производительность может быстро ухудшиться. Таким образом, как и всё остальное, что вы оптимизируете, это говорит о наличии тонкой грани между успехом и неудачей.
Рекомендации
Как и многие другие идеи, представленные до сих пор, я бы рассматривал этот «аварийный выключатель» как средство для улучшения психологического состояния, а не как средство для повышения финансовой производительности стратегии.
Возможно, этот переключатель и не сделает вашу стратегию более прибыльной, но, по крайней мере, вы не будете находиться в рынке в периоды сумасшедшей волатильности. Это может быть достаточной причиной для его использования.
Резюме
Я проанализировал 4 уникальные идеи, которые могут снизить риск алгоритмических торговых систем:
Ограничитель внутридневных убытков
Задержка входа в рынок после убыточной сделки
Не удерживать открытых позиций в выходные дни
Аварийный выключатель, срабатывающий при высокой волатильности
Эти 4 идеи можно использовать по отдельности или в комплексе друг с другом, в зависимости от ваших целей. Не ожидайте, что они сами по себе улучшат прибыльность ваших стратегий, но они могут помочь улучшить прибыльность ваших стратегий с учетом риска. Кроме того, они помогут вам психологически, и это само по себе может сделать их стоящими.
Как и в случае с любым кодом, показанным в этой статье, ключевыми факторами являются:
Включите технику в стратегию перед тем, как проводить бэктестирование
Убедитесь, что вы правильно разработали и протестировали свою стратегию (процесс Strategy Factory идеально подходит для этого)
Выполняйте как можно меньше оптимизаций своих стратегий. Лучше попробуйте выбрать значения параметров, с которыми вы будете чувствовать себя комфортно, а не оптимизировать их.
Во второй части этой темы — проверка фильтра по кривой капитала и ещё четыре способа защиты.
Об авторе
Кевин Дж. Дэйви — частный трейдер фьючерсов, валют и сырьевых товаров, призёр торговых соревнований. К моменту публикации он торговал около 30 лет. Три года подряд в годовом конкурсе на реальных счетах его годовая доходность превышала 100%, а сам он занимал первое или второе место.
Дэйви написал пять книг о трейдинге, в том числе Building Algorithmic Trading Systems: A Trader’s Journey From Data Mining to Monte Carlo Simulation to Live Trading (Wiley, 2014).
© Кевин Дэйви и KJ Trading Systems. Перепечатка разрешена при сохранении раздела «Об авторе».
Кевин Дж. Дэйви
Переведено для TLAP














