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

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


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

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

Open Source : Lua - MatLab Connector (3)



Краткое описание :

Библиотека Matlab2Lua  позволяет интегрировать Lua скрипты и Маtrix Laboratory Engine.


Полное описание :

Библиотека позволяет Lua и Матлаб обмениваться данными при помощи функций :

lua variable = Get( string Matlab varname );  — получение переменной из среды матлаб по имени, поддерживаются Double Array, Cell Array of Strings, Double Value, Integer Value, String Value. Возвращает -1 в случае неудачи.

int Eval ( string MatlabСommand ) — передает команду в MatLab Command Line, в качестве переменной типа string; возвращает -1 в случае неудачи, и 1 в случае успеха.

int PutVal( string Name, string/number Value) — передает в Матлаб значение Value типа string или number под именем Name. 1- успех, -1 — неудача.

int PutDouble( string Name, table T) — передает в Матлаб под именем Name таблицу Луа, заполненную численными значениями. Ответ — аналогичный.

int PutCell( string Name, table T)  — передает в Матлаб под именем Name таблицу Луа, заполненную строковыми или численными значениями, подлежащими преобразованию в строки. Ответ — аналогичный.


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

Интеграция Lua и С++ (2)


Обмен данными между Lua и Сpp осуществляется через Lua-стэк, то есть через специальным образом структурированное (по принципу Last In — First Out) пространство. 


Интеграция Lua и С++ (2)

Иллюстрация процесса добавления переменных в Cтэк (Push) и извлечения переменных из Стэка (Pop).

Иными словами, Lua стэк — это одномерный массив переменных (список, строка) с прямой (от 1 до n) индексацией.



Заполняется стэк командами lua_push (С-side) :

void lua_pushnumber (lua_State *L, lua_Number n);
const char *lua_pushstring (lua_State *L,  const char *s);

и другими. 


Новой переменной в стэке Луа длинной n автоматически присваивается индекс [n+1] или [-1], где n+1 — абсолютный индекс переменной, а -1 — индекс новой переменной относительно конца (!) стэка. 




Доступ, к переменным, соответственно осуществляется функциями lua_to (C-side) :

lua_Number lua_tonumber (lua_State *L, int index);
const char *lua_tostring (lua_State *L, int index);
где L — указатель Lua-стэка, а index — абсолютный или относительный индекс переменной в стэке.

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

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

    • 05 апреля 2020, 12:51
    • |
    • Aleks
  • Еще

После всех вычислений, приведенных в этой и этой публикациях, можно углубиться в статистический анализ и рассмотреть метод наименьших квадратов. Для этой цели используется библиотека statsmodels, которая позволяет пользователям исследовать данные, оценивать статистические модели и выполнять статистические тесты. За основу были взяты эта статья и эта статья. Само описание используемой функции на английском доступно по следующей ссылке.

Сначала немного теории:

О линейной регрессии

Линейная регрессия используется в качестве прогнозирующей модели, когда предполагается линейная зависимость между зависимой переменной (переменная, которую мы пытаемся предсказать) и независимой переменной (переменная и/или переменные, используемые для предсказания).



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

Доходность портфеля за 1-й квартал 2020

Благодаря высокой волатильности на рынках торговые роботы на фьючерсах заработали за 1-й квартал +71%, причем основной профит был сделан в марте на росте валюты и обвалах акций. Таким образом, за 6,5 лет публичной торговли на комоне доходность составила +514%. Наконец-то волатильность вернулась на рынок и продлится еще как минимум 2 года, на мой взгляд, с точки зрения анализа циклов волатильности.

Доходность алгоритмического портфеля на фьючерсах:

Доходность портфеля за 1-й квартал 2020

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

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

Шорт Брент с открытия Forts до дневного клиринга, а затем лонг до конца дня

Внизу не закрыты объемы только 25 и 22,6. Конечно 20 еще, но это вряд ли на след неделе. На завтра готовлюсь шортить с открытия мосбиржи, тк вчерашние шортисты в европе, которых высадили, наверное попытаются отыграться. дальше с 14-00 лонг, хотя цена до амеров может двигаться сонно-пресонно. Ускорение лонга примерно в 18-00 на закрытии европы. И к концу пятницы шорт — не забудьте, но малым объемом как всегда.

