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

по

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

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

На последнем по времени мартовском заседании Банк России в четвертый раз подряд принял решение сохранить ключевую ставку на уровне 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): экспериментальная поддержка моделирования позиций в премиальных опционах на акции



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

Крылья? Ноги? Главное - хвост! (с)

    • 28 ноября 2022, 11:46
    • |
    • tashik
  • Еще
Дошли руки перевести еще один материал Марка Джеймисона, на этот раз о «толстых хвостах» распределения, и оформить его в виде Jupyter notebook наглядно и практично. 

Угощайтесь!

Чтобы менять что-то в коде, нужно сохранить копию блокнота себе на Google Drive.

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