Постов с тегом "алготрейдинг": 4538

алготрейдинг


алготрейдинг - подход к биржевой торговле, основанный на автоматизации торгового процесса при помощи программных алгоритмов и различных аппаратных решений.

Ниже приведены все записи на нашем сайте по теме алготрейдинга.

Не зная ни сна и ни отдыха...

    • 13 сентября 2017, 11:34
    • |
    • neophyte
  • Еще
Не зная покоя и роздыха,
При лунном и солнечном свете 
Я делаю деньги из воздуха, 
Чтоб тут же пустить их на ветер
© И.Губерман (по крайней мере он так считает)
Не зная ни сна и ни отдыха...

Пока робот днем вкалывал я успел пробежать 5 км, поспать два раза, убрать избыточные настройки параметров робота и занялся объединением в одной системе фильтров разного типа и порядка. А учитывая тот факт, что за день я хорошо выспался, я спокойно работал всю ночь. И только в 7 утра лег поспать на 3 часа, которых вполне хватило… Сейчас закончу этот текст, и снова на прогулку-пробежку.

Боюсь, что моим постоянным читателям скоро начнет начнет слегка сносить крышу. Они (читатели) уже привыкли к тому, что стохастические тренды дают некоторую постоянную картину и совсем упустили из виду мое замечание, что комбинаций таких трендов может быть бесконечное множество. А еще в августе «Остапа понесло» и количество упрощений, объединений и разного рода модификаций уже не поддается учету. Из плюсов только одно — все меньше параметров, которые необходимо настраивать, все больше степень автономности в действиях торгового робота.

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

Принципы построения торговых алгоритмов

    • 13 сентября 2017, 10:33
    • |
    • А. Г.
      Проверенный аккаунт
  • Еще
Почему то видео с моей первой лекцией из курса, открываемые организаторами курсов по моей просьбе, со временем исчезают из сети. Поэтому решил разместить эту лекцию на своем канале на Ютубе.

PS. Смотреть лучше со скоростью 1,25 :)



Торговая система своими руками. Часть 4. Локальная маркет-дата. Семафоры.

    • 11 сентября 2017, 14:23
    • |
    • k100
  • Еще

     Привет всем! В предыдущий раз я описал, как стратегии выставляют заявки. Сегодня будет ещё более интересная тема: получение маркет-даты. Для упрощения, под маркет-датой, буду иметь в виду тиковые данные (время, цена, объём).

     Я уже рассказывал про классы стратегий,  про то, что они используют интерфейс, который отвечает за получение маркет-даты – IMarketDataGate. Внутри себя, стратегии подписываются на событие AddTick из IMarketDataGate – т.е. на каждый тик стратегия проводит свой анализ данных, расчеты, и, при определённых условиях, выставляет заявки. Стратегии не важно, как генерируются тики – она просто реагирует на это событие. IMarketDataGate, имеет два варианта реализации. Первый – это обёрткой над COM библиотекой брокера (в моём случае – смартком). Тут всё просто – каждый день, кроме праздников и выходных, с 10 часов, магическим образом, начинают литься тики – их мне посылает система брокера. А вот для организации локальных бэктестов, нужен какой-то иной источник данных – некая имитация брокера по части генерации тиков. И тут-то и появляется наш герой – ITickGenerator.

interface ITickGenerator
{
   event EventHandler<StockTickEventArgs> OnTick;
   event Action OnEnd;
   void Start(string symbol);
}


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

Алготрейдинг. Технология точной настройки параметров торгового робота

    • 11 сентября 2017, 12:29
    • |
    • neophyte
  • Еще

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

Алготрейдинг. Технология точной настройки параметров торгового робота

Итак, главное что должен сделать трейдер для успешной работы лежа на диване — это настроить параметры робота для работы на конкретном рынке в конкретный период времени.

Ничего особо хитрого и сложного в этом нет.
Настраивать нужно только два параметра:
— режим адаптивной настройки на тренды;
— выбор вектора состояния фильтров трендов.

После сокращения избыточных комбинаций настраиваемых трендов все выглядит следующим образом.
Режимы адаптивной настройки: — режим 0 — ручная настройка, по каждому учитываемому тренду отрабатывается и направленное движение (собственно тренд) и коррекция;

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

Какую торговую платформу выбрать?

Всем привет!
Открыл счет в компании LMAX. И оказался перед выбором, какую платформу использовать для торговли.
Помимо МТ4, компания дает возможность работать с широким кругом платформ, в частности Sierra Chart, Multicharts, Protrader  и прочие.
Для торговли использую советники, то есть алготрейдинг.
Хочу отказаться от МТ4 и перейти на платную профессиональную платформу.
Выбираю между Sierra Chat и Multicharts.
У меня под Ninja Trading  написан советник, поэтому если в какой  либо из этих платформ может работать советник от нинзи, то это конечно плюс в пользу этой платформы.

Уважаемые трейдеры,  у кого есть опыт работы на обоих платформах, поделитесь, пожалуйста своими мыслями, в пользу какой платформы вы склоняетесь больше и почему?
 

Справочник Lua для Quik

    • 09 сентября 2017, 22:26
    • |
    • Dzam
  • Еще

