Избранное трейдера WooDoo

по

Пишем торгового бота для акций

Перед прочтением этой статьи — ВАЖНО следующее: основная цель данной статьи заключается в том, чтобы показать как просто можно создать торгового робота, который может торговать российскими акциями или зарубежными акциями. Важно понимать, что создавая бота, вы лично несете ответственность за принимаемые им решения, инвестиционные операции и связанные с ними риски. Я не несу ответственности за решения, которые вы можете принять после прочтения этого материала. И я не даю никаких инвестиционных рекомендаций или советов. Не забывайте, что боты способны принести большие убытки, поэтому используйте их с осторожностью.

Пару слов обо мне

Программирование для меня это хобби и любимое дело. А так я сертифицированный системный архитектор. Поэтому прошу не особо ругать за код:‑)

Выбор брокера и библиотек

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



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

На рынок выходят корпоративные флоатеры - Финам

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

На последнем по времени мартовском заседании Банк России в четвертый раз подряд принял решение сохранить ключевую ставку на уровне 7,5%. Как сообщила глава ЦБ Э. Набиуллина, на заседании рассматривался и вариант повышения ставки, но решение ее не менять было консенсусным. Сигнал также практически не изменился по сравнению с предыдущим заседанием: «при усилении проинфляционных рисков Банк России будет оценивать целесообразность повышения ключевой ставки на ближайших заседаниях». Г-жа Набиуллина повторила и заявление по итогам февральского заседания: «вероятность повышения ключевой ставки в этом году выше, чем вероятность ее снижения». Прогноз средней ключевой ставки на этот год был подтвержден на уровне 7-9%.


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

🏆 Пришло время подвести итоги по работе алгоритма за последние 4 месяца

Представляю вашему вниманию long-версию торговой стратегии/алгоритма на фьючерс Московской биржи (действующий тикер — MXM3, срочный рынок FORTS), только покупки, без открытия сделок типа «шорт». Алгоритм базируется на трёх видах стохастиков:

1) Stochastic RSI — отличный гибрид двух индикаторов, стохастика и индекса относительной силы (RSI). Он гораздо чаще находится в перекупленности/перепроданности, чем базовый RSI, более чувствительный и часто реагирует на изменение цен раньше, опережая стандартные индикаторы/осцилляторы.
2) Stochastic DiNapoli – это модификация стохастика, которая демонстрирует более сглаженные показатели и, следовательно, дает меньше ложных сигналов по сравнению с традиционным осциллятором. Методика сглаживания позволяет отсеять так называемый ценовой «шум» и получить реальную картину происходящего.
3) Stochastic NR — представляет собою модификацию стандартного индикатора Stochastic, в нём применяется дополнительный параметр Sens (чувствительность), что позволяет устанавливать порог в пунктах, отсекая колебания, находящиеся ниже этого порога, тем самым сокращая количество ложных сигналов.

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

7 книг и 2 фильма о банковских катастрофах.

Источник.

«Финансы подвержены цикличности: за подъемами следуют спады. Хаос в мировой банковской сфере после краха Silicon Valley Bank и поглощения Credit Suisse поднимает вопрос, будут ли происходящие события такими же тяжелыми, как и глобальный финансовый кризис 2007–2009 годов? Пока это не так. В этом году только три американских банка потерпели крах, тогда как в период с 2008 по 2012 год рухнули 414. Изучение прошлых кризисов может помочь разобраться в настоящем. Как только финансовая система стабилизируется, историки, экономисты,  специалисты из центральных банков, начинают играть свою роль, оценивая, что нужно было сделать по-другому.
Наша подборка из семи таких книг и двух фильмов должна помочь вам понять текущий или следующий кризис:

Эндрю Росс Соркин. „Слишком большие, чтобы рухнуть“ (2009).
Рассказ о великой панике 2008 года Соркина, который были информирован лучше других,  — один из лучших. Работа представляет собой увлекательную историю о том, как титаны Уолл-стрит и Вашингтона смогли справиться с кризисом.

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

Коннекторы Fix/Fast, Plaza2, Twime C# часть 1. Подробности работы, стоимость и т.д.

Приветствую.

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

1. На текущий момент Twime является одним из самых быстрых, современных коннекторов к бирже, но есть некоторые нюансы. Московская биржа это не только срочный рынок, но также и фондовый и валютный рынок. 

На картинке мы можем увидеть, что количество звеньев у Twime минимальное.



И вот тут выходят нюансы :) 

Срочный рынок стоит в месяц 4 000 р./месяц, а если вы захотите торговать на фондовом или валютном, то вам придется уже платить 30 000 р. в месяц.  Также отдельно стоит сказать, что Twime — это только работа с ордерами. То есть никакие маркет данные отсюда вы также не сможете получать, а это означает, что вам также понадобиться еще и Fast подключение для маркет данных (об этом чуть позже).

Я думаю, что большинство читающих здесь людей не профессиональные HFT трейдеры, а скажем так «любители», которые хотят поиграться в арбитраж к примеру и платить по 30к в месяц довольного много, поэтому такими подключениями в основном пользуются серьезные «компании/конторы», которые занимаются арбитражем на российском рынке. 

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

Коннекторы Fix/Fast, Plaza2, Twime C# с прямым доступом к MOEX

Приветствую.

