Форум

Язык программирования стратегий, обучение программированию торговой системы(низкий порог входа)


  • 1
Кто пользуется сабжем ? Сам опыта на тру языках типа си или питона не имею. Интересен вариант быстрого старта для новичка, для чего необходим хороший обучающий курс. Пишите свой опыт по данной теме. Например, слышал что qlua рекомендуют использовать для окончательного написания стратегии, а черновик торговой системы сочинять где-то в tslab. Хотелось бы выучить что-то более универсальное. На первый взгляд нравится mql, но нет хорошего обучающего курса. Особенно нет курса по более актуальному mql5, а mql4 вроде и проще в обучении, но для форекса программировать мало интересно. Насчет R или питона все вообще серьезно, и туда почти не смотрю.
 
надежнее пойти работать smile:D
 
Цитата
SergeChel пишет:
надежнее пойти работать


Если ваш опыт привел к устройству на завод, это плохой кейс. Мне интересны более успешные.
 
Торговый алгоритм, если он у Вас есть, можно же более-менее на любом универсальном языке реализовать. Был бы алгоритм достойный. Разработку алгоритса вижу как раз наиболее важным моментом. И не считаю что при этом следует задумываться о конкретном языке.
Всякие споры на чем именно реализовывать чаще всего носят откровезно "религиозный" характер, уровня заявлений "паскаль дерьмо, С рулит" или наоборот.

Тут более уместный вопрос, какой у Вас интерфейс для доступа к торгам.
Если это квик, то mql Вам врядли будет удобен, это же встроеный язык метатрейдера.
Для квик варианты такие:
1. QLua. ИМХО не для серьезных задач как и большинство скриптовых движков. Вспомогательно или там чисто отчеты генерировать сойдет.
2. С++, C#, Free Pascal, и вообще любой универсальный язык на котором можно сделать dll.
Более-менее даже пофиг в плане производительности, самое узкое место все равно сам квик, особенно его взамодействие со своим сервером и далее с биржей.
Если вопрос стоит какой язык начинать учить не имея особой подготовки, ИМХО С# и использовать Visual Studio Community Edition. Материалов по теме в инете моря, многое низкого качества, но тут вам уже придется разбираться.
Хотя сам считаю возможности С++ лучше, в С++ уж очень много чисто программерской байды низкого уровня. Времени портебует точно больше, существенно.

А вот если у Вас торговля в Метатрейдере то да, изучайте mql.
По нему ничего не подскажу, у моих брокеров только квик...
Вообще опять же можно и для метатрейдера на универсальных языках писать.
Изменено: mr_bwb- 19.08.2019 03:10
Мое мнение не отражает ничьей официальной позиции и не является рекомендацией!
 
Цитата
MailW пишет:
Кто пользуется сабжем ? Сам опыта на тру языках типа си или питона не имею. Интересен вариант быстрого старта для новичка

Выбор языка программирования в этой теме - это самое последнее дело. Надо хорошо знать технический анализ и алгоритмы , которые в нем используются и так же хорошо ориентироваться в рынке , чтобы грамотно выбрать инструмент и момент времени на котором можно использовать один из конкретных алгоритмов ТА .
А выбор языка зависит уже от брокера и используемого им торгового терминала.
Если вы совсем нуб в этой теме, то можете посмотреть на альфа - директ и их терминал АД4.
У разработчиков была идея- фикс с- создать инструмент для написания роботов "домохозяйками". Там есть все для создания роботов с минимальными затратами сил. Визуальный построитель для тех , кто мало разбирается в программировании и возможность писать скрипты на C# для разбирающихся, библиотека готовых стратегий алгоритмов ТА, встроенный оптимизатор , который позволяет подбирать оптимальные значения параметров алгоритмов ТА и библиотека готовых роботов (акции российских и зарубежных компаний) , которую они периодически обновляют.
 
для анализа стратегий Python всё равно понадобится.
 
В первую очередь необходимо четко понимать свои цели и тогда вопросы отпадут.Увы простого для изучение и универсального для ВСЕГО вы не найдёте.Сужайте круг поиска и думайте чего хотите.
 
MailW, в итоге что решили?
 
Цитата
mr_bwb пишет:
ообще любой универсальный язык на котором можно сделать dll

Оформление в виде dll не обязаловка, можно в квике держать только коннектор и цеплять через него вообще всё что угодно.

Цитата
MailW пишет:
Пишите свой опыт по данной теме.