Справочник Lua для Quik

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


( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Управление капиталом портфеля алгоритмических стратегий.

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

Рассмотрим разные варианты управления капиталом при торговле портфелем стратегий.

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

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

2. Каждой стратегии выделяется равный процент депозита, прибыль реинвестируется, либо уменьшается обьем при просадке счета
Тут вроде все понятно, этот подход все любят. На прибыль добавляемся, при убытке сокращаем лот. Если одна стратегия сильно льет, а вторая немного зарабатывает, то рабочий обьем режется на всех стратегиях, так как общий размер депозита сокращается. И тут возникает вариант 3, про который почему-то никто не говорит. 

3. Создаем условия, когда каждая стратегия работает независимо (одна стратегия — один счет, стартовая сумма для счетов одинаковая), прибыль реинвестируется, либо уменьшается обьем при просадке счета. При этом каждое направление входа системы (лонг или шорт) рассматривается как отдельно взятая стратегия. Почему так? Возьмем простую трендследящую стратегию. На тренде вверх имеем хорошие сделки от лонга, но на резких и коротких коррекциях тренда шорт как правило не зарабатывает. И наоборот для тренда вниз. В этом случае мы будем резать лот на убыточном направлении стратегии и добавлять на прибыльном. 

4. Доработка варианта 3. К каждой отдельно взятой стратегии добавляем элемент equity-trading. В коде стратегии отслеживаем изменение капитала (start_deposit +- netprofit), параллельно заполняем массив финансового результата при торговле 1 лотом, вводим порог допустимой просадки и при ее достижении выключаем стратегию (торгуем минимально возможным обьемом — 1 контракт или 1 акция). При восстановлении теоретической кривой капитала выше порога просадки — возобновляем работу полным обьемом. Порог просадки задается исходя из прошлых данных бэктеста, либо на глаз. Сильно зажимать порог нельзя. На глаз у меня получилось, что максимальная просадка стратегии с учетом процента капитала выделяемого на стратегию примерно равняется 3% на весь капитал. То есть, если стратегия торгует на 30% капитала, то пороговое значение должно быть примерно 10%. Здесь возможны исключения, например для стратегий с малой просадкой можно задавать пороговое значение чуть больше максимальной исторической просадки.  
Мои тесты показывают, что при применении варианта 4 общая прибыль незначительно снижается, но так же снижается и просадка. Соотношение профит-просадка увеличивается примерно на 20%, для некоторых стратегий соотношение увеличивается в два раза. 


Апдейт

Для примера equity-trading я рассмотрю трендовую стратегию на сбербанк.
Входные условия — только шорт, 100 контрактов фиксированный лот, без пирамидинга. С лонгом все понятно, последние пару лет стратегия зарабатывает без значительных просадок. 
Эквити с фиксированным лотом, 100 контратктов.
Управление капиталом портфеля алгоритмических стратегий.



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

Алготрейдинг. Технология настройки параметров SWT-робота

    • 08 сентября 2017, 14:49
    • |
    • neophyte
  • Еще
В продолжение темы: Алготрейдинг: адаптивный режим SWT-робота
Алготрейдинг. Технология настройки параметров SWT-робота

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

Как распределены обязанности между трейдером и роботом
 при сконструированном нами адаптивном адаптивном режиме настройки на тренды?  Достаточно просто.


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

Алготрейдинг: адаптивный режим SWT-робота

    • 08 сентября 2017, 01:17
    • |
    • neophyte
  • Еще
Алготрейдинг: адаптивный режим SWT-робота

Август прошел под знаком завышенных ожиданий от усовершенствований адаптивного режима настроек робота на конфигурацию действующих трендов. Ожидания были завышены, а реальность как всегда хуже, но еще один шаг на пути к полной автоматизации SWT-робота сделан.
Стремительного роста эквити не получилось, но зато испытания в реальном времени с ручной подстройкой режимов робота тоже не понадобились. Достаточно убедительные результаты дало автономное тестирование на истории, особенно с использованием новых алгоритмов (не совсем новых, но я дал им свободу действий). Это конечно не исключает корректировок режимов робота по мере развития рынка, но корректировки эти будут минимальными. Главное, что рутина и субъективность качественного анализа заменены количественным анализом алгоритмов адаптивной настройки робота на исторических данных. С учетом того факта, интервал тестирования достаточно глубок по сравнению длительностью циклов используемых трендов, а количество сделок на интервале тестирования определяется сотнями и тысячами, результаты тестирования должны быть достаточно достоверными.

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

Формула успеха в алгоритмической торговле.

Одна из формул). Ну и этот грааль не окончателен, скорее размышления на тему.

 

Составляющие успеха следующие:

— Иметь набор зарабатывающих алгоритмов.

— Иметь систему, увязывающую эти алгоритмы в единое целое таким образом, чтобы эффективность связки была оптимальной для данного набора.

— Иметь понимание, когда и почему зарабатывают эти стратегии.

— Уметь понимать, когда и почему зарабатывают любые стратегии.

— Уметь генерировать работающие стратегии.

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

Не судите строго. Не, ну а чё, не каждый же раз гениальные посты выдавать)))


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