.
Тесты торговых стратегий на C#. Урок 1. Разработаем индикатор Moving Average.
Автор megabax   
25.01.2013 г.
New Page 1

Тесты торговых стратегий на C#. Урок 1. Разработаем индикатор Moving Average.

Что бы смотреть урок полностью, а так же скачать исходники к уроку, подпишитесь на платный раздел.

В платном разделе статья находиться здесь.


В этом цикле уроков мы займемся написанием программы на языке C#, при помощи которой можно будет тестировать различные торговые стратегии. Почему именно на C#,  а, скажем, не на Метатрейдере? Дело в том, что возможности MT сильно ограничены. Во первых, ограничено количество оптимизируемых параметров. Во вторых, Метатрейдре может торговать только на Forex, и даже если мы загрузим в него котировки, например, акций с биржи ММВБ, то сможем протестировать только стратегию, а для торговли нам придется писать робота, например, на Квике. Согласитесь, не очень удобно. А что с C#? Тут нас ограничивает только наша фантазия и трудолюбие - прежде чем начать тестировать стратегию, не говоря уже о готовом роботе, придется написать достаточно много кода. К счастью, некоторые библиотеки у нас уже есть, например StockLibrary.dll, а так же наработки из уроков:

Представленный здесь тестовый пример как раз и создан с помощью этих наработок, и в этом уроке я расскажу как. Этот пример содержит реализацию индикатора Moving Average. За индикатор отвечает класс MovingAverage, который наследует интерфейс IIndicator...

...

 

....Для того, что бы отобразить индикатор на графике, мы помещаем его "оболочку" GraphIndiсator и добавляем в графическое поле (фрагмент метода btnShow_Click класса основной формы):

 

...              

                //создадим индикатор

                MovingAverage ind = new MovingAverage();

                ind.setSource(source);

                ind.Periods = 10;

                ind.field = PriceSourceField.Close;

                GraphIndiсator gi = new GraphIndiсator(gr);

                gi.indicator = ind;

                gr.addObject(gi);

...

 

Тестируем индикатор, открыв в нашей программе какие нибудь котировки (хотя те что прилагаются к исходникам):

Тесты торговых стратегий на C#. Разработаем индикатор Moving Average.

 

И вот что мы увидим:

 

Тесты торговых стратегий на C#. Разработаем индикатор Moving Average.

 

Последнее обновление ( 25.01.2013 г. )