Постов с тегом "Торговая система": 3546

Торговая система


Торговая система для новичка 2. День девятый

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


Торговая система своими руками. Часть 5. Работа с БД. Дата-сервис, структура таблиц.

    • 14 сентября 2017, 12:49
    • |
    • k100
  • Еще

     Приветствую. В предыдущем посте описывался интерфейс  для генерации тиковых данных – ITickGenerator. Его реализации могут быть разными: данные могут генерироваться на лету, или браться из БД. В случае с БД, возникает необходимость в организации ещё одного слоя приложения – слоя доступа к данным. TickGenerator, всё также будет оповещать подписчиков (стратегии, которые выставляют заявки), но по тем данным, которые он получит из БД.

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

     Я создал отдельный модуль, и там и развернул всю архитектуру, связанную с БД, основные компоненты которой: сущности, репозитории и дата-сервис.

     Хотя понятие сущности (Entity), само по себе, достаточно общее, здесь, буду применять его в узком смысле – это классы, представляющие таблицы БД, возможно, с какой-то дополнительной логикой. В простейшем случае, одна сущность – одна таблица. Между сущностями может быть связь (например, один ко многим), которая отражается и в связи между таблицами.  Сущность описывается полями класса, которые отражают колонки таблиц.



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

Торговая система для новичка 2. День восьмой

Рынок фьючерса на доллар-рубль сегодня, как и вчера был достаточно волатильным, но при этом все же вырос. ТС «ТСН2» продолжает держать длинную позицию. Четыре моих Базы также работают, но по-своему. Каждая из них демонстрирует определенный подход к открытию и закрытию позиций. Подробности см. в видео.


Торговая система для новичка 2. День седьмой

Сегодняшний день на рынке фьючерса на доллар-рубль при всем желании скучным не назовешь. Фьючерс активно рос до 12.00, потом до 15.00 снижался, а затем рос с откатами практически до закрытия дневной сессии. ТС «ТСН2» на этом движении открыла длинную позицию, не отставали от нее и мои «заготовки» — Базы. Подробности см. в видео.


Торговая система для новичка 2. День шестой

Фьючерс на доллар-рубль сегодня открылся свечкой вниз, но остальной день провел в боковом движении. По моим наблюдениям, волатильность на рынке фьючерса на доллар-рубль прилично снизилась, что может являться основанием для развития тренда.
Мои друзья из фейсбука продолжают давать свои предложения по модификации Базы. Предлагают дополнить ее индикатором ADX в качестве фильтра. Я последовал этому совету, и теперь есть третья версия Базы, где ADX служит не только фильтром, но и участвует в формировании сигнала на закрытие позиции. Подробности см. в видео.


Торговая система своими руками. Часть 4. Локальная маркет-дата. Семафоры.

    • 11 сентября 2017, 14:23
    • |
    • k100
  • Еще

     Привет всем! В предыдущий раз я описал, как стратегии выставляют заявки. Сегодня будет ещё более интересная тема: получение маркет-даты. Для упрощения, под маркет-датой, буду иметь в виду тиковые данные (время, цена, объём).

     Я уже рассказывал про классы стратегий,  про то, что они используют интерфейс, который отвечает за получение маркет-даты – IMarketDataGate. Внутри себя, стратегии подписываются на событие AddTick из IMarketDataGate – т.е. на каждый тик стратегия проводит свой анализ данных, расчеты, и, при определённых условиях, выставляет заявки. Стратегии не важно, как генерируются тики – она просто реагирует на это событие. IMarketDataGate, имеет два варианта реализации. Первый – это обёрткой над COM библиотекой брокера (в моём случае – смартком). Тут всё просто – каждый день, кроме праздников и выходных, с 10 часов, магическим образом, начинают литься тики – их мне посылает система брокера. А вот для организации локальных бэктестов, нужен какой-то иной источник данных – некая имитация брокера по части генерации тиков. И тут-то и появляется наш герой – ITickGenerator.

interface ITickGenerator
{
   event EventHandler<StockTickEventArgs> OnTick;
   event Action OnEnd;
   void Start(string symbol);
}


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

Торговая система для новичка 2. День пятый

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


Торговая система для новичка 2. День четвертый

Уж не знаю, что «они там курят», но фьючерс на доллар-рубль сегодня утром сделал еще одну ступеньку вниз. Это сыграло на руку гиперактивной Базе, которая с утра открыла короткую позицию. Спокойная и рассудительная ТСН2 остается пока без открытых позиций. Так и хочется сказать: Что там думать! Трясти надо!
От моих друзей из фейсбука продолжают поступать предложения по улучшению Базы. Сегодня сделал вторую версию Базы с фиксированным стопом, переходящим в скользящий стоп. Более подробно см. в видео.


Торговая система для новичка 2. День третий

Фьючерс на доллар-рубль сегодня, как и вчера, провел день в боковике, хотя понижательный тренд, как мне кажется, на этом рынке сохраняется. От моих друзей из фейсбука начали поступать предложения по улучшению Базы. База – это заготовка для торговой системы, которая наряду с торговой системой ТСН2 участвует в сериале. Одно из таких предложений я сегодня реализовал. Более подробно см. в видео.


Торговая система для новичка 2. День второй

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


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