Блог им. AlexeyPetrushin

Чем Julia лучше Python

Кратко отличия Матлаб/Питон/Джулия sciml.github.io/Scientific_Modeling_Cheatsheet/scientific_modeling_cheatsheet

По сути Джулия это современный Матлаб.

И позволяет любые питоновские и R библиотеки использовать, подключая их и используя код питон прямо в julia.

И скоростью.

Но требует несколько дней, неделю освоится с VS Code Shift+Enter, чтоб держать сессию без рестарта, и настроить какой нить генератор отчетов типа как на R, она показывает графики в VS Code, но с генератором отчетов удобней.

R — слишком специфичен.
Python — огромная библиотека, в целом простой, но, скажем дипломатично очень далек от эргономики и красоты. И часто медленный.
Matlab — наверно был лучшим для своего времени, и куча всего, но староват, часто медленный и как язык имеет ряд недостатков.
726
32 комментария
avatar
myaucha, да, такая Юлия точно получше зверушки будет!
avatar

myaucha, вариации: 






avatar
myaucha, ага :)
avatar

Я профессиональным программистом не являюсь (да и вообще программистом), но большинство прикладных задач, которые было необходимо решить как в алготорговле (на крипте, в частности), так и в повседневных задачах, питон справился очень хорошо. Вопросов не было.  

По скорости питошки для улучшения можно же использовать специальные библиотЭки, коих сейчас полно для любых задач + параллельные вычисления (многопоточность, многопроцессорность, асинхронное программирование и вот это всё...). Нет? 

Какие ваши задачи лучше и быстрее решает Юля чем змея? Расскажите чуть более развернуто плиз.

avatar
Op_Man💰, 

Какие ваши задачи лучше и быстрее решает Юля чем змея?

… и тут вечная тема про deep throat заиграла новыми красками
avatar
myaucha, ну я совсем не это имел в виду, но если угодно в это русло, то ок)
avatar
myaucha, 

Лучшее — враг хорошего.
«Тело 63-летнего фермера, <...> который считался пропавшим без вести, было найдено в брюхе восьмиметрового питона»
avatar
Synthetic, Все эти эксперименты ни к чему хорошему не приводят
avatar
Op_Man💰, например фиттинг GARCH подобных MLE моделей заметно быстрее.

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

И мне нравится более компактный, простой и приятный вид вычислений.  Вместо нагромождения разных префиксов np.xxx и т.п. Нормальные и единообразные названия для функций и т.п.
avatar
Op_Man💰, скажем так… мне с Julia приятней, легче и быстрей работать. Быстрее в смысле не только вычисления, но и продуктивность, перевести идею в код тоже быстрее.
avatar
А вот такое там есть? 
numerics.net/

avatar
А. Г., 

В R почти все такое находится в Base R. Даже пакеты не надо ставить. А Julia  вроде недалеко ушла.
A fully functional 30 day trial version is now available. get it from Nuget, or order today.
 Вот этого точно нет.
avatar
Synthetic, спасибо, но и С# всё это тоже есть. Интересно, что лучше для автоторговли на Мосбирже? Я то только для текстовых файлов с заявками под квик и транзак это использую. 
avatar
А. Г., 
Автоторговля сильно разная бывает. Универсальный ответ — на чем у Вас коннектор к бирже, то и использовать.
Если Квик используете — один из лучших (в смысле надежности) способов получать данные — настроить ODBC с SQL сервером (Only MS). К нему уже любая бяка сконнектится. А заявки можно и через квиковскую dll выставлять или вообще через «карман». А к SQL серверу можно через Графану подцепить несколько мониторов с пестренькими графиками, чтоб посетители рты разевали.
PS. Но вот язык T-SQL не для нормальных людей. А без него некомфортно.
avatar
Synthetic, да у меня все проще. Из для формирования стоп-лимит заявок мне нужны только минутки OHLC даже без объемов. Но так как в квике на графиках они часто меняются после следующей минуты, то я скачиваю все сделки по DDE и сам в ПО на C# формирую минуты для ПО, считающего стоп-лимитки.

Собственно вся задача обратной связи с квиком и транзаком — это выставление этих стоп-лимит заявок и их замена либо после срабатывания, либо после смены цен из-за новых максимумов и минимумов дня.

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

А весь вопрос только в том, что мое ПО для цен стопов формирует их на статкритериях, как из прошлых цен из базы, так и текущих (минутки дня ПО в базу заносит после окончания торгов).

Естественно, что в этом ПО мне нужны подпрограммы из той ссылки, что привел, чтобы не писать кучу кодов самому. Поэтому и спросил о наличии.

Кстати, текстовые файлы я использую только потому, что там есть команда снятия всех стоп-лимит заявок для эмитента. Мне так проще для ПО из нескольких систем, когда одна система меняет стоп-лимиты, а другие не меняют: снял все и поставил то, что в ПО. Потому что следить за номерами этих стоп-лимит заявок для разных систем — «гемморой» для ПО. А другого способа снятия подгруппы в квике я не увидел. Пробовал по комментарию, но это то работает, то не работает. Да и  5 разных комментариев — это увеличение текста ПО для занесения в текстовый файлы.

