Постов с тегом "Алготрейдинг": 4559

Алготрейдинг


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

Ниже приведены все записи на нашем сайте по теме алготрейдинга.

Тинькофф API (поделитесь опытом)

Кто работал с Тинькофф API?

Поделитесь, пожалуйста, опытом работы

Какие подводные камни есть? Интересные фичи? И так далее

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

Алготрейдинг, Quik и Visual Studio 2017.

    • 24 марта 2020, 14:04
    • |
    • 3Qu
  • Еще
Делаю новую алгоритмическую торговую систему (АТС) под Quik. Базовой в системе является достаточно сложная многопоточная C++ DLL, связывающаяся с Quik через Lua. Для разработки с самого начала использовалась VS 2015. Т.к. в настоящее время перешел на х64 Quik занялся перекомпиляций всего своего х86 софта под Quik на платформу х64.
Все бы ничего, но при больших рыночных потоках данных Quik начинал подтормаживать, а при подключении DDL, Quik подтормаживал еще сильнее и через некоторое время падал вместе с DLL. Переход на х64 существенно улучшил ситуацию, Однако эпизодические падения, значительно реже, но продолжались.
Надо сказать, что все эти многопоточности и были ранее введены в DLL для снижения нагрузки на Quik, чтобы не грузить поток событий терминала. Вся обработка событий заключалась лишь в том, чтобы преобразовать данные получаемые из Lua и отдать их соответствующему потоку для дальнейшей обработки.
В общем, о стабильной АТС приходилось только мечтать, и думать что дальше с этим делать.
У меня на компе давно без дела пылилась Visual Studio 2017. Требований к железу она предъявляет больше чем VS 2015, и я ее использовал считанные разы, скорее, чтобы посмотреть что в ней нового и отличия от VS 2015. Существенных отличий не заметил, и продолжал работать на старой VS 2015.

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Всех алготрейдеров поздравляю с прибылью!

Всех алготрейдеров поздравляю с прибылью!

  Поздравляю всех алготрейдеров с таким прекрасным началом года! Давно я уже не видел таких движений! Просто сумасшествие!

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

  Что нужно трендовым алгоритмам для заработков? – волатильность. И этот год выдал её с избытком. Каждый месяц – прибыль. Аж дух захватывает. А в этом месяце будет двузначная.

  Подводить итоги немного рановато, 22тое число всё таки. Но порадоваться охота уже сейчас. У нас по алгоритмическому портфелю в районе 30% прибыли за за этот месяц. Опционные стратегии подсожрали конечно и всё в прибыль не перетечёт. Но тем не менее. По общему портфелю 24% прибыли. Мы уже вторые выходные празднуем, незнаем как остановиться. А рынок тоже не может остановиться и продолжает раздавать деньги.



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

Переход на 64-бит Quik. Пляски с DLL. 2.

    • 22 марта 2020, 18:00
    • |
    • 3Qu
  • Еще

Не далее как вчера опубликовал топик "Смена x86 Quik 7.27.2.1 на x64 Quik 8.4.1.6. Пляски вокруг DLL", где кратко рассказывалось как перекомпилировать проект С++ с платформы х86 на х64. Надеюсь, что у вас все уже получилось или получится.
Но я «крутой» программист, и, естественно, у меня вначале вообще ничего и никак не получалось. А так как проект большой, да еще и непонятно в чем дело, а своими экспериментами я могу вообще все испортить, то решил сделать маленькую простенькую DLL LuaProba.dll, на ней отработать переход на х64, и потом перенести это в большой проект.
Привожу код С++ DLL целиком:

// LuaProba.cpp: определяет экспортированные функции для приложения DLL.
//

#include "stdafx.h"
#include <stdio.h>
#include <string.h>

//=== Необходимые для Lua константы ============================================================================//
#define LUA_LIB
#define LUA_BUILD_AS_DLL

//=== Заголовочные файлы LUA ===================================================================================//
extern "C" {
#include "Lua\lua.h"
#include "Lua/lauxlib.h"
}

static int forLua_TestFunc(lua_State *L) // Возвращает заданный текст
{
        const char *cc = "Привет из C/C++ и от меня 2 раза"; //str.c_str();
        lua_pushstring(L, cc);
        return(1);
}

//= == Регистрация реализованных в dll функций, чтобы они стали "видимы" для Lua == == == == == == == == == == == == == == == ==//
static struct luaL_reg ls_lib[] =
{
        { "TestFunc", forLua_TestFunc },
        { NULL, NULL }
};

//=== Регистрация названия библиотеки, видимого в скрипте Lua ==================================================//
extern "C" LUALIB_API int luaopen_LuaProba(lua_State *L)
{
        luaL_openlib(L, "LuaProba", ls_lib, 0);
        return 0;
}
Весь проект DLL для VS 2015 можно скачать по ссылке - 

( Читать дальше )
  • обсудить на форуме:
  • QUIK

Общий финансовый анализ на Python (Часть 2)

    • 22 марта 2020, 13:48
    • |
    • Aleks
  • Еще
Ну что продолжим?

Скользящее окно(Moving Windows)

В заголовке я привел дословный перевод. Если кто меня поправит, и другой термин применяется — то спасибо.

Смысл скользящего окна– с каждым новым значением функция пересчитывается за заданный период времени. Этих функций большое количество. Для примера: rolling.mean(), rolling.std(), которые чаще всего и используют при анализе движения акций. rolling.mean() — это обычная скользящая средняя, которая сглаживает краткосрочные колебания и позволяет визуализировать общую тенденцию.

# Выделяю скорректированную цену закрытия 
adj_close_px = sber['Adj Close']

# Вычисляю скользящую среднию
moving_avg = adj_close_px.rolling(window=40).mean()

# Вывожу результат
print(moving_avg[-10:])
Общий финансовый анализ на Python (Часть 2)
Дальше построим график, чтоб лучше понять то, что получается в результате работы данной функции:
# Вычисление короткой скользящей средней
sber['40'] = adj_close_px.rolling(window=40).mean()

# Вычисление длинной скользящей средней
sber['252'] = adj_close_px.rolling(window=252).mean()

# Построение полученных значений
sber[['Adj Close', '40', '252']].plot(figsize=(20,20))

plt.show()


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

«Трейдеры: Пушки и Деньги»

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

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

Кризисы на финансовых рынках — это следствие этой кухни. Манипуляции и лжи.

Нашел электронную версию этой книги: www.koob.ru/das/traders_guns_money


«Трейдеры: Пушки и Деньги»



Эксперемент: Часть 5. Неудачи. Торговая система на базе глубокого обучения от начала до реальных торгов.

Всем привет. 

Медленно продалжаем копать в строну нейронных сетей. В этом видео я расскажу о некоторых своих неудачах, которые встретились на моем пути :)



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

TRANSAQ + PYTHON

Добрый день!

Есть ли возможности подключения к традиционному рынку, если использовать Python? 

Есть ли возможности прохода по схеме: TRANSAQ + Python

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