Бакай
УДК 311+004.4
А. Ю. Мельников,
кандидат технических наук,
А. С. Бакай,
Донбасская государственная машиностроительная
академия, г. Краматорск
2. Список сделок с набором параметров за вы- лась купля-продажа); дата/время; количество (поку-
бранный период (рис. 1). паемых или продаваемых акций или фьючерсов);
Параметрами сделки являются: символ (аббре- цена транзакции; выручка; комиссия / плата.
виатура акций, фьючерсов, по которым производи-
После нам нужно рассчитать ряд сводных дан- где com_sellx – комиссия от продажи сделки X;
ных: com_buyx – комиссия от покупки сделки X;
– Общий результат без комиссии (Gross). Он
рассчитывается по формуле (1): – Расчет общего результата в процентах от
бюджета (Net_per) по формуле (4):
=∑ + , (1) _ =
где proceeds_sellx – выручка от продажи сделки X; ∑ , (4)
_ _ _ _
proceeds_buyx – выручка от покупки сделки X;
x1 – первая сделка, попавшая в нами выбранный – Расчет текущего депозита (Deposit) выполня-
промежуток времени; ется по формуле (5):
xn – последняя сделка, попавшая в нами выбран- = + , (5)
ный промежуток времени.
где Enc_funds – вложенные средства;
– Расчет общего результата в процентах от
– Расчет текущей просадки за период времени
бюджета (Net_per) по формуле (2):
вычисляется по формуле (6):
_ =∑ _ _
, (2) _ = max( )− , (6)
где Budgetx – бюджет от которого мы торговали в где capn – капитал, в конце выбранного периода вре-
момент сделки X. мени;
capi – капитал, после сделки под номером i.
– Расчет общего результата (Net). Он рассчиты-
вается по формуле (3): – Расчет абсолютной просадки за период вре-
=∑ ( _ + _ + мени (abs_d) вычисляется по формуле(7):
_ + _ ), (3) _ = − min( ), (7)
128
Економічний вісник Донбасу № 3(49), 2017
А. Ю. Мельников, А. С. Бакай
где cap0 – капитал, в начальный момент выбранного После вычисления сводных данных мы окра-
периода времени; шиваем наши данные в разрезе в различные цвета
capi – капитал, после сделки под номером i; для наглядного анализа (рис 2). Этот алгоритм мы
повторяем каждый раз, когда будет убран/добавлен
– Расчет относительной просадки за период элемент разреза пользователем – чтобы каждый раз
времени вычисляется по формуле (8): наглядно показывать, как то или иное исключе-
_ = max( − ), при i > j (8) ние/добавление данных повлияет на всю ситуацию
где capi\j – капитал, после сделки под номером i/j. в целом.
Затем по данным табл. 2 выбирается цвет для Программная реализация системы осуществ-
окрашивания наших данных в разрезе. лена в среде визуального программирования
Для проектирования системы использовался Borland Delphi 7.0.
язык UML [10]. На рис. 3 приведена концептуальная Система предполагает два варианта занесения
модель системы, а на рис. 4 – логическая структура сделок для ведения статистики: ручное занесение
системы в виде диаграммы классов. всех сделок; подгрузка всех нужных вам сделок с
сервиса торгуемой биржи.
129
Економічний вісник Донбасу № 3(49), 2017
А. Ю. Мельников, А. С. Бакай
Полученные данные сводятся в таблицу с мно- 2) можно явно просмотреть, в какие месяца вы-
жеством фильтров, строится график истории депо- ходили в плюс, а в какие – в минус: стратегии, ис-
зита трейдера как в денежном, так и в процентном пользуемые в плюсовые месяца, являются опти-
отношении (рис. 5). Здесь синяя линия показывает мальными;
сумму всех сделок трейдера до данного дня без 3) явно видно, что лучше всего у трейдера по-
учета комиссии, а красная – с её учетом. Также стро- лучается торговать на инструменте RTS;
ится график доходности (рис. 6) и таблица сводных 4) в целом лучше всего у трейдера получаются
данных (рис. 7). сделки по направлению в S (short); по отношению к
По этим данным можно сделать такие выводы: L (long) трейдеру нужно быть более осторожным;
1) понедельник и четверг – дни, самые благо- 5) наилучшим у трейдера получается метод
приятные для торговли, нужно уделить больше вре- входа «ложным пробоем», а от попыток торговли
мени торговле в эти дни, в то время как во вторник стратегией «отбоя от уровня» ему стоит отказаться.
нужно быть, наоборот, более внимательным к сдел-
кам;
130
Економічний вісник Донбасу № 3(49), 2017
А. Ю. Мельников, А. С. Бакай
131
Економічний вісник Донбасу № 3(49), 2017
А. Ю. Мельников, А. С. Бакай
робка системи підтримки прийняття рішень для В статье рассмотрено применение программ-
розподілу путівок профспілковим комітетом ного обеспечения при ведении статистики и анализе
підрозділу / О.Ю. Мельников, С.А. Денисова // Еко- сделок в отделе трейдинга. Обоснована необходи-
номічний вісник Донбасу. – 2016. – № 3 (45). – мость разработки собственной специализированной
С. 230-233. 10. Мельников А.Ю. Объектно-ориен- программной системы. Приведены формулы для
тированный анализ и проектирование информаци- проведения расчетов. Построена информационная
онных систем: учебное пособие / А. Ю. Мельников. модель системы на языке визуального моделирова-
– Изд. 2-е, перераб. и доп. – Краматорск: ДГМА, ния UML. Описана программная реализация этой
2012. – 172 с. модели в среде Borland Delphi, приведен пример
расчета.
Мельников О. Ю., Бакай О. С. Ведення ста- Ключевые слова: трейдер, статистика, анализ
тистики й аналіз угод у відділі трейдинга за допо- сделок, улучшение торговли, unified modeling
могою спеціалізованого програмного забезпе- language, информационная система.
чення власної розробки
У статті розглянуто застосування програмного Melnikov A., Bakay A. Conducting statistics
забезпечення при веденні статистики й аналізі угод and analysis of transactions in the trading depart-
у відділі трейдинга. Обґрунтовано необхідність роз- ment with the help of specialized software of own de-
робки власної спеціалізованої програмної системи. velopment
Наведено формули для проведення розрахунків. По- The article considers the application of software in
будовано інформаційну модель системи мовою візу- the conduct of statistics and analysis of transactions in
ального моделювання UML. Описано програмну ре- the trading department. The necessity of developing its
алізацію цієї моделі в середовищі Borland Delphi, на- own specialized software system is grounded. Formulas
ведений приклад розрахунку. for calculations are given. An information model of the
Ключові слова: трейдер, статистика, аналіз system in the language of visual modeling of UML is
угод, поліпшення торгівлі, unified modeling constructed. A software implementation of this model is
language, інформаційна система. described in Borland Delphi environment, an example
of calculation is given.
Мельников А. Ю., Бакай А. С. Ведение ста- Keywords: trader, statistics, transaction analysis,
тистики и анализ сделок в отделе трейдинга при trade improvement, unified modeling language, infor-
помощи специализированного программного mation system.
обеспечения собственной разработки
Стаття надійшла до редакції 11.09.2017
Прийнято до друку 12.09.2017
132
Економічний вісник Донбасу № 3(49), 2017