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


Наброски торговой платформы использующей IB C++ API.

    • 29 января 2020, 12:04
    • |
    • Denis
  • Еще
Всем привет, 

На днях поднималась тема о IB и C++ API. И вот я решил, что пора уж тоже выложить что то на гитхаб :). 

В идеале это должна быть торговая платформа, работающая как под виндой так и под линуксом. Так как весь этот проект развивается параллельно с другим более простым решением, то в нем мало что реализовано. Есть получение данных, возможность выставления различных ордеров и написание своих модулей/роботов которые включают в себя как GUI так и обработку данных (этот пункт на данный момент реализован как то совмем неудачно, думаю его в плагины перенести). В коде есть 'мусорные' модули, это мои эксперементы с qt gui :).

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

https://github.com/CloseToAlgoTrading/IbTradeQtDev

К чему все это. Если вдруг кому интересно, милости прошу :) можно просто брать и довести до ума, можно помочь в разработке, так как сам я еще лет 500 буду это делать )). Все открыто, все бесплатно. По себе знаю, что такие проекты мало кого заинтерисуют, все делают нечто свое, со своим видением, но может найдутся единомышленники.

Ах да, документации на данный момент нет… есть только некоторые наброски. Все в зачаточном состоянии.



Работа с датой и временем в С++

В свое время для алготрейдерских задач мне нужно было много оперировать датой и временем. Конечно, в С++ и Си есть библиотеки для работы с датой и временем. Но мне захотелось сделать свой велосипед, который бы мог легко и удобно превращать строковое представление времени в метку времени, менять часовой пояс, получать время UTC компьютера, преобразовывать метку времени в стандартный формат даты и времени и обратно и т.д. и т.п. Одним словом, целый спектр задач.

В итоге я сделал библиотеку xtime (ну, громко сказано «библиотека», это всего лишь два файла .cpp и .hpp). Для хранения и преобразования меток времени используется тип данных uint64 либо double, поэтому у данной библиотеки нет проблемы 2038 года.

Используемые типы данных:
  • timestamp_t — тип длиной 64 бита для хранения метки времени.
  • ftimestamp_t - тип с плавающей точкой длиной 64 бита для хранения метки времени с дробной частью секунд.
  • oadate_t - тип с плавающей точкой длиной 64 бита для хранения даты автоматизации (OADate)


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

ТСЛаб - пошаговое руководство по созданию стратегии. Что лучше использовать - кубики (визуальное программирование) или TSLab API (C# + Visual Studio)?

В начале года стартовал проект «Лаборатория Трейдинга», задуманный и реализованный мною совместно с компанией АЛОР БРОКЕР. После встреч с трейдерами нескольких городов (Чебоксары, Воронеж, Москва) и проведённой онлайн-встречей дружная команда исследователей нашей лаборатории переместились в виртуальное пространство и на текущий момент освоили уже 7 онлайн занятий.

Сегодня решил поделиться со СМАРТ-ЛАБОМ видео, которое было записано как часть одного из уроков. В этот раз мы рассматривали структуру торговой стратегии. Причём смотрели — как создавать аналогичную стратегию двумя разными способами: с помощью визуального программирования (знаменитые кубики ТСЛаб) и с помощью написания кода на языке C# в Visual Studio.



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

Поездка в Цюрих, Google

Приветствую всех недавно вернулся из славного города Цюрих (Швейцария).  Удалось побывать в офисе Google, да и просто погулять по финансовому центру Европы.  Пост будет о городе глазами программиста и о том, почему русские программисты уезжают, и не возвращаются (мои друзья, к которым и ехал в гости).

Прилетел я на самолете – аэропорт Цюриха очень большой и считается лучшим в Европе по удобству. Он совмещен с ЖД вокзалом – приятель посоветовал использовать электричку для поездки в офис – стоимость билета 5 евро.


Поездка в Цюрих, Google
Станция Энге — ближайшая к офису разработки

Поездка в Цюрих, Google



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

С чего начать?

Вообщем, подошёл к тому моменту когда, ТС работает и всё ок, но в итоге выходит что я трачу 80 % времени на то, что жду внутри дня 1-2 сделки, причём они чётко формализованы, я уже даже поставил программку для пополнения словарного запаса по ин. язу,  что бы польза хоть какая-то была от потраченного времени, только вот я устал облучаться от 4ёх мониторов с утра и до вечера, ( года 2 назад я думал, что это крутая работа, лафа, на самом деле она реально утомительная, похожа на рыбалку, только от рыбалки удовольствия побольше и стресса нет).

По скольку программирование это вообще отдельная наука, в связи с этим вопросы такие...

Какой язык программирования начать изучать для работы? Работать буду с тиковым потоком данных и их сжатием  ( TSLab со своими кубиками отваливается, т.к. не хватит инструментария, почему не хватит? Сделали с знакомым одного робота для работы с тиковым потоком, робот считал год почти неделю на тестах, а один подход пересчитывал часа может быть 3-4 в оптимизации, хотя машина нормальная вроде хоть и на i5)

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

Нужен архитектор товарной биржи или хотя бы консультант!

Разрабатываем товарно-сырьевую биржу регионального характера.

На бирже по-мимо товаров, будут иметься фьючерсы.
Есть люди которым интересен продукт.
Есть команда высококвалифицированных разработчиков С++.
Есть общее понимание строения биржи.

Нет понимания глубоких тонкостей биржи! Нужен человек с опытом построения биржи!

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

Надеюсь на отклик! Подробности в личке!

Time Universal, полезный софт для квика от Alex Maverick

Очень полезная вещица, данный автор так же является создателем программы Stop & Profit для того же самого квика.
Так что, кто квиком пользуется, берите на вооружение :)



Успехов!

У кого есть программный код расчёта опционов по формуле БШ вместе с данными (процентная ставка, волатильность и т.д.)?

    • 09 января 2016, 18:18
    • |
    • V.V.
  • Еще
Желательно на известных языках программирования, таких как C++, C#, Matlab, R, python.
Поделитесь, пожалуйста.

Ищу программиста для написания робота

    • 17 февраля 2015, 10:07
    • |
    • voloxa
  • Еще
Робот для торговли по XAUUSD на 2 часовом таймфрейме
все условия торговли прописаны, нужно перевести в MQL… есть определённные тонкости.
Предложение либо в коментариях, либо в личку.

....все тэги
2010-2020
UPDONW