Готов поделиться опытом работы с российскими коннекторами прямого доступа к московской биржи (MOEX). Я довольно долго искал коннекторы для прямого доступа на московскую биржу Fix/Fast, Plaza2, Twime на C#, в итоге пришлось все написать самому :)

Я пробовал использовать готовые решения (закрытые библиотеки), которые предлагает к примеру S#. Там очень часто появляются ошибки, которые могут не исправляться просто годами. Во-вторых, непонятно, что происходит внутри и огромные задержки по скорости отправления заявок. Исходные коды стоят довольно дорого и в конце неизвестно то же, что будет тебя ждать.

Поскольку я сам программист, пришлось написать эти коннекторы самому.

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

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



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

Применение линейной алгебры в трейдинге

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

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

Другим важным применением линейной алгебры в алгоритмической торговле является анализ главных компонент (PCA). PCA — это статистический метод, который уменьшает размерность набора данных путем нахождения основных компонентов, которые представляют собой линейные комбинации исходных переменных, объясняющих наибольшие различия в данных. В алгоритмической торговле PCA может использоваться для определения наиболее важных факторов, влияющих на цены финансовых инструментов. Уменьшая размерность данных, PCA позволяет трейдерам сосредоточиться на наиболее важных переменных и делать более точные прогнозы относительно будущих рыночных тенденций.



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

Пример рабочей торговой системы на MQL5 с выходом по времени

#property copyright "Copyright 2019, Example Inc."
#property link      "https://www.example.com"

input int LotSize = 1;
input int Period = 30;
input double VolatilityThreshold = 0.1;
input int ExitAfterMinutes = 60;

int buyOrderId;
int sellOrderId;
datetime entryTime;

void OnTick()
{
    // Get the last Period candlesticks
    ArraySetAsSeries(candles, true);
    CopyRates(Symbol(), PERIOD_M1, TimeCurrent() - Period, Period, candles);

    // Calculate the maximum and minimum prices
    double maxPrice = High(candles);
    double minPrice = Low(candles);

    // Calculate the standard deviation of the closing prices
    double stdev = iStdDev(candles, MODE_CLOSE, 0);

    // Check if the volatility is above the threshold
    if (stdev > VolatilityThreshold)
    {
        // Check if the current ask price is higher than the maximum price
        if (Ask > maxPrice)
        {
            // Place a buy order
            if (OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, 0, 0, "My order", 16384, 0, Green))
            {
                Print("Buy order placed");
                buyOrderId = OrderTicket();
                entryTime = TimeCurrent();
            }
            else
            {
                Print("Error placing buy order : ", ErrorDescription(GetLastError()));
            }
        }

        // Check if the current bid price is lower than the minimum price
        if (Bid < minPrice)
        {
            // Place a sell order
            if (OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, 0, 0, "My order", 16384, 0, Red))
            {
                Print("Sell order placed");
                sellOrderId = OrderTicket();
                entryTime = TimeCurrent();
            }
            else
            {
                Print("Error placing sell order : ", ErrorDescription(GetLastError()));
            }
        }
    }

    if (buyOrderId > 0)
    {
        if (TimeCurrent() - entryTime >= ExitAfterMinutes * 60)
        {
            if (OrderClose(buyOrderId, LotSize, Bid, 3, clrNONE))
            {
                Print("Buy order closed");
                buyOrderId = 0;
            }
            else
            {
                Print("Error closing buy order : ", ErrorDescription(GetLastError()));
            }
        }
    }

    if (sellOrderId > 0)
    {
        if (TimeCurrent() - entryTime >= ExitAfterMinutes * 60)
        {
            if (OrderClose(sellOrderId, LotSize, Ask, 3, clrNONE))
            {
                Print("Sell order closed");
                sellOrderId = 0;
            }
            else
            {
                Print("Error closing sell order : ", ErrorDescription(GetLastError()));
            }
        }
    }
}

ОПЦИОННАЯ библиотека

    • 27 января 2023, 14:56
    • |
    • Stanis
  • Еще

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

Например,


optionsoffice.ru/
для начинающих и продвинутых

optionstradingiq.com/
для  начинающих и продвинутых — English

www.trading-volatility.com/downloads.html
для повышения квалификации давно торгующих трейдеров — English

Лично для меня самой полезной и настольной стала книга М.Чекулаева «Финансовые опционы»

shevelev-trade.ru/kniga-finansovye-opciony-mixail-chekulaev/

Сегодня это библиографическая редкость!

Когда-то на конференции сам автор презентовал ее со своим автографом.
Это справочник-путеводитель

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

OptionVictory (OptionFVV): экспериментальная поддержка моделирования позиций в премиальных опционах на акции

    • 04 декабря 2022, 21:43
    • |
    • tashik
  • Еще

Сегодня вышла версия OptionVictory (OptionFVV) 2.3.7 с поддержкой моделирования позиций в новых премиальных опционах на акции.

ВАЖНО: новая версия требует изменения настроек таблицы текущих торгов в Quik: нужно добавить последним столбец Код класса.

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

Получится что-то такое:

OptionVictory (OptionFVV): экспериментальная поддержка моделирования позиций в премиальных опционах на акции

Дальше открываем OptionVictory и запускаем вывод по DDE из Quik. 

Собираем моделируемую опционную позицию из премиальных опционов

OptionVictory (OptionFVV): экспериментальная поддержка моделирования позиций в премиальных опционах на акции



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

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