Алготорговля в условиях высокой волатильности. Мини-отчет за первый квартал 2020 года


Одинокий боец идущий в огонь в рукопашную или взвод роботов не знающий страха, у кого больше шансов выжить?

Всех приветствую!
Не планировал писать квартальные отчеты, однако! Ожидания прошлого года оправдались. Затишье сменилось лютой волатильностью, которая за первый квартал почти удвоила счет +95%. 
Алготорговля в условиях высокой волатильности. Мини-отчет за первый квартал 2020 года

Общая эквити тут.

Алготорговля в условиях высокой волатильности. Мини-отчет за первый квартал 2020 года



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

ФР МБ: результаты марта и первого квартала '20

ФР МБ: результаты марта и первого квартала '20

Всем привет! Продолжаю публикацию ежемесячных результатов системы на российском рынке (теперь без портфелей на следующий месяц, поскольку я жадный и ленивый ;). Начало здесь: smart-lab.ru/blog/412664.php, последние опубликованные результаты за ноябрь прошлого года: https://smart-lab.ru/blog/578021.php

Март выдался для модели неудачным месяцем — +0.07%, что ниже среднемесячного таргета 1.5-2%. В то же время, это неплохо в сравнении с динамикой индекса Мосбиржи полной доходности (MCFTRR), потерявшего за март 9.8%. При этом просадка индекса в сравнении с началом марта достигала 24.1%, в то время как у модели она составила 6.5%. Ок, модели я стал доверять больше, но как total return инвестор — все равно недоволен результатом.

Несильно лучше результат и с начала года:
ФР МБ: результаты марта и первого квартала '20

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

А готовы ли использовать чужого робота в торговле?

Приветствую.

В одном из заданий (собрать алго) я давал «болванку» скрипта. абсолютно примитивный контртрендовый скрипт, в сделке меньше минуты проводит и решил на нем тестировать стабильность на бинанс фьюче, так как рынок новый и не знал какие есть в нем косяки. 
не суть в логике торговли. рынок реально новый для меня, и первое что понял, коммисс при торговле лимитками — значительно меньше (в половину) а потому чуток пришлось подшаманить для «экономии» на тестах.
Вначале только на битке торговал, потом добавил эфир. недавно добавил бнб линк и прочие незвучные (для меня) названия более менее активных тикеров.
в целом конечно все более менее стабильно и в исполнении и в «стресс тестах» когда рынки резко припали и их заштормило (+конечно везение)
Но заметил что на эфире чаще всего стабильность стремится к 100% а на битке чаще пропускаются входы если ставится лимитка. 
Ниже агент по битку
А готовы ли использовать чужого робота в торговле?
расчетные цифры из лабы 



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

Решил диверсифицироваться алготрейдингом

Пока смартлаб соревнуется в медицинских познаниях, я решил монетизировать старые навыки. Я почти 20 лет (сам офигел, как подумал!) занимаюсь программированием, от php до с++, от мелких сайтов до игровых движков и ИИ компьютерных противников. А тут нарисовалась свободная неделя как раз. С 2017-го хотел этим заняться, внеплановые каникулы наконец-то позволили.

В прошлое воскресенье прочитал мануалы по Lua/QLua (+1 ЯП в базу знаний) и спецификации по Квику, полистал форумы, глянул пару примеров, 10-12 часов работы… и простенький бот готов. Первое впечатление — это мало отличимо от программирования ИИ персонажей компьютерных игр :) Те же циклы, коллбэки, статусы, принятие решений, отслеживание их выполнения и т.п.

Т.к. я не верю в бэктесты и демо-счета, понедельник погонял в режиме виртуальных сделок, выпилил самые грубые ошибки, а со вторника выделил лимит на одном из реальных счетов. Бот пилил 4 дня с утра до вечера, я прямо на ходу отлавливал баги и вносил корректировки.

Был забавный момент, когда подвис инет, и бот выставил пару лишних сделок, т.к. не получил инфу о старых заявках и не смог их вовремя снять. Но что-то подобное я и ожидал, поэтому и начал сразу на реальном счету, чтобы знать, где затыкать реальные дыры с минимальным ущербом. А в остальном всё заработало с первого раза, можно сказать. Причём даже так, как надо. Что странно :D

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

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