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

по

Коннекторы 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.

Новые крипто-кочевники: как эмигранты из России выживают на чужбине с помощью криптовалют

7 историй от подписчиков: Анна выяснила, что в банках Таиланда даже не знают слова «комплаенс», Игорь потерял из-за скачков рубля 25% финансовой подушки и уехал в Армению, а Иван вручную пересчитал в поле на Бали чемодан рупий и теперь не мыслит жизни без блокчейна.

Новые крипто-кочевники: как эмигранты из России выживают на чужбине с помощью криптовалют

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

Игорь (Армения, Грузия и Европа)



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

Методика расчета ставок SWAP на МОЕХ

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


Методика расчета Ставок доходности валютных свопов Московской Биржи 


Методика расчета ставок SWAP на МОЕХ

где:

Srate,t – значение Ставки в день t;

SWAPt – средневзвешенное значение валютного свопа, рассчитанное Биржей на основании сделок заключенных с валютным свопом в день t;

NCCRATEt – значение Центрального курса НКЦ, установленное на день t;

Dnorm – количество календарных дней со дня расчетов по первой части валютного свопа (исключая день расчетов по первой части сделки) по день расчетов по второй части валютного свопа (включая день расчетов по второй части сделки), относящееся к невисокосному году;



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

Опционы: Урок№1. Сходство опционов с другими инструментами

Как и обещал, записал 1-й урок из цикла начального обучения опционам.

В этом уроке разбираю сходство опционов с другими биржевыми инструментами. Показываю в торговых терминалах Interactive Brokers и Deribit как открывать позиции на опционах, отправлять заявки, совершать сделки.

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



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

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