Программирование - это просто
Advertisement
Главная arrow Уроки программирования arrow Тесты торговых стратегий на C# (платный раздел) arrow Тесты торговых стратегий на C#. Урок 1. Разработаем индикатор Moving Average.
01.03.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Тесты торговых стратегий на C#. Урок 1. Разработаем индикатор Moving Average. Печать E-mail
Автор 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 г. )
 
« След.
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги