BitMex, Optimizer, Параметры, Кратное ускорение работы.

BitMex, Optimizer, Параметры, Кратное ускорение работы.

Ну что же. Если коротко. То около 30 тысяч строк добавленных и удалённых строк за август. Это безусловно самый продуктивным месяц какой только у нас был с релиза.

И между тем мне всё же удалось сохранить обратную совместимость в слое создания роботов. Магия просто.
Качаем: http://o-s-a.net/os-engine.html

 


Нововведения


1) Коннектор BitMex.
Главное обновление версии. Теперь у нас есть возможность торговать на этой бирже. Всё стандартненько. Регистрируемся у них на сайте. Получаем ключи доступа и вперёд. Запилю отдельную статью по этому делу. Очень удобный сайт у ребят. Учебное подключение есть. Андрей большой молодец.

Но. Как говаривал Василий Иванович – «Есть нюанс». Работает это дело, только начиная с виндовс версии 8.1. Т.к. используются библиотеки которые в семёрочке не поддерживаются. Такие дела. Я сначала и сам подрасстроился. Но потом как-то попривык к этой мысли. Ну правда. Семёрке уже восемь лет. Пора переходить. Мне ведь и самому пришлось её переустановить. А я это делал последний раз в 2012 году. Сказать что я испытал боль – не сказать ничего. Но это было неизбежно…


2) Оптимизатор. Огромная хреновина, которая позволяет в многопоточном режиме прогонять роботов с разными параметрами. Как это не странно, доделать до конца я её так и не успел. И пока реализован только обход в лоб всех вариантов. Теперь не знаю когда этим займусь, т.к. занят в коммерческом проекте. Может через месяцок.


3) В роботов добавлены параметры. Теперь не обязательно создавать индивидуальные окна настроек для каждого робота. Но однако и тот и другой вариаент имеют место быть.


4) Ускорение чарта и контролов. Отделил таки прорисовку контролов и чарта от потока занимающегося торговлей. Что должно здорово снизить нагрузку. Теперь у нас всё прорисовывается один раз в секунду и не чаще. Это тоже на самом деле классная новость. Для тех кто торгует что-то более менее быстрое, это должно дать хороший прирост к скорости.

 

5) Новый робот работающий со стаканами в основной сборке


БагФиксы


1) Смартком. Перебрал механизм переподключения в очередной раз, по совету одного нашего товарища с форума


2) Луа. Тут целая россыпь была. Не буду лазить по коммитам смотреть. Но тут действительно много чего поправлено. И до сих пор он работает не так как мне бы хотелось. Например последний бот загруженный в сборку, который спамит просто Квик заявками. Не может адекватно работать через ЛУА, т.к. не все заявки успевают отзываться. Хотя через ДДЕ всё отлично. Т.ч. пока пользуемся ЛУА на свой страх и риск и считаем его Альфа версией. Не забывая писать на форум, если будут проблемы.


Ну и всё из большого.


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


Надеюсь Вы поможете с тестами и не будете держать в себе, если увидите ошибку, или тем более пофиксите что-нибудь в своей версии. Пишите на форум пожалуйста, не молчите: http://o-s-a.net/forum


Уважаемые программисты и начинающие программисты. Давайте друг другу помогать! И да прибудет с нами сила!


Что далее?


Ну. На работу стороннего программиста, который бы разрабатывал нам коннекторы для Крипты, мы не собрали. Из заявленных 20 т.р. удалось собрать 10. Т.ч. Андрей у нас пока без работы. Что не может не расстраивать, конечно. Но, с другой стороны. Видимо это никому и не нужно на самом деле.
Сейчас я занят в коммерческом проекте. До конца сентября буду точно писать код на заказ. Хотя и нам всем кое-что вкусненькое перепадёт) Но об этом потом… Пусть для Вас это будет небольшим, приятным сюрпризом.


Удачных алгоритмов!

 

Видео гайды:

 


Новый робот в системе

 


Видео Гайд по оптимизатору


З.Ы.


Не забывайте поддерживать проект! Проект полностью открытый и бесплатный. Он разрабатывается программистами для программистов. Работать над ним в текущем режиме, возможно только если Вы будете его поддерживать и давать обратную связь.


Покупаем обучение: http://o-s-a.net/training.html


Заказываем роботов и спонсируем разработку новых блоков: http://o-s-a.net/zakaz.html


Просто перечисляем донат: Альфа: 5211 7826 7632 6603 СберБанк: 4817 7600 5556 0936

10:41
2828

17 комментариев

18:06
Архив не распаковывается.
18:26
Да я тут виндовс переустановил.
И из архиваторов только WinRar.
Установите его и всё будет ок.
22:15
У меня winrar стоит. Но тоже распаковать не могу. Пишет что архив поврежден.
03:46
перезалил
07:34
Вчера вечером запускал оптимизатор вроде все норм было (хотя и не дождался результата) а сегодня на разных стратегиях выдает это
09:09
не вижу.
Картинка видимо должна быть, но её нет.
Отредактируйте коммент плз. Или напишите новый.
09:02
Немного не в тему — одна небольшая просьба — в видео на ютубе очень низкая громкость звука! (реально тише чем у всех на 60-80% )
09:08
+1
хорошо.
Добавлю звука.
09:19
+1
10:13
))
Отправьте на почту: [email protected]
Не разглядеть. Можно ещё логи приложить. Из папки Engine\Log
21:57
Реализация оптимизатора это огромный прорыв но очень хочу донести до многоуважаемого разработчика одну простую мысль: при первом запуске не должны запускаться и инициироваться все какие есть коннекторы. пользователь должен иметь возможность явно указать какой коннектор он будет использовать либо просто тестовые данные. и чем более гибко пользователь сможет сконфигурировать не перекомпилируя полностью программу.

