Постов с тегом "Алгоритм": 470

Алгоритм


Импульсные стратегии

mom_constr_hor

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

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



( Читать дальше )

Вечерние посиделки. Торговый алгоритм.

История — последние 3198 баров. В работе все таймфреймы, кроме тика и всего, что выше дневки, включая её.
Прогон почти на всех валютных парах, кроме экзотики, которые предоставляются в БКС-форекс.
Вечерние посиделки. Торговый алгоритм.
Если кто-то заинтересован в извлечении результатов из работы алгоритма — добро пожаловать в личку.

Programming and NYSE

    • 24 июня 2015, 17:49
    • |
    • Mike
  • Еще
Всем привет.
Как работаю сейчас: В ТОСе формула, которая выдает сигнал. На основе его открываю график и делаю вывод. Перехожу в другую платформу и там делаю сделку. Очень часто сигнал ложный в виду ограничений на формулы ТОСа. (нельзя их делать сложными)

Хочется иметь возможность написать алгоритм полноценно. Мне НЕ нужна поддержка торговли. Просто исторические данные и реалтайм.
Подскажите на что обратить внимание?
Критерии:
Язык программирования — любой (внешний, внутренний. Лишь бы функциональный)
Цена: желательно 0 =) (Смотрел InteractiveBroker. Все зашибись, но 10к для депо это через чур)
Без задержек: реалтайм котировки.

Спасибо. Надеюсь подскажите 



Ночные посиделки. Торговый алгоритм.

Вчера обещал выложить на суд общественности основные характеристики алгоритма. Эквити пока нет. Надеюсь, будет завтра.
Пока только это:
EURUSD+USDJPY (10 000 баров)
Ночные посиделки. Торговый алгоритм.

Из оптимизаций только фиксированный стоп на все сделки. Грааль?
ПС. Если есть люди, заинтересованные в извлечении результатов из работы алгоритма — добро пожаловать в личку. 

Стратегия на основе асимметрии стат. распределения

sharpe

Вариант стратегии, использующей ассиметрию статистического распределения доходности, рассмотрен в блоге blog.johnorford.com.

Напомню, приращение цены какого-либо актива равна разнице между его ценой в конце расчетного периода и ценой начала периода:

R_t=P_t-P_{t-1}



( Читать дальше )

Тема дня # 25. Попробовал я тут поизучать алгоритмы

Ковырялся долго. Сваял некий алгоритм. Ну не знаю может это даже и не алгоритм, а так...
Просто, пока это для меня — terra incognitta, хочу хоть какие-то знания получить.
Алгоритм трендследящий. Период наблюдения 1000 баров.
Ниже на рисунке представлен график equity на исторических данных

Рисунок  Кривая капитала по стратегии

Тема дня # 25. Попробовал я тут поизучать алгоритмы


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


( Читать дальше )

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

NN2Main

Прошлая часть — см. в моем блоге.

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

Одним из наиболее мощных методов улучшения прибыльности вашей модели является объединение нескольких алгоритмов в так называемое «множество». Теория состоит в том, что комбинируя разные модели и их предсказания, мы получаем более робастные результаты. Тесты показывают, что даже объединение простых моделей может быть производительнее более сложной, но единственной стратегии.

Существует три основных техники объединения:

Смешивание:

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



( Читать дальше )

Исправления в "Алгоритмах маркетмейкера"

warning-sign

В цикле статей "Алгоритмы маркетмейкера" в пятой части был размещен мой код на C# для реализации стратегии оптимального управления ордерами. Пользователь сайта Eskalibur обнаружил в нем несколько ошибок, которые значительно влияли на результат, и доработал алгоритм до полного соответствия оригинальной статье. Его код я поместил в конце пятой части цикла статей (см. также комментарии к ней). Прошу всех, кто пробует применять эту стратегию, использовать именно этот листинг.

Хочу выразить благодарность за проделанную работы Eskaliburу и пользователю r0man, который также работает в направлении практического применения алгоритма. Думаю, у них все обязательно получится, и по результатам разместим отдельную статью на сайте.


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

biasnn

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

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

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



( Читать дальше )

....все тэги
UPDONW
Новый дизайн