| TS Research Group : Software Products > Research | www.tsresearchgroup.com |
|
Using TS Link. Example of optimal F calculation in TradeStation using Excel. Пример основан на методе управления капиталом «оптимальное f». Напомню, задача описываемого метода состоит в нахождении такого значения fопт, при котором расчётный капитал (TWR) становится максимальным. Следовательно, при получении результата очередного трейда необходимо заново решать задачу оптимизации. Это нетрудно делать и вручную, если система делает один трейд в день. Но если количество трейдов ежедневно большое, и обсчитывается не одна бумага, то уже после пары торговых дней за голову можно схватиться. В этом случае появляется необходимость в автоматизации этой рутинной операции. Выполнять такую оптимизацию в рамках стратегии довольно сложно, хотя возможно. Но замечу, что обычно непростые, с точки зрения алгоритма, вычислительные задачи довольно легко решаются в специализированном пакете MS Excel tm. В нём есть и мощный «математический аппарат», и удобный/гибкий VB. Отсюда напрашивается вывод: зачем делать «мартышкин труд» по разработке подобных оптимальному f методов, основываясь на непредназначенных для этого инструментах. С помощью библиотеки TSLink.dll можно делать на Excel‘e всю «математику», а стратегию, использующую эту математику, строить на Omega ProSuite – и это хорошо J Ниже описывается пример использования именно такой связки Omega<–>TSLink<–>Excel для системы, максимизирующей f. Необходимые формулы и собственно методика расчётов были взяты из статьи Дмитрия Толстоногова Основы Money Management III Торговая система состоит из двух частей. В первой части происходит генерация сигналов на вход в позицию. Алгоритм прост – система реверсивная, т.е. сигналом на выход из короткой позиции служит сигнал на вход в длинную, и наоборот. Для открытия длинной позиции необходимо увеличение TypicalPrice выше порогового значения PToChange, и наоборот уменьшение ниже – для открытия короткой позиции. Во втором блоке торговой системы происходит, собственно, обмен с Excel’ем. В момент сигнала открытия новой позиции происходит вычисление профита позиции, его передача в Excel и последующая оптимизация f. Профит вычисляется по формуле PositionProfit(1)/(EntryPrice(1)*MaxContracts(1)). Результирующее значение в процентах (от 0 до 100 %%) получается отрицательным в случае убытка и положительным в случае получения прибыли. Далее, профит и необходимые формулы передаются в очередную строку рабочего листа Excel. При условии, что количество трейдов больше минимально необходимого для корректной оптимизации (это поле MinTradeToOpt сигнала F_optF), происходит запись единицы в поле H2 таблицы Excel. При обнаружении 1-ы в этой ячейке выполняется Excel’евский макрос, который и производит оптимизацию f.
Настройки стратегии F_optF:
Входные параметры стратегии, в основном, по умолчанию, лишь LotSize зависит именно от вашей бумаги, а Path и NameFile от местоположения и названия экселевского файла (в данном случае C:\ и OptF.xls) В исходных текстах приведены комментарии к основным участкам кода. Для просмотра и редактирования макроса в экселевском файле, необходимо в Excel -> меню Сервис -> подменю Макрос выбрать пункт Редактор Visual Basic. Потом на объекте Лист1 сделать просмотр кода (меню View, Code). Замечу, что изначально не ставилась задача как либо улучшить или комментировать эффект от применения метода оптимального f. Для этого стоит рассматривать так называемые производные методы: безопасное f, оптимальное f с учётом волатильности и т.п. Приведённый пример – это механическая реализация возможности использовать VB и математический аппарат, встроенный в Excel, не более того. Основная цель – показать эффективность взаимодействия Excel’я и Omega Trade Station для решения сложных математических задач. В следующей статье я покажу возможности автоматизации работы с заявками на примере широко распространенной торговой системы Quik в связке с Omega Trade Station. |Download demo| TS Link Optimal F Tools| How to Buy| Ask here| F.A.Q.| Online Help|
Алексей Фролов (FAV)
Copyright © TS Research Group 2002, e-mail: info@tsresearchgroup.com. Developed by webdesign.tria.lv |