Опыт - тру язык типа си. Тут надо плясать не от языка, а от рабочего алгоритма.

Если есть готовый рабочий - программируете где это вообще возможно и быстрее делается. На си-подобных можно вообще всё, но вот питон уже не даст такой производительности. Для неуниверсальных языков может не оказаться нужных библиотек.

Если алгоритма нет, то вопрос переходит в поиск фреймворка в нужном домене, где вы будете этот алгоритм искать (рисерчи делать тсз). Для машинного обучения это будет наверное питон, для каких-то более-менее стандартных индикаторов и применений теорвера без обучения наверное tslab пойдет.
 
Цитата
e4a9aef пишет:
Оформление в виде dll не обязаловка, можно в квике держать только коннектор и цеплять через него вообще всё что угодно.

Можно. Вопрос нужно ли. Межпроцессное и даже межпоточное взаимодействие и синхронизация это не только накладные расходы времени выполнения но и усложнение себе разработки и отладки.
Если робот должет торговать через нескольких брокеров, то да, других вариантов конечно нет.
А просто разделить коннектор и непосредственно алгоритм можно и в рамках dll'лек. На сколько угодно модулей.
Мое мнение не отражает ничьей официальной позиции и не является рекомендацией!
 
mr_bwb,
Ну тут "кто на что учился" и чего делает. У меня не виндовый бекграунд, и не под виндой разрабатывал. Требования к окружению разработки абсолютно минималистичные и всё бесплатно, среда и всякие valgrind-ы. "Алгоритм" вышел на 5тыщ строк на сишечке, консольный интерфейс (бектестер + боевой режим), нет привязки к наличию квика как такового в процессе разработки и тестирования. Собирается как под винду, так и под линукс. Надо было писать на с++>=11, тогда бы было вообще кросплатформенно на уровне исходников (кроме сокетов для коннектора). Распараллелено на несколько ядер (принципиально для бектестирования). Соответственно, можно запихнуть это на любой low-end линуксовый впс (который сильно дешевле виндового) и подключать как через квик (правда quik под вайн говорят тормозит и требует GUI) так и финамовские или itinvest протоколы. Или напрямик к cgate, было бы ради чего.

Но это хардкорные полупрофессиональные дела, если "алгоритм" это пересечение SMA (говорят работает на Si и сбере, надо бы проверить и начинать грести бабло smile:) ), то оно конечно не нужно.

Цитата
mr_bwb пишет:
Межпроцессное и даже межпоточное взаимодействие и синхронизация это не только накладные расходы времени выполнения

Там через квик время выставления заявки до 250мс емнип.
 
Цитата
Andrei1101 пишет:
MailW, в итоге что решили?


wealth lab 4, ибо совокупность достойных возможностей и русских обучающих материалов
 
MailW,
Самый большой недостаток всех этих стратегий в том, что они строятся на исторических данных. Алгоритм программируется, отлаживается, прогоняется на исторических данных и дает прибыль миллион процентов. Но в реальной торговле начинает сливать, какие бы проценты прибыли на исторических данных он не показывал.
 
Цитата
gammavit пишет:
Самый большой недостаток всех этих стратегий в том, что они строятся на исторических данных.

Строятся на одних исторических данных, проверяются на других исторических данных. Зачем сразу в бой-то? Можно в тестовом контуре погонять для пущей уверенности. Самый большой недостаток - это то, что умную стратегию сложно придумать, а тупой майнинг это не стратегия.
 
Цитата
gammavit пишет:
Самый большой недостаток всех этих стратегий в том, что они строятся на исторических данных. Алгоритм программируется, отлаживается, прогоняется на исторических данных и дает прибыль миллион процентов. Но в реальной торговле начинает сливать, какие бы проценты прибыли на исторических данных он не показывал.


Словосочетание миллион_процентов выдает знатной жирности форумного тролля. Разубеждать вас не собираюсь, продолжайте подкармливать свою лень и нежелание развиваться дешевыми отмазками.
 
MailW,
Вам тут советы дают, а Вы вот оно как ... Ну-ну ...
Вы убедитесь в том, что я Вам написал на своих набитых шишках.
И миллион процентов - это не троллинг, можно создать и такого робота. Но на исторических данных.
Те, кто занимался, они поняли, до Вас дойдет это позже, когда потеряете кучу времени.
 
  • 1

Все продукты Банки.ру

Показать ещеСкрыть