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

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


Kurlyk - еще одна С++ обертка для curl

В общем, нужна была мне библиотека для более удобного использования curl. Нашел библиотеки, которые были более менее удобные, но работают без curl, а тащить еще зависимостей в проект ради них не хотелось. Готовых же оберток вокруг curl было полно, но мне они не понравились, да и велосипед хотелось построить.

И придумал тогда я библиотеку Kurlyk.
Kurlyk - еще одна С++ обертка для curl

Описание

Братишка, я тебе покушать принёс


Фраза из артхаусного фильма “Зелёный слоник”

Что такое kurlyk? Да это же еще одна библиотека для более простой работы с curl! Если вас по тем или иным причинам не устроили библиотеки easyhttp-cpp, curl_request, curlpp-async, curlwrapper, curl-Easy-cpp, curlpp11, easycurl, curl-cpp-wrapper... То может быть, стоит попробовать эту?

Использование

Чтобы сделать запрос, достаточно создать объект класса kurlyk::Client и настроить все необходимое в 



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

Чем я занимаюсь на самоизоляции?

Бачеров Алексей. В гостях Finversia
Друзья, хочу рассказать о том, чем мне удалось заняться в режиме самоизоляции.

Надо сказать, что я не сижу безвылазно дома, и поскольку явлюсь управляющим партнёром Инвестиционного партнёрства ABTRUST, а с юридической точки зрения – лицом, имеющим право действовать без доверенности от юридического лица – в «простонародии» Генеральным директором, то я все равно периодически езжу на работу в офис. Конечно, у меня есть QR-пропуск и я подавал разные списки на mos.ru. Но как говорится – «Береженного Бог бережет», поэтому я стараюсь минимизировать свои передвижения и принимаю все возможные меры предосторожности, несмотря на сомнительность их эффективности.

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



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

Индустрия программного обеспечения Китая: Прибыль за 2 мес 2020г: 98,1 млрд юаней (-11,8% г/г)

2020-04-06 

Пекин, 6 апреля — Операционные доходы индустрии программного обеспечения Китая за первые два месяца этого года значительно сократились из-за вспышки новой коронавирусной пневмонии COVID-19. Об этом свидетельствуют данные Министерства промышленности и информатизации КНР.

Согласно данным министерства, операционные доходы вышеуказанной индустрии в период январь-февраль 2020 года составили 800,8 млрд юаней /около 114,4 млрд долл. США/, что на 11,6 проц. ниже, чем в тот же период годом ранее.

Прибыль индустрии снизилась на 11,8 проц. в годовом исчислении до 98,1 млрд юаней за первые два месяца текущего года.

В указанный промежуток времени экспорт сектора упал на 18,9 проц. в годовом выражении до 5,66 млрд долл. США.

Министерство объяснило резкое снижение показателей вспышкой пандемии COVID-19, что значительно замедлило темпы развития отрасли программного обеспечения.


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

Всем привет, 

На днях поднималась тема о 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)

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

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