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

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


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

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

Создание на Lua своего индикатора в графике Quik: Часть 2.

Создание на Lua своего индикатора в графике Quik: Часть 2. Пример работы нестандартных индикаторов: спред между инструментами, прогноз Highи Lowследующего интервала; ценовых уровней по объемам

 

В первой части (https://smart-lab.ru/blog/930907.php) были изложены основы принципа создания своего индикатора и некоторые нюансы работы с кодом индикатора графика в Qiuk (подразумевается использование языка программирования Lua).
   В данной статье немного продолжу тему нюансов кодирования индикатора и для иллюстрации приведу простой код индикатора спреда. В конце текста прикреплю видео с демонстрацией работы индикатора спреда и моих собственных индикаторов.
   Небольшое лирическое отступление. Суть данных статей — показать, что делать подобные индикаторы вполне реально и не столь сложно, как может показаться на первый взгляд. Но, безусловно, требует определенных знаний в программировании. Создавать индикаторы из стандартного набора торговой системы Qiuk смысла нет – ведь они уже реализованы.



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

Скрипт на QLUA по определению корреляции между ценами двух инструментов

Всем привет!

Относительно недавно на своем Дзен-канале «Код торгового робота» я размещал статью в которой рассматривал различные теоретические графики и рассчитывал корреляцию между ними. Ранее примерно такие же статьи встречал и на Smart-lab.

В продолжении данной темы было бы логично написать скрипт, который строит корреляцию между двумя заданными активами по указанному тайм-фрейму. Что и было сделано в виде скрипта на QLUA. Напомню, что коэффициент корреляции принимает значение от -1 до 1. Если он близок к единице, значит две величины примерно одинаково ведут себя. Если близок к -1, то графики двух величин ведут себя разнонаправлено — когда один график расчет — второй также снижается. А результат близкий к нулю говорит, что между графиками нет связи.

Данный скрипт выполняет следующие действия:
  1. Инициирует исходные данные (по сути это блок, в котором задаются исходные данные: с какими инструментами работаем, по какому тайм-фрейму)
  2. Считывает свечи по указанным двум инструментам.
  3. Сопоставляет данные свечей, то есть создается таблица в которой приведено время и цены обоих активов в это время.


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

Составляем библиотеку торговых систем

    • 27 августа 2023, 12:31
    • |
    • bascomo
  • Еще
Одна из стержневых вещей моего подхода состоит в том, что я собираю библиотеку торговых систем и ранжирую их по успешности.

Подход до безобразия примитивен и потому эффективен.

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

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

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

В первом случае — это WFT (кстати, понятие WFO очень странно для меня звучит).
По сути, я беру ТС и торгую ей на истории с дискретизацией в 1 месяц. И получаю % её эффективности по времени:
  • число месяцев, когда ТС отработала в "+" / общее число месяцев, за которые доступна история цен
Вот что имеем на выходе:
Составляем библиотеку торговых систем

Это означает, что алгоритмы, найденные на каком-то одном месяце, показали на остальных месяцах "+", и доля таких месяцев из всей истории = %.

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

Как я отбираю системы для торговли

    • 23 августа 2023, 14:47
    • |
    • bascomo
  • Еще
Когда имеется большое число торговых систем, которые потенциально можно использовать для торговли, возникает проблема отбора лучших из них — релевантных целевым показателям трейдера и ситуации на рынке.

Расскажу о том, как это делаю я. Подход очень простой. Это текст в продолжение этого поста.

У каждой системы существует определённое количество метрик.
Эти метрики могут быть как стандартными, так и кастомными, которые я сам придумал.

Чтобы отобрать из всего множества систем те, которые мне лучше всего подходят, я делаю следующее:
  1. Определяю существенные, на мой взгляд, метрики. Несущественные отбрасываю. Как я это делаю — описано тут, а по сути — строю точечные диаграммы рассеивания метрики А от метрики Б для каждой пары метрик. Такой подход позволяет интуитивно и легко отсеять бестолковые метрики, которые в отборе систем ничем не помогут. Это самый простой и наглядный способ выявить корреляции между различными метриками, чем я тут и занимаюсь.
  2. Для каждой из отобранных метрик я определяю порядок сортировки от лучшего к худшему значению и, опционально, границы интервалов, в которых эта метрика должна находиться для систем, которые считаю приемлемыми.


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

Как загрузить бесплатные исторические данные рынка Forex с помощью S#.Data


Как загрузить бесплатные исторические данные рынка Forex с помощью S#.Data? Это видео дает ответы на ваши вопросы.

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

Ценность исторических рыночных данных:

⚡️ Исторические рыночные данные предоставляют историческую запись движений цен, объема и других соответствующих показателей для различных финансовых инструментов. Вот почему они важны для трейдеров и инвесторов:

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

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

Метрики оценки Equity для тестов

    • 22 августа 2023, 14:51
    • |
    • bascomo
  • Еще
Поскольку торговых систем у меня много, то мне нужно каким-то образом отбирать из них лучшие. Я, кстати, решил перестать использовать слово «стратегия» и заменить его словом «система». Это более точно, поскольку стратегия — это нечто неформальное, и если это формализовать в жёсткие правила, то получим уже систему. Вопросы терминологии и однозначного понимания понятий важны потому, что большинство конфликтов и искажений в коммуникации происходит из-за недопонимания или иного трактования сложных понятий.

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

Итак, на что я смотрю:

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


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

Результат за месяц роботов с Альфы

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

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

 

Результат за месяц роботов с Альфы


а ведь сейчас неплохое время для алго, как и раньше

Пару лет назад были минорные настроения про алго. Но потом появился Громов Гучунов и как-то параллельно с этим полегчало. Стало понятно что ещё есть куда падать, как рынку в плане скукоживания неэффективностей, так и в личностном плане.
А ещё некоторые верят что рост\саморазвитие почти бесконечно и приносит иксы, а деградация типа ограничена 100%, а значит глупо ей заниматься, всего 100% и иксов там нет.  Но как раз на примере Громова… ок, вернёмся к мотивационной части.



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

Критерии отбора IS vs OOS

    • 15 августа 2023, 17:43
    • |
    • bascomo
  • Еще
Прочитал вот тут о том, что некоторые товарищи, при тестировании стратегий, ослабляют гайки критериев для IS и затягивают их для OOS.

Например, соотношение Прибыль/MaxDD для IS 3, для OOS 1.5.

В связи с чем вопрос: у вас критерии одинаковые или они различаются для IS и OOS и почему? И что вы думаете по поводу такого подхода?
Ещё вопрос про соотношения периодов IS и OOS. По ссылке говорят, что используют соотношение 3:2. Я использую 4:17. А вы?

Как умирают стратегии

    • 14 августа 2023, 14:02
    • |
    • bascomo
  • Еще
Когда я написал первого своего успешного робота, который торговал акциями на MOEX, я вообще не задумывался о том, что он может перестать работать. Это было тем, что психологи называют «жить здесь и сейчас» (привет гештальт-терапии и Перлзу лично), а некоторые другие категории персонажей «быть в моменте». Однако, ничто не вечно под этим небом.

А потому, когда пришло осознание, что любая стратегия рано или поздно умрёт — любая из тех, что мне интересны в силу своей высокой доходности — то хорошо бы решить несколько задач:
  • создавать стратегии автоматизированно и без моего участия (что было сделано на отлично)
  • детектировать момент увядания стратегии, чтобы своевременно её отключить, не дожидаясь трупа и всех прелестей разложения слива  выделенной на неё доли депозита
Я много раз подступался к последней задаче, с разных сторон, и неизменно приходил к одним и тем же результатам.

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

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

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