И в этом разрезе полная перекомпиляция при внесении минимального исправления в робота тоже не лучший, на мой взгляд, подход. Нет возможности формировать робота в отдельном файле или наборе файлов? Когда проект чуть подрастет встанет вопрос о продаже роботов в шифрованных контейнера для обеспечения срока действия и количества проданных контейнеров с роботами.
И ткните пожалуйста в меня ссылкой где указанно как я могу за 5 мин или на худой конец за полчаса настроить программу на использование только одного коннектора.
еще раз повторюсь что идея сама очень интересная но надо не усложнять некоторые моменты.



И в догонку хотелось бы сказать о «ньюансах»: не так много народу вообще знают что такое BitMex также как и недавно не очень многие о BTC-E и еще меньше там вообще торгуют но очень много трейдеров с легкостью открыли счет у брокеров TOP5 и мечтают прямо озолотиться, этому мешают затраты на VPS в которых win8.1 ставить это деньги на обогрев хостера а w7 работает при минимуме памяти и хотелось бы чтобы разрабочик придерживался главного на текущий момент преймущества программы — это максимальная производительность при минимальном ресурсе.
04:03
Добрый день.
Отличная идея. Сделаю так чтобы OsData не проверяла все сервера при старте. Только то что выберет пользователь. К след релизу будет готово.
Если Вы не программист, то сейчас Вы ничего настроить не сможете. Если программист — добро пожаловать в папку OsData внутри проекта. Оставьте в интерфейсе.
По Windows. Поддержки Win 7 для некоторых коннекторов не будет, т.к. сами разработчики официальных Api этого не рекомендуют и все примеры их выполнены с использованием библиотек от Win 8. В общем, этого не будет, никогда. У хостеров есть Win Server 2012. И стоит он в большинстве случаев столько же как и Win Server 2008.
Для таких вещей у нас есть Форум. Посмотрите справа сверху менюшку.
00:12
Я сделал по другому, корректность такого метода может вызвать споры, но:
Market->Servers и там я удалил мешающие мне коннекторы и удалил возникшие после этого ошибочные ссылки. на весь процесс ушло 2 минуты… Но вопрос быстрого переноса робота при смене версии очень актуален.

Ну и об удобствах: Не скрою, я продолжительное время работаю на TsLab и у меня в «песочнице» несколько сотен набросков, вариантов, идей, кусочков и прочее и если предположим Ваш оптимизатор запустить в таких условиях то он будет долго калькулировать роботов с параметрами, но это не самое страшное, жутко не удобно будет мне, после очередного минимального исправления, искать с каким же из этой кучи я сейчас работаю. Это я к тому что оптимизатор лучше вызывать для уже конкретного робота все же.
14:12
Ну вы раздолбаи, вот я вам что скажу…
Я вот например поискал и нашел для дотнета библиотеку с вебсоккетами, которая под win7 работает, не говоря уже про JSON…
Правда когда получилось к бирже с ее помощью подконнектиться я таки поискал еще и нашел вебсоккеты для дельфей, на коих к битмексу и коннекчусь (на этом правда все и закончилсь потому что идея торговая как-то не зашла)…

А тут, блин, пишут за бабки и не могут из под 7-й винды сетевое соединение установить… это распилом народного бабла называется ^^'
05:27
так и было ;)
C# Meadle программист потратил на коннектор месяц, за что народ заплатил емурыночные 70 10 т.р. Распил народных средств на лицо.

Ну а серьёзно.
Я тоже расстроился когда увидел в первый раз. Но в 90% случаев на биржах криптовалют сами разработчики пишут примеры клиентов с использованием библиотек которые в 7мёрке не поддерживаются. Каждый раз всё переписывать мы не будем. Это займёт на 30 — 60% времени больше. Смиритесь, или делайте коннекторы сами.
13:05
да понятно всё…
8.1 в принципе ничего система, но только комп с ней у меня почему-то засыпает пару раз в месяц… пока не пошевелишь мышкой или клавой(которые к нему естественно не подключены) — тогда он падла просыпается и делает вид что ничего не было… с наскоку не смог понять в чем дело.
просто такими темпами скоро начнут делать компоненты которые работают под десяткой онли, а в десятке там вообще творится черти что… говорят она даже сама шатдаунит приложения которые по нескольку часов висят и как ей кажется ничего не делают…
12:22
На Win 7 к Bitmex можно подключиться через NinjaTrader или закомпилить WebSocketSharp. Но зачем все эти костыли, когда к дефолтному боту на питоне можно прикрутить любую страту, а симуляция есть на TradingView.