Предварительное замечание # 2 Этот пост должен быть самодостаточным, но я должен особо отметить программное обеспечение я использовал для Бэктэстинга: Гекко, доступны на GitHub. Он прост в установке и использовании, и настоятельно рекомендуется если вы планируете использовать стратегию кроссовер EMA себя. Помимо всего прочего, он вычисляет средние (и потенциальные кроссоверы) в режиме реального времени, так что вы будете получать торговые сигналы без задержки, и это позволяет установить пороговые значения для кроссоверов, который является чрезвычайно важным для 1 часа варианта метода EMA , Большое спасибо Майк ван Россум.
Предварительное примечание # 3 Это будет очень длинный пост. Однажды я смогу написать и объяснить свои идеи в более сжатой форме. Сегодня не тот день. Считайте себя предупредил. Там в резюме в конце, который содержит все важные биты, не стесняйтесь, чтобы пропустить все остальное.
Введение
Следующее испытание различных стратегий ЭМА была основана на нескольких простых предположений, которые можно резюмировать следующим образом:
(1) Последние производительности (то есть результат обратного тестирования на исторических данных) является гораздо более важным фактором в определении будущей прибыли, чем производительность на старых исторических данных.
(2) Простой поиск параметра, который мы используем, кажется, благоволит подгонки кривой, что делает будущую производительность параметров сомнительных. Поэтому мы должны поддержать-тест на разные временные отрезки, чтобы подтвердить результаты, полученные в недавней истории.
(3) Торговая дороже, чем предполагалось ранее. Необходимо учитывать не только довольно высокие торговые комиссиям себя, но и проскальзывание при выполнении торговли, и, возможно, даже задержку между методом EMA сигнализацией торговли и трейдером, выполняющим его, который имеет тенденцию разрезать на прибыль.
методология
Очевидные части: Я использую Gekko для обратного тестирования, выполняя поиск оптимальных параметров для методов EMA кроссоверов, Yadda Yadda Yadda. Все из перечисленных ниже основано на данной mtgox.
Я не выполнил исчерпывающий поиск по этим основным параметрам ЭМЫ, но только вмонтирован в тех значениях, которые были ранее установленными в прибыльном в этой теме. В частности, я должен поблагодарить ErebusBat за август 10 поста, выделяя выгодные диапазоны параметров.
Я только проверил * час * и * ежедневно * варианта метода EMA. Очень неаккуратно тест на интервале 12ч дал довольно плохие результаты. Я подозреваю, что версия 2h ЕМА кроссоверов (с различными параметрами, конечно) могли бы выполнять достаточно хорошо. Я выбрал «1 часы» и «1 день», потому что я хотел бы видеть результаты от используемого диапазона периодов времени: быстрее, чем 1 часов, почти наверняка слишком чувствительно, медленнее, чем 1d, вероятно, является слишком медленным для довольно неустойчивого рынка Bitcoin.
Периоды времени)
Как я уже говорил выше, я считаю, что это имеет смысл поставить больший вес на недавней работе, пытаясь найти оптимальные параметры для EMA кроссовер торговой стратегии. Причина проста: скажем, метод выполняется впечатляюще хорошо в течение 2011 и 2012 годах, но не в состоянии генерировать какую-либо прибыль в текущем году. Было бы весьма наивно просто смотреть на совокупной прибыли и сделать вывод, что метод будет работать с этим (совокупной) прибыли в среднем в будущем * *. В принципе, было бы хорошо, если бы наш метод привел бы деньги не только в далеком прошлом, но и в последние несколько месяцев, не так ли?
Я решил начать первичный бэктест после пика 10 апреля, по той причине, что (дважды?) Экспоненциальный рост в течение недели до апреля был необычным, даже для быстрого движения цены Bitcoin. Так Послепиковое это. Я основано решение, где начать именно после пика на Bollinger Bandwidth (2ч интервал). Нестабильность вокруг и сразу же после пика 10 апреля (начальная коррекция) была чрезвычайно высока, но вокруг 4-го мая он вернулся к нормальной жизни. Ну, Bitcoin нормально. Итак "недавняя история" это 2013-05-04 до 2013-08-22 (110 дней). Почти 4 месяца, достаточно данных, чтобы жевать по-моему.
Кроме того, мне нужен еще один период для Backtest результатов Backtesting на. Для этого я выбрал приблизительно период времени возвращения 1 год от, так "вся история" это: 2012-10-22 до 2013-08-22 (304 дней). Да, они перекрывают друг друга. Смирись с этим.
эталонный тест
Нам нужно что-то, чтобы сравнить наши результаты еще раз, не так ли? "купить & держать" (Далее: B&H) является очевидным кандидатом. Тем не менее, В&Н является проблематичным. Зачем? Вы заметите, что когда сторонники B&H на этом форуме говорит о своей прибыли, они предполагают, что вы купили в по действительно низкой цене, как в начале января или в самой низкой точке после того, как пузырь лопнул в апреле. Какая фигня конечно. Это не "В&ЧАС", это "волшебно зная локальный минимум", И если вы можете сделать это, вам не нужны торговые советы в любом случае, вы уже богатым человеком на Земле.
Итак, давайте определим B&H для наших целей: B&H прибыль рассчитывается как объем взвешенной цене 12h в середине последнего дня нашего испытательного периода, деленная на цене на полпути через первый день периода тестирования.
настройки Gekko
Как я уже сказал, я думаю, что большинство параметров поиски в этом предполагается немного слишком низкие торговые затраты. Фактический торговый сбор в размере 0,5% вполне нормален на mtgox, насколько я знаю. Кроме того, некоторое проскальзывание обычно происходит (если вы не покупать или продавать только минимальные суммы). Наконец, если у вас нет торгового бота, будет задержка между методом EMA сигнализации торговли и торговли выполняется, что часто уменьшает прибыль. Поэтому я решил установить "плата" Значение 1%, который включает в себя всю прибыль восстанавливающего факторы, упомянутые выше. Обратите внимание, что установка этого значения выше способствует Б&Н, с одной стороны, и "помедленнее" Методы EMA (т.е. способы, которые реагируют медленнее тенденции, и дает меньше торговые сигналы) с другой стороны.
Первоначальная настройка истории определяет количество свеч в начале данных, зарезервированные для вычисления методы EMA начальных средних значений. По умолчанию 100, но это плохое значение для наших целей: методы EMA будут включать в себя все летучие данные для первоначальной истории, которую я тщательно исключенным. Поэтому свечи устанавливается в 1, который по существу означает, что метод EMA немедленно покупает. И это хорошо, потому что это то, что B&H, наш тест, не так хорошо, поэтому они начинают на равных основаниях.
Результаты
В заключение.
Любой человек все еще читаете это?
Поздравления. Вы должны быть очень скучно.
Часовые интервалы
Список начинается с классической EMA20 / 10, так что это как нить Goomboo началась. Вы заметите, что выполняет очень плохо.
Единственные другие параметры, которые я список ниже, являются те, которые лучше всего выполненными во время бэктестинга. В частности, если комбинация параметров не удалось превзойти B&H тест на последних данных (с мая по август), я сразу же отклонил его (EMA20 / 10, за исключением), на основании моего первоначального предположения, что производительность на последних данных имеет значение больше всего.
Результаты оцениваются по прибыл на недавней истории (h1), а затем прибыл на всю истории (h2), в «длинный» и «короткий» среднем параметре, значение оптимальных «порогового» и, наконец, количество сделок казнены.
Код:
периоды времени
------------
h1: 2013-05-04 до 2013-08-22 (110 дней)
h2: 2012-10-22 до 2013-08-22 (304 дней)
результаты EMA
-----------
* 1ч EMA20 + 10, -0,3 / 0,3
h1: + 2,5%, 41 сделок
* 1ч EMA24 + 15, -0,4 / 0,4
h1: + 32%, 19 сделок
h2 + 518%
* 1ч EMA29 + 18, -0,25 / 0,25
h1: + 38%, 23 сделок
h2 + 850%
* 1ч EMA28 + 18, -0,4 / 0,4
h1: + 42%, 15 сделок
h2 + 823%
------------
h1: 2013-05-04 до 2013-08-22 (110 дней)
h2: 2012-10-22 до 2013-08-22 (304 дней)
результаты EMA
-----------
* 1ч EMA20 + 10, -0,3 / 0,3
h1: + 2,5%, 41 сделок
* 1ч EMA24 + 15, -0,4 / 0,4
h1: + 32%, 19 сделок
h2 + 518%
* 1ч EMA29 + 18, -0,25 / 0,25
h1: + 38%, 23 сделок
h2 + 850%
* 1ч EMA28 + 18, -0,4 / 0,4
h1: + 42%, 15 сделок
h2 + 823%
Код:
эталонный тест
---------
Новейшая история (h1): 2013-05-04 до 2013-08-22 (110 дней), B&Н прибыль: + 9,9%
Вся история (h2): 2012-10-22 до 2013-08-22 (304 дней), B&H прибыль: + 945%
---------
Новейшая история (h1): 2013-05-04 до 2013-08-22 (110 дней), B&Н прибыль: + 9,9%
Вся история (h2): 2012-10-22 до 2013-08-22 (304 дней), B&H прибыль: + 945%
Довольно хорошие недавние прибыли для часовых методов, да? Но вы заметили, что я не нашел ни одного почасовой метод ЭМА который превосходит B&H последних данных и на всю историю? Некоторые приходят близко, хотя, EMA29 + 18 дает + 850% по сравнению h2 B&Н 945% на h2.
Но, как я уже говорил несколько раз, я не думаю, что производительность на старых данных, не менее важна. Это, в основном служит проверкой здравомыслия, чтобы защитить нас от слишком большого кривого фитинга. Ниже приведен пример такой аппроксимации кривой: Я нашел некоторые комбинации параметров, которые выполняются даже лучше, чем те, которые я когда установлено, перечисленных в какой-то очень высокого порогового значения, как -1.8 / 1.8, или некоторой нечетной комбинации порога, как -0.2 / 1.8. Если проверить эти параметры на старой истории (h2), однако, вы увидите, что она разваливается. Это очень хороший показатель того, что те параметры, где результат подгонки кривой.
В заключении, несколько комбинаций параметров почасовых резко опережать B&H при h1, даже при достаточно высокой торговой плате я выбрал. Эти методы выполняют достаточно хорошо на всю историю, так что я ожидаю, что они будут достаточно обобщенным и выполнять достаточно хорошо в (ближайшем) будущем.
Ежедневные интервалы
Пороги были 0 для всех ежедневных результатов. Метод ежедневно ЭМА кроссовер "осторожный" достаточно уже и не извлекает выгоду из порогов, кажется.
Код:
результаты EMA
-----------
* 1d ЕМА21 + 20
h1: + 4%, 3 сделки
h2 + 826%
* 1d EMA37 + 5
h1 + 6%, 5 сделок
h2 + 288%
* 1d EMA24 + 15
h1 + 7%, 3 сделки
h2 + 826%
* 1d ЕМА21 + 18
h1 + 9%, 3 сделки
h2 + 847%
* 1d EMA29 + 12
h1: + 12%, 3 сделки
h2 + 827%
* 1d EMA20 + 10
h1: + 17%, 3 сделки
h2 + 366%
* 1d EMA5 + 1
h1: + 20%, 19 сделок
h2 + +1339%
* 1d EMA20 + 1
h1: + 23%, 9 сделок
h2 + 878%
* 1d EMA23 + 3
h1: + 24%, 5 сделок
h2 + 564%
* 1d EMA24 + 2
h1: + 24%, 5 сделок
h2 + 727%
* 1d EMA20 + 6
h1: + 32%, 3 сделки
h2 + 676%
* 1d EMA16 + 4
h1: + 32%, 3 сделки
h2 + 639%
-----------
* 1d ЕМА21 + 20
h1: + 4%, 3 сделки
h2 + 826%
* 1d EMA37 + 5
h1 + 6%, 5 сделок
h2 + 288%
* 1d EMA24 + 15
h1 + 7%, 3 сделки
h2 + 826%
* 1d ЕМА21 + 18
h1 + 9%, 3 сделки
h2 + 847%
* 1d EMA29 + 12
h1: + 12%, 3 сделки
h2 + 827%
* 1d EMA20 + 10
h1: + 17%, 3 сделки
h2 + 366%
* 1d EMA5 + 1
h1: + 20%, 19 сделок
h2 + +1339%
* 1d EMA20 + 1
h1: + 23%, 9 сделок
h2 + 878%
* 1d EMA23 + 3
h1: + 24%, 5 сделок
h2 + 564%
* 1d EMA24 + 2
h1: + 24%, 5 сделок
h2 + 727%
* 1d EMA20 + 6
h1: + 32%, 3 сделки
h2 + 676%
* 1d EMA16 + 4
h1: + 32%, 3 сделки
h2 + 639%
Код:
эталонный тест
---------
Новейшая история (h1): 2013-05-04 до 2013-08-22 (110 дней), B&Н прибыль: + 9,9%
Вся история (h2): 2012-10-22 до 2013-08-22 (304 дней), B&H прибыль: + 945%
---------
Новейшая история (h1): 2013-05-04 до 2013-08-22 (110 дней), B&Н прибыль: + 9,9%
Вся история (h2): 2012-10-22 до 2013-08-22 (304 дней), B&H прибыль: + 945%
Как вы можете видеть, ежедневный метод прибыль на недавнюю историю несколько ниже, чем в часовом варианте, но количество сделок значительно ниже, а также.
Кроме того, я думаю, я нашел ответ на вопрос, который пришел ранее в этой теме. Марк Антоний сообщил, что ежедневно EMA20 + 21 генерироваться эффектный 3533% прибыли за всю историю торгов. H2 прибыль этого параметра в моей тестовой подтверждают это, он довольно высок на + 826%. Применяя этот параметр последним данным h1, однако, гораздо менее впечатляющим, только + 4% прибыли. Это до вас, чтобы решить, конечно, но я бы не стал доверять метод, который когда-то выполняется очень хорошо, но в последние месяцы не удалось создать какие-либо серьезные прибыли.
На к лучшим параметрам: 20 + 6, например, выполняет очень хорошо на последних данных (+ 32%) и достаточно хорошо на всю историю (+ 676%, против B&Н 945%).
Один странный зверь появился в моем поиске: EMA5 +-довольно быстро версия ежедневной метод, по сравнению с другими комбинациями параметров (см большого количества сделок). Он выполняет относительно хорошо по последним данным, и * очень * хорошо на старых данных. Я не уверен, что сделать это, но я предлагаю посмотреть, как эта комбинация выполняет в будущем.
Резюме / Выводы
- Там, кажется, компромисс между "исторический" производительность и "недавний" представление. Мое предположение было то, что в последнее время показатели важнее для будущей работы, но мы также должны смотреть на производительность в более отдаленном прошлом, чтобы проверить, насколько последовательно прибыльными найденные параметры на самом деле.
- EMA20 + 10 мертв. По крайней мере, с почасовым интервалом размером.
- Часовые EMA кроссоверы абсолютно необходимо пороговые значения, чтобы быть прибыльным, особенно если предположить относительно высокую стоимость торговли (плата + проскальзывания).
- Один из лучших * ежечасно * параметров, которые я нашел во время моего поиска: EMA28 + 18, порог -0,4 / 0,4. Прибыль с мая по август: + 42% (по сравнению с B&Н прибыль + 9,9%). Параметры держат хорошо в "исторический" обратно-тест, а также.
- Хорошо * ежедневно * параметры: EMA20 + 6, EMA16 + 4. Оба генерируют + 32% прибыли по последним данным. Обратите внимание, что эти доходы были получены с очень мало сделок (3), что может быть важно, если вы хотите торговать как можно реже, и если ваш объем торгов достаточно велик, что ваша прибыль уменьшается на проскальзывание.
- Еще один прибыльный * ежедневно * сочетание: EMA20 + 1. Прибыль мая по август + 23% (меньше, чем те выше), но по-прежнему обгоняет B&H во время недавней истории. Обратите внимание, что эта комбинация выполняется лучше на исторических данных, и она породила недавнюю историю с прибылью в общей сложности 9 сделок, больше, чем выше параметры, что повышает вероятность того, что будущие результаты несколько в соответствии с историческими результатами. [1]
- Какой интервал лучше, ежечасно или ежедневно? Часовые методы EMA могут генерировать более высокую общую прибыль в принципе, но есть компромисс: почасовой интервал требует гораздо большее количества сделок для достижения этой прибыли, что означает больше работы для трейдера, больше сборов, больше шансов на проскальзывание и больше места делать ошибки. Лично я рекомендовал бы использовать методы с ежедневным интервалом размером.
- Вот моя попытка ответить на этот вопрос повторяющееся "Может ли простая стратегия, как EMA кроссовер на самом деле избили B&ЧАС?", Ответ: это зависит. Если у вас есть (а) достаточно времени для торговли часто, и что еще более важно: торговли, как только вы получите перекрестный сигнал, и (б) торговли с относительно небольшого объема, так что проскальзывание остается управляемым, то метод кроссовера бьется B&Н с большим отрывом. С другой стороны, если ваша цель состоит в том, чтобы торговать как можно меньше, или ваш объем торгов достаточно велик, что вызывает значительное проскальзывание на вашем обмен, то B&H может быть лучшим выбором. Но даже если вы используете B&H, я бы предложил использовать один из ежедневных EMA кроссоверы, чтобы определить, в какой момент до * купить *, например, чтобы избежать покупок в в середине большой коррекции / нисходящий тренд.
- Еще один нюанс: всегда есть риск того, что прошлые результаты и будущие результаты расходятся. Как мы уже видели, тестирование различных параметров EMA на различных разбиений исторических доходностей данных очень разные результаты. Существует всегда вероятность того, что параметры EMA вы выбираете в настоящее время, на основе обратного тестирования, будут на самом деле порождают потери в будущем. На практике это означает, что вы, вероятно, следует определить предел, до которого вы доверяете свой метод: если параметры, которые вы выбрали убыточны, скажем, 2 или 3-х месяцев подряд, это может быть время, чтобы искать новые параметры.
Приложение: Высший Объем, высшее Проскальзывание
Как было отмечено в обсуждении вашей дружественной окрестности кита, Рэмпион, мои первоначальные предположения о затратах на торговлю не держат для торговли с относительно большим объемом. В то время как плата за обмен будет идти вниз, проскальзывание будет резко возрастать. Поэтому я решил повторить части моего теста, предполагая даже более высокие затраты на торговлю. Для того, чтобы оценить ожидаемый процент проскальзывания, я знал, что я должен был написать программу, которая считывает в исторических торговых данных и оценки проскальзывания в зависимости от объема заказа и глубины рынка. Тогда я подумал, ебать его, что это слишком много работы, и решил угадать процент вместо этого. Half-assedly, даже.
Во-первых, давайте установить, какой вид объема мы говорим о. Результаты, которые я разместил выше, следует провести для трейдеров с объемом заказа до 100 BTC. Глядя на недавней глубине рынка, похоже, подтверждают, что заказы до 100 BTC должны быть заполнены не дальше, чем 1%, могут быть 2% от рыночной цены. (Обратите внимание, что проскальзывание определяется стоимость всего заказа, так что даже если часть заказа заполняется на гораздо более высокой / низкой цене, чем рыночная цена, некоторые части, вероятно, были заполнены ближе к рыночной цене). Давайте скажем, что ' больший объем»означает объем заказа значительно выше 100 BTC, и до около 1000 BTC. Все, что больше, чем берет нас на соответствующую территорию кита, и я собираюсь предположить, что стратегии кроссовера EMA не способ их выбора.
Глядя на свечах некоторых последних заказов большого объема (неполный, помните?) Я оценить диапазон проскальзывания для заказов между 100 и 1000 BTC BTC составляет от 2% до 4%. Очевидно, что проскальзывание меняется дико изо дня в день, но, как правило, должна быть возможность оставаться в этом диапазоне, может быть, разбивая заказ пополам, если это необходимо. Учитывая эти значения, я повторил бэктест на «новейшей истории» (h1) период для наиболее прибыльных ежедневных параметров. Обратите внимание, что я не стал повторять бэктест почасовых параметров ЭМА: быстрый взгляд на их количество сделок покажет вам, что они становятся совершенно бессмысленными с такой пробуксовки, и будет нести большие потери. Результаты:
Код:
* 1d EMA5 + 1
h1, 2%: -0,2%
* 1d EMA20 + 1
h1, 2% + 13%
h1, 3% + 3%
h1, 4% -5%
* 1d EMA23 + 3
h1, 2% + 11%
h1, 3% + 6%
h1, 4%: + 1,2%
* 1d EMA24 + 2
h1, 2% + 19%
h1, 3% + 14%
h1, 4%: + 8%
* 1d EMA20 + 6
h1, 2% + 29%
h1, 3% + 26%
h1, 4% + 23%
* 1d EMA16 + 4
h1, 2% + 29%
h1, 3% + 25%
h1, 4% + 22%
Не удивительно, что "быстро" Ежедневно параметр 5 + 1 (с большим количеством сделок) почти так же плох, как часовые параметры при таких высоких торговых издержках. Несколько других параметров (например, 20 + 10, не перечисленные здесь) только чуть-чуть превосходит Б&H в первоначальном испытании, поэтому после применения более высоких торговых издержек, теперь они падают ниже B&H прибыль. Но три из комбинаций параметров, которые сочетают в себе высокую прибыль с относительно низкого количества сделок остаться прибыльной даже при применении более высоких торговых издержек (2%, 3%), а также два наиболее выгодных комбинаций предыдущего теста (20 + 6, 16+ 4) существенно превосходит B&Н-х + 10% даже при очень высокой стоимости в торговле 4%.
Следует также отметить: Одно из преимуществ использования B&H в нашем тесте, что мы можем думать о Б&Н, как частный случай стратегии кроссовера ЕМА, в которой все сигналы кроссовера игнорируются торговцем. На практике это означает, что трейдер с большим объемом может в принципе решимости следовать прибыльной (ежедневно) EMA стратегии кроссовера, но выполнять только те заказы, которые будут заполнены достаточно близко к рыночной цене. В худшем случае, он не будет выполнять какую-либо сделки, в этом случае его стратегия будет эффективна B&H, но он никогда не будет работать хуже * * чем B&Н, если он устанавливает предельные заказы в пределах выгодного диапазона (около 4% макс). [2] Вы могли бы думать о числах прибыли выше, как "максимальная прибыль" тогда.
Все вышеперечисленное суммируются, в ярко-красными буквами:
Если ваш Bitcoin инвестиций все еще относительно мало, и вы хотите торговать агрессивно, чтобы увеличить монеты притон (и вы не возражаете тратить много времени на нем), рассмотрим один из высокой прибыли почасовой комбинации параметров EMA, как EMA29 + 18 (порог: -0,25 / 0,25) или EMA28 + 18 (порог: -0,4 / 0,4). Наблюдайте свои затраты на сделку, хотя!
Если у вас уже есть большее количество монет (или хотите вкладывать большое количество декретов), и вы знаете, что вы должны быть осторожны проскальзываниями, или если вы просто не хотите тратить все свое время на торгах, рассмотрите один из ежедневно Комбинации параметров, как EMA20 + 6 и EMA16 + 4. Торговля путем установления предельных заказов в прибыльном диапазоне.
Важно для все кто использует EMA кроссоверы: рентабельность параметров изменяется с течением времени. Не ожидайте параметры, которые выполняют также в настоящее время по-прежнему быть лучшими в год теперь.
Примечания:
[1] Это предположение основано на интуиции, но в случае необходимости, я могу предложить (небрежный) доказательство эскиза.
[2] Не совсем верно. В худшем случае большого объема трейдер сможет * продать * Btc вблизи рыночной цене, но с акцентом на B&Н о проведении ВТС, мы должны выкупить в какой-то момент, и можно предположить, что все возможности, чтобы купить обратно BTC будет нести высокую пробуксовку.