Алгоритмический трейдинг c Python Денис Колодин ген. директор AlgoMarkets LLC Денис Колодин ген. директор AlgoMarkets LLC.

Презентация:



Advertisements
Похожие презентации
Python как инструмент Data Mining Лекция 4.4 Инструменты Data Mining Зырянов Александр Олегович.
Advertisements

ПРЕЗЕНТАЦИЯ НА ТЕМУ: ПРЕЗЕНТАЦИЯ НА ТЕМУ: ВИДЫ ТРАНСЛЯЦИИ Составил: Ревнивцев М.В Преподаватель: Кленина В.И.
Financial Experts Laboratory September 2013 Системы автоматической торговли.
ПРОЕКТ СРЕДЫ РАЗРАБОТКИ СПЕЦИАЛИЗИРОВАННЫХ СИСТЕМ ВИЗУАЛИЗАЦИИ П.А. Васёв ИММ УрО РАН, Екатеринбург XII Международный семинар «Супервычисления и математическое.
Научный руководитель зав. лаб. НИИРПО, к.п.н., Переверзев В.Ю.
Разработка информационной системы управления документацией (Wiki-системы) программный проект по курсу «Базы данных» Скворцов А.Н. гр. 4081/4 Рытенков А.С.
IronRuby: внутренности и примеры использования Рахматиллаев Тимур IndyCode 3-я конференция.NET разработчиков 25 сентября 2011.
Компьютерные технологии в метеорологии (Java-технологии) Чукин В. В.
Лекция 3 Введение в язык Web- программирования высокого уровня.
Системы программирования Средства создания программ Интегрированные системы программированияИнтегрированные системы программирования Среды быстрого проектирования.
Этапы решения задач на компьютере 1. Постановка задачи. 2. Построение математической модели. 3. Составление алгоритма. 4. Запись алгоритма на языке программирования(кодирование)
Александр Гарибов MCP-клуб Белгород 25 февраля 2011 г.
Создание Web-сайта Автор: Цыганкова Елена Сергеевна, учитель математики и информатики высшей категории, средняя школа 1 г.Рудни Смоленской области.
Новый взгляд на привычные вещи. Принципиально Принципиально новый подход к автоматизации биржевой торговли на ММВБ и FORTS От торговой стратегии и её.
1999 год – создан первый сайт Научной библиотеки СибГТУ 1999 год – создан первый сайт Научной библиотеки СибГТУ 2011 год – введен в эксплуатацию сайт,
Создание Web-сайта Багдасарян Микаел, Курылёв Дмитрий 9 «В» класс МОУ СОШ 129 Руководитель Хамидова Т.В.
Архитектура операционной системы. Ядро и вспомогательные модули операционной системы При функциональной декомпозиции ОС модули разделяются на две группы:
Что обещают маркетологи и что получают в результате клиенты Взгляд на 1С-Битрикс изнутри Тел.: (044) Е-mail:
Программное обеспечение (ПО) 1. Классификация ПО. 2. Состав и назначение ОС. 3. Виды интерфейса. 4. Элементы графического интерфейса Windows: рабочий стол,
Языки программирования. PYTHON для преподавания алгоритмизации и программирования в школьном курсе информатики Елена Владимировна Андреева, зав. каф. информатики,
Транксрипт:

Алгоритмический трейдинг c Python Денис Колодин ген. директор AlgoMarkets LLC Денис Колодин ген. директор AlgoMarkets LLC

Скорость разработки Чем ниже уровень абстракции языка программирования, тем дольше длится разработка торгового робота, так как разработчик должен много внимания уделять деталям. Стоимость доработки Торговый робот это программа с высокой долей отладочных изменений, так как его надёжность очень важна. Внесение изменения бывает дороже новой разработки. Юридическое бремя Пользователь торгового робота должен иметь, по большей части, то же программное окружение, что и разработчик. ПО не всегда предоставляется бесплатно.

Python ([ ˈ pa ɪ θən]; па́йтон, пито́н) высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций. Поддерживает множество парадигм программирования: Структурное Объектно-ориентированное Функциональное Императивное Аспектно-ориентированное

Python имеет множество многофункциональных библиотек для решения любых задач, от распараллеливания вычислений до формирования трёхмерной графики. NumPy – библиотека высокоуровневых математических функций SciPy – научные вычисления (интегрирование, оптимизация, и т. п.) Matplotlib – библиотека визуализации данных PyWin – интеграции с программами для Windows wxPython – графический интерфейс пользователя MarketWizard – программирование торговых алгоритмов и ещё более библиотек! Всё библиотеки легко подгружаются из Python Package Index

Текстовый редактор запустить Интерпретатор сохранить в файл из файла Этап компиляции отсутствует!

Нет компиляции Syntax Sugar + строгие правила оформления кода Динамическая (утиная) типизация Лёгкая интеграция с кодом на C/C++ Легко масштабируется Кроссплатформенность Не требует IDE Огромное количество качественных библиотек Освоить может каждый Интерпретатор распространяется бесплатно!

Библиотека на официальном сайте: pypi.python.org/pypi/marketwizard Фреймворк на Python, создан, чтобы ускорить разработку торгового робота, упростить его перенос между торговыми платформами и уменьшить стоимость его доработки. Реализован аналитический робот для сайта algoritmus.ru Автоматически загружает состав индекса ММВБ, загружает данные по инструментам, входищим в индекс, производит анализ и выводит результат в шаблон отчёта. Полностью автономный код (нужен только Python) занимает всего 50 строк кода. Последовательная обработка данных (нет постдиктивных ошибок + высокая скорость обновленя) Слабо связанные элементы (лёгкая замена) Универсальные провайдеры данных Универсальный интерфейс для разных торговых систем (лёгкий перенос) Открытый исходный код (Open Source) и многое другое...

Традиционный алгоритм Результат Поточный алгоритм в MarketWizard

Контейнер оптимизатора Виртуальный трейдер Виртуальное табло с индикаторами Новое виртуальное табло с индикаторами

Журнал F&O Сайт MarketWizard marketwizard.algomarkets.ru Сайт АлгоМаркетс

Спасибо за внимание!