Избранное трейдера kaainfo
Добрый день. В предыдущем посте были описаны базовые компоненты – классы обёртки над API брокера. Не хотелось нагружать их дополнительной логикой, поэтому оставим их как есть, и перейдём к чуть более сложному объекту. На сцене появляется IOrderManager, который отвечает за заявки и сделки по ним.
interface IOrderManager { List<Order> GetOrders(string symbol, int strategyID); void PlaceOrder(string symbol, int strategyID, OrderAction action, OrderType type, double price, double amount, double stopPrice); }
Всего два метода – выставить заявку и получить их список. Но, у реализации IOrderManager’а непростая задача – надо не просто выставлять заявки, но также хранить какая стратегия это сделала и какие прошли сделки. Получается, у OrderManager’а есть некое состояние – список заявок/сделок, поэтому этот объект относится больше к модели, чем к сервисному слою программы. Перед этим я описывал IPortfolioGate – класс-обёртка для работы с портфелем, вот у него нет состояния, он просто транслирует вызов методов внешней COM библиотеки, а вот OrderManager это некий дополнительный уровень над всем этим – у него появляются «знания» о предметной области, и именно он используется в классах стратегий.
Также, появляются две сущности – заявка (Order) и сделка (Trade). Класс Order имеет список сделок прошедших по данной заявке.
class Order { public string Symbol { get; set; } public OrderAction Action { get; set; } public double Price { get; set; } … public List<Trade> Trades { get; set; } }
Статья будет полезна тем, кто уже тестирует или планирует тестировать торговые стратегии на фьючерсах.
В моей практике постоянно приходится сталкиваться с торговыми стратегиями на срочном рынке.
В каждом таком случае необходимо понимать, на каких данных тестировалась стратегия, как склеивались фьючерсы, если они склеивались.
Цена фьючерса зависит от следующих параметров: цены базового актива, процентной ставки и дней до экспирации.
F=N*S*(1+r1) — N*div*(1+r2),
где
N – объем фьючерсного контракта (количество акций),
F – цена фьючерса;
S – спот-цена акции;
r1 – процентная ставка на срок со дня заключения сделки по фьючерсному контракту до его исполнения;
div – размер дивидендов по базовой акции;
r2 – процентная ставка на срок со дня закрытия реестра акционеров («отсечки») до исполнения фьючерсного контракта.
Поэтому фьючерсы с разными датами экспирации торгуются c разными ценами, с премией или дисконтом к базовому активу.
Уважаемые коллеги, большое спасибо за вашу оценку предыдущему посту. Провисели в топе весь день. Это круто)
Первая часть здесь https://smart-lab.ru/blog/415106.php
Оказывается, написание поста и ответы на комментарии отнимают очень много времени. Думаю, это может быть одной из причин, почему так мало адекватного контента на ресурсе.
Пока в отпуске, и пока мне вся эта ситуация любопытна))), решил не тянуть и написать ещё одну статью.
Хотел извиниться перед поклонниками ТА, что так резко высказался, но это требовалось в целях привлечения бОльшей аудитории :))) всегда надо оставлять место интригам )))
На самом деле, если вы нашли способ заработать при помощи графиков, индикаторов, гадалок, подбрасывания монеток и прочих важных инструментов любого трейдера, то продолжайте так делать и дальше. В мире масса необъяснимых вещей, и то что вы нашли — может быть одно из них.
В конце концов, кто то и в лотерею выигрывает. Недавно новость была, что один человек дважды за месяц выиграл. Похоже, и лотерея перестала быть случайна для кого-то)))
При торговле по стратегии «Парного трейдинга» часто встречаются пары, где цены каждого актива сильно отличаются друг от друга. Для получения лучшей доходности и сокращения риска необходимо правильно определить размер сделки по каждому активу.
Сегодня мы рассмотрим расчет дельты позиций используя метод наименьших квадратов (МНК).
Тестировать будем в Quantopian, а код пишем на Python.
Вижу, мода на роботов никуда не ушла, раз народ покупает готовых роботов в надежде на то, что они получат грааль. Попробую внести ясность в эту тему, а именно, почему бессмысленно покупать каких-либо роботов как товар или программу для заработка.
Так же расскажу, почему никто не будет распространяться, как работает алгоритм и как он зарабатывает деньги.
Возможно, еще что-нибудь интересное по ходу расскажу :)
Уверен, кому-нибудь и интересно будет. Это мой первый блог. Давно думал, что делать с моими знаниями, но идей пока нет, может кто предложит :) Правда, скорее всего, что-то и устарело уже (инфраструктура биржи, скорее всего), давно этим занимался — более трех лет назад перестал.
Вообще, должен признать, нынешним алготрейдерам очень тяжело и будет еще тяжелее. Информацию приходится собирать по крупицам. Если лет 5-6 назад все достаточно легко делились информацией и подходами, то сейчас действительно стоящей информации вообще нет. Все, что есть на смартлабе по поводу алго и hft — настолько не значительно, а в 99% — ерунда. Помню, на конфе в Геленджике можно было получить больше практической информации, чем во всех книжках по hft :)
Мы сидели на уже знакомой террасе офиса Седого, только на этот раз в бокалах был не сок, а кое что покрепче. Пятница. Это обязывает. Седой никогда не упускал повода.
— Хочешь я открою тебе истину? — вдруг спросил он меня
— Про банки?
— Да какие нахер банки, — отмахнулся он, — настоящую ИСТИНУ.