Постов с тегом "программирование": 332

программирование


Доступ из робота к обработчикам событий SmartCom

В собранной нами конструкции робота отсутствуют ссылки на класс StServerClass и интерфейс StServer. Как быть, если необходимо получить прямой доступ к обработчикам событий SmartCom? Ну например моей торговой стратегии для корректной работы необходимы некие исторические данные и я хочу сразу после установления соединения запросить у брокера некий набор баров.

В традиционно коротком видео (15 минут)


показан один из способов обращения к родным событиям SmartCom, который позволяет обеспечивать корректную работу и восстановление робота даже в случае удара пресловутого исключения System.Runtime.InteropServices.COMException (0x800706BA), за счет динамического связывания и пересвязывания всех обработчиков.

Что произойдет с роботом в случае обрыва связи?

Вчера, в одном из комментариев мне предложили заняться стресс-тестированием робота (библиотеки), в том числе и в части его поведения, касающегося обработки обрывов связи с брокером.

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

Короткое, 12 минут видео, о том, как вы можете убедиться в том, что написанный с использованием библиотеки ru.sazan.trader робот, обнаруживает краткосрочные (1 минута) обрывы связи и продолжает торговать после ее восстановления.


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

Вывод результатов торговли робота в консоль

Еще одно видео в формате «для тех, у кого мало времени». За пять минут добавляем роботу способность сообщать о реализованных им прибылях и убытках.

Обновленный исходный код проекта можно загрузить все из того же репозитория.

Учим робота отменять заявки на открытие

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


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

P.P.S. Обновленный исходный код проекта можно загрузить все из того же репозитория.

О типе данных Enum

Новое видео для тех, кто не умеет программировать. Краткий, пять с хвостиком минут, но страшно практический обзор типа данных Enum. Естественно в качестве примеров только объекты из предметной области биржевой торговли.


Исходный код, демонстрируемый в видео можно загрузить из публичного репозитория битбакет.

Бесплатная библиотека для программирования роботов

Открываю исходный код, который мы используем для сборки наших торговых роботов.

Разработку я начал год назад и нашей главной целью было как можно быстрее, и как можно с меньшими затратами начать торговать алгоритмически. Цели как мне кажется мы вполне достигли, потому что используя наш подход мы сегодня можем реализовывать и ставить на торговлю новые алгоритмы очень быстро (в течение одного рабочего дня даже).

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


  Видео можно скачать файлом отсюда. (Формат avi, размер 27.4 Мб)


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

MarketDataDownloader. Добавлен источник данных Fidelity (такой же как в WealthLab).

    • 09 октября 2013, 13:17
    • |
    • AnCh
  • Еще
Новый релиз качалки биржевых данных. Пока что это не финальная версия, 
так как не все еще сделано.  Но Fidelity фид сделан полностью.

Новое:
1) Новый датафид Fidelity, т.е. скачиваются теже данные что используются в WealthLab'e. Сам WealthLab для работы программы не нужен.

В планах:
1) Поддержка IQFeed датафида версии 5.0 (почти все готово).
2) Скачивание и обновление данных в реальном времени.
3) Хранилище биржевых данных (добавление новых записей к существующим файлам).

Исходники программы будут доступны к концу недели на гитхабе (там сейчас старая версия).
https://github.com/AnCh7 

Программу можно скачать здесь: http://sourceforge.net/projects/mktdownloader/
Просьба отписываться о найденных багах и рекомендовать как улучшить программу.

Демо терминал для анализа западных акций и опционов

Подскажите ДЕМО терминал/сайт (возможно сочетание терминалов/сайтов) со следующими возможностями:
— просмотр реалтайм котировок на:
        — NYSE
        — NASDAQ
        — CBOT
        — CME
— минимум Level I, в идеале — Level II
— с графиками
— возможностью тех. анализа
— возможностью анализа западных опционов наподобие http://www.option.ru/analysis/option#position, включающую опционный калькулятор
— с вменяемым внутренним языком, позволяющим писать несложные индикаторы, в идеале EL или C++

Заранее спасибо.
 

Я учился программировать

Необходимость самому научиться программировать назрела давно. Много рабочих торговых идей требовали автоматизации, и решил взяться за эту задачу серьезно. Наем программистов уже не решал поставленные задач. Хорошие программисты стоили недешево, и самое важное, что я тратил много времени, когда надо было что-то подправить в программе или найти ошибку в расчетах.
Начал с того, что почитал форумы, где такие начинающие вроде меня «программисты» задавали вопросы: «С чего начать учиться программированию?», «Какой язык для программирования мне выбрать?» и прочие…
 
Результатом всех этих мероприятий выбор первоначально пал на С++. Руководствовался тем, что язык хоть и более сложный, но является основой для Java и C#.
 
ноябрь 2011
Друга – программиста у меня не было. Пришлось все начинать «вслепую». И началось все с прочтения книги Архангельского «Программирование в С++ Builder». Три недели постигал премудрости этого издания, установил оболочку builder, а. На четвертую неделю, ценой большого количества потерянного времени, смог вывести «Hello world» и запустить из своей программы оболочку Альфа Директа. Непонимание того, что я делаю, бездарно гробило мое время. Требовался другой подход к обучению. Опять засел за интернет и вскоре нашел интересующие меня интернет курсы.


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

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