Вчерашняя попытка роста фьючерса на доллар-рубль не удалась. Рынок сегодня открылся падением в этом инструменте, а к концу дневной сессии снижение цен фьючерса на доллар-рубль усилилось. ТС «ТСН2» продолжает держать длинную позицию, а Базы, каждая по-своему, реагируют на изменившуюся ситуацию. Подробности см. в видео.
Приветствую. В предыдущем посте описывался интерфейс для генерации тиковых данных – ITickGenerator. Его реализации могут быть разными: данные могут генерироваться на лету, или браться из БД. В случае с БД, возникает необходимость в организации ещё одного слоя приложения – слоя доступа к данным. TickGenerator, всё также будет оповещать подписчиков (стратегии, которые выставляют заявки), но по тем данным, которые он получит из БД.
Сейчас не важно, какая будет база данных, и где она будут храниться – на сервере, в файлах или в оперативной памяти. Не важно, также, какие специфические библиотеки и драйвера буду для этого использоваться. Сейчас, я просто приведу пример того, как можно разделить бизнес-логику приложения и слой доступа к данным.
Я создал отдельный модуль, и там и развернул всю архитектуру, связанную с БД, основные компоненты которой: сущности, репозитории и дата-сервис.
Хотя понятие сущности (Entity), само по себе, достаточно общее, здесь, буду применять его в узком смысле – это классы, представляющие таблицы БД, возможно, с какой-то дополнительной логикой. В простейшем случае, одна сущность – одна таблица. Между сущностями может быть связь (например, один ко многим), которая отражается и в связи между таблицами. Сущность описывается полями класса, которые отражают колонки таблиц.
Рынок фьючерса на доллар-рубль сегодня, как и вчера был достаточно волатильным, но при этом все же вырос. ТС «ТСН2» продолжает держать длинную позицию. Четыре моих Базы также работают, но по-своему. Каждая из них демонстрирует определенный подход к открытию и закрытию позиций. Подробности см. в видео.
Сегодняшний день на рынке фьючерса на доллар-рубль при всем желании скучным не назовешь. Фьючерс активно рос до 12.00, потом до 15.00 снижался, а затем рос с откатами практически до закрытия дневной сессии. ТС «ТСН2» на этом движении открыла длинную позицию, не отставали от нее и мои «заготовки» — Базы. Подробности см. в видео.
Фьючерс на доллар-рубль сегодня открылся свечкой вниз, но остальной день провел в боковом движении. По моим наблюдениям, волатильность на рынке фьючерса на доллар-рубль прилично снизилась, что может являться основанием для развития тренда.
Мои друзья из фейсбука продолжают давать свои предложения по модификации Базы. Предлагают дополнить ее индикатором ADX в качестве фильтра. Я последовал этому совету, и теперь есть третья версия Базы, где ADX служит не только фильтром, но и участвует в формировании сигнала на закрытие позиции. Подробности см. в видео.
Привет всем! В предыдущий раз я описал, как стратегии выставляют заявки. Сегодня будет ещё более интересная тема: получение маркет-даты. Для упрощения, под маркет-датой, буду иметь в виду тиковые данные (время, цена, объём).
Я уже рассказывал про классы стратегий, про то, что они используют интерфейс, который отвечает за получение маркет-даты – IMarketDataGate. Внутри себя, стратегии подписываются на событие AddTick из IMarketDataGate – т.е. на каждый тик стратегия проводит свой анализ данных, расчеты, и, при определённых условиях, выставляет заявки. Стратегии не важно, как генерируются тики – она просто реагирует на это событие. IMarketDataGate, имеет два варианта реализации. Первый – это обёрткой над COM библиотекой брокера (в моём случае – смартком). Тут всё просто – каждый день, кроме праздников и выходных, с 10 часов, магическим образом, начинают литься тики – их мне посылает система брокера. А вот для организации локальных бэктестов, нужен какой-то иной источник данных – некая имитация брокера по части генерации тиков. И тут-то и появляется наш герой – ITickGenerator.
interface ITickGenerator { event EventHandler<StockTickEventArgs> OnTick; event Action OnEnd; void Start(string symbol); }
Фьючерс на доллар-рубль сегодня вырос. Скорее всего, это — пятничная коррекция движению в этом активе, которое было в течение недели. Кто-то хочет спокойно спать в выходные.
На основании предложений от моих друзей из фейсбука я сделал несколько версий Базы, и они теперь своими различными подходами к открытию и закрытию позиций дают пищу для размышлений. А это, в свою очередь, делает мой сериал «Торговая система для новичка» интересней. Подробности см. в видео.
Уж не знаю, что «они там курят», но фьючерс на доллар-рубль сегодня утром сделал еще одну ступеньку вниз. Это сыграло на руку гиперактивной Базе, которая с утра открыла короткую позицию. Спокойная и рассудительная ТСН2 остается пока без открытых позиций. Так и хочется сказать: Что там думать! Трясти надо!
От моих друзей из фейсбука продолжают поступать предложения по улучшению Базы. Сегодня сделал вторую версию Базы с фиксированным стопом, переходящим в скользящий стоп. Более подробно см. в видео.
Фьючерс на доллар-рубль сегодня, как и вчера, провел день в боковике, хотя понижательный тренд, как мне кажется, на этом рынке сохраняется. От моих друзей из фейсбука начали поступать предложения по улучшению Базы. База – это заготовка для торговой системы, которая наряду с торговой системой ТСН2 участвует в сериале. Одно из таких предложений я сегодня реализовал. Более подробно см. в видео.
Сегодня фьючерс на доллар-рубль после неуверенного движения вверх в первой половине дня, резко обвалился на новостях с нефтяного рынка во второй половине. В сериале участвуют ТСН2, торговая система, подготовленная мной и База, заготовка для ТС, которую я рассчитываю с помощью моих друзей, «довести до ума». ТСН2 пока идентифицирует происходящее на рынке как боковик и позиций за два прошедших дня не открывала. База, наоборот, вчера открыла длинную позицию, сегодня ее закрыла и тут же открыла короткую. Заготовка, что вы хотите?!