Тел.факс: +7(831)437-66-01
Факторинг  Разработка торговых систем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [ 34 ]

Приложение CQG BackTesting

Приложение CQG BackTesting позволяет решать трейдеру следующие задачи:

1. Написание торговой системы в виде формализованных правил входа и выхода из позиции.

2. Получение результатов работы торговой системы на исторических данных.

3. Оптимизация параметров торговой системы с целью получения желаемых статистических параметров.

4. Генерация сигналов на открытие и закрытие позиции в режиме реального времени и автоматическое размещение ордеров на рынке через приложение 0ТТ02.

1. Написание торговой системы

Для написания торговой системы используются стандартные средства CQG, предусмотренные для создания пользовательских индикаторов, условий, переменных. Встроенный редактор формул позволяет импортировать коды стандартных индикаторов из базового пакета техничекого анализа CQG и коды индикаторов из списка опциональ-

Forrrxila Tool!

>

>=j =

<

<= о

New Line

Formulas j Special

С Bar Values Г Studies P Functions

й- Absolute Value Й - Accumulation El-ArcCos EI-ArcSin Ё ArcTan Ф ArcTan2 В Bar IndeK

Г Off

с Conditions С User Values С TracSng Systems

Setup...

Apply

insert

Undo

Close


ных средств технического анализа, доступных пользователю. В редакторе формул предусмотрено обращение к логическим операторам и стандартным математическим и статистическим функциям. Общее представление о компонентах редактора формул можно получить из Рис.1 и 2.

Как видно из этих рисунков, возможности CQG позволяют реализовать практически любой формализуемый алгоритм, основанный на индикаторах технического анализа.

Общий вид редактора формул CQG с примером кода для пользовательского условия приведен на Рис.3.

Пользователю CQG доступен обмен (экспорт/импорт) торговыми системами. Код торговой системы по желанию автора при этом может

Define User Formulas

Рис.2

Рис. 1

QFormulas Conditions j User Values j Custom Studies j Tiade Siistems j , Available Conditiom

New...

almcordi

BB Enter Long

BB Enter Shoit

BB Exit Lorg

BB Exit Stioit

Bell

Copy...

Delete

Petrnissions.,. I Creator, pouchine

Perm*...

Formula for ConcStion: Bell -----------

r~ Hide Formula when Deny Сой set in Permissions

Happened¥ithin(В.ADX(G,ADX Per iod,Tr igger) ,21,1) [-1] > 0, 1, 0 )

Toolbox (

lir.it

jJ Font... \

Close { Appf I



>

(...)JA..V

<

<=!<>

New Line

Formulas Special j

XABOVE XBELOW

G0IN6UP eOlNGDN

TURNSUP

TURNSDN

WHEN

-r(3idfneiHi .

Undo

Close

Рис.3

быть защищен от копирования, редактирования и чтения (кнопка Permissions... на Рис.3).

2. Получение результатов

Отображение результатов иммитации торгов с использованием созданной системы возможно путем наложения торговой системы на график интересующего инструмента (CQG рассматривает торговую систему как обычный индикатор, отображаемый в отдельном окне). После создания торговой системы она появляется в списке и может использоваться как традиционный индикатор.

Пример графика с наложенной торговой системой приведен на Рис.4. Статистические параметры торговой системы отображаются на графике и могут использоваться в редакторе формул для кода исходной торговой системы и экспорта в коды прочих торговых систем, условий, индикаторов и пользовательских переменных. Если торговая система параметризированна (параметры системы заданы в виде переменных), то пользователь может изменить их через традиционное меню Modify..., открываемое правым ктиком на графике торговой системы. Аналогично задается историческая выборка данных для тестирования.

у- S.RU.MRTKM - Ros Tdecom, be Mm

,= 4348 L- 44в0л

ОБ-ое-ог

05! 00 0=

BuyStops Sellstop=


TotaiNetPrcfit =

4391

CiosedNetProfit=

3564

TotalTradeCount=

OpenPosition =

-160

PercentLone =

AverefleDuration=

AverageProfIt =

AverageWin

HeviinunVJin -

1157

uiverageLoss =

NaxInunLoss -

-182

HaxClosedDraw =

-426

HaxDrarwAnount -

-674

MaxDreftvDu rat 1011=

MaxConseCWins ~

NaxConsecLosEes=

Prof 1 tToWaxIJraw=

e 52

ProfitLo55Raliej=

6.51

PercentWinners =

67 14

PenioveToHeutral =

22 22

ReturnRetrace =

34 te

LinearRegrcss =

7 06

llntePercentape =

97 70

Wed May 06 2002 И 65:10

3. Оптимизация параметров

В случае, если кодом системы предусмотрено варьирование параметров, поиск оптимальных значений этих параметров, отвечающих определенному пользователем критерию, может осуществляться с помощью приложения TSO - Trade System Optimizer TSO запускается либо правым кликом на поле графика торговой системы и выбора опции Optimize... из меню, либо посредством отдельной кнопки, вынесенной пользователем на панель управления. В появившемся окне задается отрезок времени, на котором будет производиться оптимизация, алгоритм построения синтетической истории для фьючерсных контрактов, критерий оптимизации и метод (доступны простой перебор и генетический алгоритм с настраиваемыми параметрами). Пример окна настройки приведен на Рис.5

После запуска оптимизатора отображается окно с меняющимися в ре-



Name

Gold.EOD Stock

TftteSyslein I SymlMl Mervsl Status M Nevt...

ADX EOD

Keyjteu

FJUS TYM2 F.US.CPK2 5Д5.ВМ

1 0*

rHunWo -

i Oeatoi Couchne Stated el №/06/021632

Tfade Syem Paratneteij

Optimtee Order

Psratnetet Nam

17 JM

Numberd steps324 Opjnjon:--------

JTolalNelPrafit ]

f Masfmiztflfl Minmzing

Belete... I

Chajtparemetets-----

IrtetvalJD*

SeUip.., j

Sjtup... I

SWijticscefctiialkm. [patrade f AlBOttthm------

AB Sessions

Equafeed Active Cotitinuatbn ВагЯвпде-

Fiom;Mi b s< to: №Х>зтШГ

Umtoeiiceed: SOQO bsis Tkeshotds

Setup.

Рис.5

жиме реального времени результатами оптимизации. По желанию пользователя этот процесс может сопровождаться отображением на графике отобранных результатов. Пример окна оптимизатора приведен на Рис.6.

Для визуального отображения зависимости выбранного критерия оптимизации от параметров системы может использоваться график трехмерной поверхности, иллюстрирующий, устойчивость поведение системы в окрестности оптимальных значений параметров (Рис.7).

Пользователь может вызвать график торговой системы с конкретными параметрами левым кликом на соответствующей ячейке и создать копию торговой системы с выбранными значениями параметров правым кликом, присвоив ей уникальное имя.

Все результаты оптимизации сохраняются с именами, определенными пользователем, и могут использоваться неоднократно. Настройки оптимизатора могут экспортироваться/импортироваться аналогично торговым системам.

4.Использование сигналов торговой системы.

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

При необходимости сканирования большого количества инструментов может использоваться приложение MarketScan с условиями, используемыми в торговой системе в качестве сигналов входа/выхода.

imiiflnmmnniuii

lit.

A

.- cucci cc:

Рис. 6

При использовании торговой системы в приложении электронной постановки ордеров 0ТТ02 ордера генерируются и передаются на сервер соответствующей биржи автоматически, без участия трейдера, роль которого сводится в этом случае к наблюдению и контролю.

1М >м I


Рис.7



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [ 34 ]