Использование программного пакета технического и графического анализа данных Wealth Lab для оценки эффективности применения торгового алгоритма
Программные средства и методы технического и графического анализа для построения графиков и прогнозирования на основе технических индикаторов и осцилляторов. Методика построения торгового алгоритма для фондового рынка с применением пакета Wealth Lab.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 07.03.2019 |
Размер файла | 751,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Использование программного пакета технического и графического анализа данных Wealth Lab для оценки эффективности применения торгового алгоритма
Милованов Максим Михайлович
старший преподаватель
Сибирский государственный
индустриальный университет
Аннотация
Современные программные средства позволяют использовать методы технического и графического анализа для построения графиков и прогнозирования на основе технических индикаторов и осцилляторов. В статье приводится методика построения торгового алгоритма для фондового рынка с применением пакета Wealth Lab. Рассматривается функционал программного пакета Wealth Lab. Дается описание торгового алгоритма на основе стандартных индикаторов, доступных в программном пакете Wealth Lab. Приводится анализ разработанного алгоритма и дана оценка эффективности на основе полученных данных. В качестве метода исследования применяется наблюдение. Объектом исследования являются набор данных, характеризуемых ценой и временем. В связи с тем что фондовый рынок постоянно изменяется, необходимо иметь четкий торговый алгоритм для возможности получения прибыли. Применение программного пакета позволяет провести оценку торгового алгоритма. Использование методов поиска оптимального решения задачи подбора параметров, таких как полный перебор и метод Монте-Карло, позволяет получить необходимые данные для применения. Пакет Wealth Lab позволяет, используя язык C#, протестировать алгоритм, с помощью оптимизатора определить параметры, а встроенные функции построения графиков оценить работу алгоритма визуально.
Ключевые слова: фондовый рынок, фьючерс, экономика, алгоритм, технический анализ, программные средства, поиск оптимального решения, метод Монте-Карло, оптимизация, прогнозирование
Abstract
Modern software allows using technical and graphical analysis to build charts and predictions based on the technical indicators and oscillators. The article describes a technique of making a trading algorithm for stock market using Wealth Lab. The author reviews features of Wealth Lab and describes trading algorithm using standard indicators available in Wealth Lab. The article gives and analysis of the developed algorithm and shows the evaluation of its effectiveness based on the gathered data. Observation is the main method of the study. The author observes a set of data, described by the price and time. Since stock market is constantly changing, it is urgent to have an accurate trading algorithm to make a profit. Applying software allows to evaluate the algorithm. Using techniques of finding the optimal solution of the problem of selection of the parameters, such as exhaustive search and Monte Carlo method, author gathers all data needed. The Wealth Lab allows to test the algorithm using C#, find parameters using optimizer and build charts using build-in methods to evaluate the performance of the algorithm visually.
Keywords: Monte Carlo method, optimal solutions, software, technical analysis, algoritm, economic, futures, stock market, optimization, prediction
Для оценки и прогнозирования поведения линейного финансового актива (акции, индекса, фьючерсов и т.д.) используется в основном два подхода - фундаментальный и на базе технического анализа. Фундаментальный анализ руководствуется качественным и количественным анализом отчетности компаний, технический анализ позволяет прогнозировать поведение изменения цены актива на основе закономерностей, основанных на изменениях цен в прошлом.
Рассмотрим на примере построения торгового алгоритма, каким образом можно спрогнозировать поведение финансового актива, руководствуясь только техническими индикаторами. В качестве примера возьмем два индикатора:
1) трендовый индикатор ADX, который указывает направление развития ценовой тенденции. В его основе лежит две составляющие:
- +DI -- значение индикатора позитивного направления движения цен (positive directional index);
- -DI -- значение индикатора отрицательного направления движения цен (negative directional index).
где N - количество периодов
2) индикатор CCI, основанный на вероятном отклонении простой скользящей средней от характерной цены:
где
Как известно, чтобы система обладала свойством робастности, т.е. нечувствительности в отношении к выбросам, а как следствие устойчивостью в будущем, не должно быть слишком много параметров. Для нашей системы, основанной на индикаторах, такими параметрами будут:
· период индикатора CCI,
· период индикатора ADX.
При этом для индикатора CCI сигналом на вход в длинную позицию будет нахождение выше отметки 100, в короткую позицию -- нахождение ниже отметки -100. Для индикатора ADX должно выполняться условие -- ADX[bar] > ADX[bar-1], т.е. абсолютное значение индикатора должно увеличиваться. Чтобы попасть в начало тренда, вход в позицию должен быть когда значение индикатора ADX меньше 20. Все позиции закрываются в конце вечерней сессии. Из длинной позиции выход осуществляется, если значение индикатора CCI меньше -100, из короткой, если CCI больше 100. Стоп-лосс будет равен 500 пунктам. В качестве инструмента используется фьючерс на индекс РТС, таймфрейм - 15 минут.
Моделирование и оптимизация параметров алгоритма осуществляется в пакете Wealth Lab (Таблица 1).
Данные в таблице оптимизации отсортированы по параметру Net Profit, т.е. общая прибыль. Для выбора оптимальных параметров системы обратимся к 3D-диаграмме зависимости индикаторов и прибыли (Рис. 1).
Таблица 1. Тестирование и оптимизация
Рис 1. Зависимость параметров ADX, CCI и прибыли
программный графический торговый алгоритм
Исходя из тестов, система имеет оптимальные параметры:
- если период индикатора ADX лежит в пределах 40-60
- если период индикатора CCI лежит в пределах 40-110.
Причем, доходность системы с изменением периода индикатора ССI, изменяется не значительно. Применим данные параметры для получения кривой equity и анализа просадки.
Данные в таблице оптимизации отсортированы по параметру Net Profit, т.е. общая прибыль. Для выбора оптимальных параметров системы обратимся к 3D-диаграмме зависимости индикаторов и прибыли (Рис. 2).
Исходя из тестов, система имеет оптимальные параметры:
- период индикатора ADX лежит в пределах 40-60;
- период индикатора CCI лежит в пределах 40-110.
Причем, доходность системы с изменением периода индикатора ССI, изменяется не значительно. Применим данные параметры для получения кривой equity и анализа просадки (Рис. 2, 3, 4).
Рис. 2. Кривая доходности системы (на один контракт)
Рис. 3. График просадки системы
Рис. 3. График распределения прибыльных/убыточных сделок
Созданный алгоритм прогнозирования вполне эффективен и даёт положительную доходность, обгоняя индекс. Пакет Wealth Lab позволяет, используя язык C#, протестировать алгоритм, с помощью оптимизатора определить параметры, а встроенные функции построения графиков оценить работу алгоритма визуально. Использование методов поиска оптимального решения задачи подбора параметров, таких как полный перебор и метод Монте-Карло, позволяет получить необходимые данные для применения. Пакет Wealth Lab позволяет, используя язык C#, протестировать алгоритм, с помощью оптимизатора определить параметры, а встроенные функции построения графиков оценить работу алгоритма визуально.
Библиография
1. Милованов М.М. Применение рефлексивного анализа как основание для краткосрочного прогнозирования поведения финансовых рынков // Теоретическая и прикладная экономика. -- 2015.-№ 1.-С.1-9. URL: http://e-notabene.ru/etc/article_14069.html
2. Милованов М.М. Прогнозирования поведения инструментов финансовых рынков с помощью рефлексивных процессов//Электронный научный журнал "Финансы и учет".-2014.-Выпуск 4(26) Октябрь-Декабрь. С. 21-23. [Электронный ресурс]. - Режим доступа: http://www.finance-and-accounting.ingnpublishing.com/
3. Милованов М.М. Применение технического анализа для исследования внутридневных трендов. Теплотехника и информатика в образовании, науке и производстве: сборник докладов IV Всероссийской научно-практической конференции студентов, аспирантов и молодых учёных (TИМ'2015) с международным участием, посвящённой 95-летию основания кафедры и университета (Екатеринбург, 26-27 марта 2015 г.). - Екатеринбург: УрФУ, 2015. - 264 с.
4. Милованов М.М. Информационные технологии. Электронный учебно-методический комплекс / Электрон. дан.-Новокузнецк: СибГИУ, 2014.:ил.-1 электронный DVD диск (DVD-ROM); № гос. регистрации 032140093
5. Милованов М.М. Применение рефлексивного анализа как основание для краткосрочного прогнозирования поведения финансовых рынков // Теоретическая и прикладная экономика. - 2015. - 1. - C. 1 - 9. DOI: 10.7256/2409-8647.2015.1.14069. URL: http://www.e-notabene.ru/etc/article_14069.html
6. Лабковская Р.Я., Козлов А.С., Пирожникова О.И., Коробейников А.Г. Моделирование динамики чувствительных элементов герконов систем управления // Кибернетика и программирование. - 2014. - 5. - C. 70 - 77. DOI: 10.7256/2306-4196.2014.5.13309. URL: http://www.e-notabene.ru/kp/article_13309.html
7. Г.С. Раснюк Технический анализ как инструмент принятия портфельных решений // Налоги и налогообложение. - 2013. - 3. - C. 228 - 234. DOI: 10.7256/1812-8688.2013.03.7.
8. Малашкевич И.А., Малашкевич В.Б. Эффективный алгоритм децимации данных // Кибернетика и программирование. - 2013. - 5. - C. 1 - 6. DOI: 10.7256/2306-4196.2013.5.9697. URL: http://www.e-notabene.ru/kp/article_9697.html
Размещено на Allbest.ru
...Подобные документы
Возможности Matlab, выполнении математических и логических операций, интерактивные инструменты построения графиков. Конструкции для обработки и анализа больших наборов данных, программные и отладочные инструменты, оптимизация данных, операций и функций.
статья [170,5 K], добавлен 01.05.2010Состав и принцип работы аппаратуры. Выбор параметров корреляционного анализа и Фурье-анализа. Разработка и применение алгоритма корреляционного анализа. Реализация алгоритма Фурье-анализа на языке С++ и алгоритма корреляционного анализа на языке С#.
дипломная работа [4,6 M], добавлен 30.11.2016Примеры построения тестов и технологии исследования алгоритмов на их основе. Построение тестов на основе метода покрытия решений и проведение исследования соответствующего исходного алгоритма и алгоритма с ошибками в операторах проверки условий.
контрольная работа [224,8 K], добавлен 24.05.2016Наличие удобного графического интерфейса как характерная особенность пакета программ схемотехнического анализа MicroCAP-7. Окно отображения результатов моделирования. Электронная лупа Scope, функции раздела Performance и вывод графиков в режиме Probe.
реферат [98,0 K], добавлен 15.01.2011Определение возможностей математического пакета и изучение методов вычисления выражений в Mathcad. Возможности построения графиков функций одной переменной. Просмотр и способы построения графика функции одного аргумента и участков двухмерных графиков.
контрольная работа [384,8 K], добавлен 06.03.2011Общее понятие алгоритма и меры его сложности. Временная и емкостная сложность алгоритмов. Основные методы и приемы анализа сложности. Оптимизация, связанная с выбором метода построения алгоритма и с выбором методов представления данных в программе.
реферат [90,6 K], добавлен 27.11.2012Программные продукты для решения задачи построения оптимального маршрута. Выбор аппаратных и программных средств для построения маршрута обхода пациентов. Математическая модель муравьиного алгоритма: состав, структура, тестирование, отладка, реализация.
дипломная работа [1,9 M], добавлен 03.12.2017Исходные данные к проекту информационной системы "Протокол технического эксперимента", ее назначение. Описание программы, ее структурная схема. Описание алгоритма работы программы. Программные средства разработки. Методика испытания (тестирования).
курсовая работа [806,6 K], добавлен 17.02.2016Понятие и назначение, принципы построения и внутренняя структура системы управления базами данных, их функциональные особенности и возможности, критерии оценки эффективности. Языковые и программные средства. Использование SQL, типы и модели данных.
презентация [677,3 K], добавлен 18.03.2015Понятие и закономерности функционирования валютного рынка. Обзор математических средств технического анализа и подходы к их выбору. Разработка алгоритма прототипа программной системы работы на валютном рынке на основе метода системного скальпирования.
отчет по практике [460,8 K], добавлен 19.07.2015Исследование технических характеристик и принципа работы графического планшета. Разработка алгоритма подключения и настройки периферийного устройства. Линейный ряд графических планшетов Wacom. Изучение основных неисправностей и способов их устранения.
курсовая работа [1,2 M], добавлен 10.11.2014Характеристика торгового предприятия. Анализ существующего программного обеспечения. Современные подходы к управлению запасами. Матрица АВС-XYZ и ее использование при принятии решений при управлении запасами. Разработка необходимого программного продукта.
курсовая работа [1,2 M], добавлен 20.03.2012Методика исследования и анализа средств аудита системы Windows с целью обнаружения несанкционированного доступа программного обеспечения к ресурсам вычислительных машин. Анализ угрозы информационной безопасности. Алгоритм работы программного средства.
дипломная работа [2,9 M], добавлен 28.06.2011Описание процесса начального этапа внедрения программного продукта LSA Suite, в частности импорта/экспорта данных из существующих на предприятии организационно-технических систем. Архитектура разрабатываемого программного комплекса. Блок-схема алгоритма.
курсовая работа [1,9 M], добавлен 05.02.2013Роль распределенных вычислительных систем в решении современных задач. Инструментальная система DVM для разработки параллельных программ. Средства построения формальной модели графического интерфейса. Требования к графическому интерфейсу DVM-системы.
курсовая работа [2,7 M], добавлен 15.10.2010Этапы процедуры принятия решений. Разработка математического алгоритма. Блок-схема алгоритма работы программы. Разработка программы на языке программирования С++ в среде разработки MFC. Текст программы определения технического состояния станка с ЧПУ.
курсовая работа [823,0 K], добавлен 18.12.2011Техническое задание и блок-схема алгоритма программы построения графиков функций. Инструкция по инсталляции и описание работы программного продукта GRAPHIC. Инструкция оператору и ограничения данной версии программы. Программный код приложения.
курсовая работа [391,2 K], добавлен 05.12.2009Простейший способ построения 2D-графика. Способы проектирования двух графиков в одной системе координат. Закрепление графического окна. Дополнительные параметры команды plot. Axis: управление масштабом. Оформление графиков. Построение 3D-поверхности.
презентация [962,5 K], добавлен 24.01.2014Исследование симметричных алгоритмов блочного шифрования. Минусы и плюсы алгоритма IDEA. Разработка программы аутентификации пользователя и сообщений на основе алгоритма IDEA. Выбор языка программирования. Тестирование и реализация программного средства.
курсовая работа [314,2 K], добавлен 27.01.2015Разработка эскизного и технического проектов программы, ее назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка рабочего проекта, спецификация программы.
курсовая работа [700,6 K], добавлен 26.01.2010