Самое любопытное, что мои индикаторы можно добыть и в любом ПО теханализа. Но изначально была проблема: для каждого дня они считаются на свою длину. А попытка построить такое в Велслабе в качестве текста ПО оказалась сложнее, чем в VBA Excel. Но с Excel была всегда проблема с загрузкой данных и выгрузкой в текстовые файлы. Поэтому я и переделал под C#.
avatar
А. Г., 
Помню, еще на forex.pauk.ru, горячо обсуждали как правильно свечки формировать.Чуть до драки не доходило. Над каждой мелочью спорили — типа когда свечка начинается — с начала интервала или с первой сделки в интервале, нужна ли пустая свечка, если сделок нет, или выбросить ее и т.п. ( Амиброкер по моему просто выбрасывал). 
Для моей психики оказалось лучшим решением забыть навсегда про эти свечки как про дурной сон. В результате я не всегда понимаю, о чем тут на смартлабе пишут :)
avatar
Synthetic, ну у меня свечки минутки и инструменты, у которых они есть не менее, чем в 98% времени торгов с 10 до 19. Просто так в базе все равномерно. А интрадей неравномерен. У меня же уровни «привязаны» к средним и дисперсиям процентных приращений логарифмов дневок (H+L)/2 и C за несколько прошлых дней и еще на покупку зависят от текущего минимума дня и открытия, а на продажу от текущего максимума и тоже открытия. Считать совершение сделок или изменение цен по реальным минуткам  мне удобнее всего, а коль уж «качаешь» минутки, то почему бы не сделать их историческую базу для тестов систем на других инструментах. Ведь купля и продажа на 1 минуте у меня может быть только при разнице максимума с минимумом на ней больше 2*дневная сигма. А это крайне редкое событие.
avatar
Synthetic, Паук, Амиброкер — приятные воспоминания из молодости )
Если не секрет, под каким ником на Пауке были?
avatar
А. Г., для быстрой алготорговли julia не лучший вариант. Для этого нужны языки  с предсказуемой скоростью вычислений и отстутствием задержек или вообще soft realtime. Net/Java/C или экзотика как Nim.

Julia сделана для максимальной скорости потоковых вычислений и непредсказуема, она в любой момент может запустить оптимизатор и замереть на доли секунды, что в алготрейдинге нежелательно.
avatar
А. Г., я просмотрел список, по моему есть все, как все стандартные вещи optimisation, solvers, распределения, PCA, KDE и т.п. так и экзотика ворде Automatic differentiation.
avatar
А. Г., я посмотрел ваш другой комментарий — для алготрейдинга лучше то что вы хорошо знаете, особенно если вы знаете Net — это универсальный, быстрый, удобный, современный язык, отличный вариант (особенно если к нему есть такие математические пакеты где есть все что нужно), лучшего искать не надо. И на нем огромное число библиотек и коннекторов, можно сделать что угодно и подключиться к чему угодно.
avatar
Весь этот спор про то, что лучше Julia или Python? Это тоже самое, что лучше один моник, или семь. Если не можешь заработать на слабом смартфоне, то навороченный сервер не поможет)
avatar
Главком Главком, я вижу это как георазведку золотых залежей. Ходишь по горам и копаешь в разных местах. И хорошо когда лопата удобная, потому что копать приходится много.
avatar

__rtx, 

Спасибо! Мне тоже понравились) 

Желаю каждому алготрейдеру, чей мир построен на строгой логике, такого же идеального, но живого и трепетного произведения искусства рядом! (Лучший антистресс после просадки на депозите и главный тейк-профит дня)

 

avatar
__rtx, посмотрел, классно. Значит и к нам завезли уже. Я видел эту или похожую модель у китайцев, но они в том видео показали, как программируют под оборонку этих роботов, используют в том числе RL в реальном времени.
avatar
Op_Man💰, вопрос не по теме, признавайтесь сколько раз посмотрели Револьвер ? 
avatar

BlackDriller, ровно столько, сколько он мне на глаза попадался:)  

Не пропускал

Гая Ричи фильмы вообще заходят хорошо. Мартин Скорсезе нравится еще, Тарантино, и т.д.

avatar

Читайте на SMART-LAB:
Фото
📈 Выручка Группы МГКЛ за 11 месяцев — 27 млрд рублей (x3,6 к АППГ)
К концу 2025 года подходим с рекордными прогнозными показателями: ✅ Прогноз по выручке — 27 млрд рублей, что в 3,6 раза выше, чем за...
Фото
IR-команда «Озон Фармацевтика» встретилась с аналитиком СберИнвестиций Софией Кирсановой
Мы поделились нашими планами и достижениями, а также ответили на вопросы. Поговорили о включении в индекс Мосбиржи, росте...
Фото
💼 Правильного портфеля нет, и вы готовы к этому разговору
Каждый инвестор формирует его под свои цели, сроки и уровень риска. В Школе мы рассказываем об этом подробнее. В карточках — какие фонды и...

теги блога Alex Craft

....все тэги



UPDONW
Новый дизайн