Программирование - это просто
Advertisement
Главная arrow Уроки программирования arrow Дневник разработчика биржевого робота (пл. разд.) arrow Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.
19.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории. Печать E-mail
Автор megabax   
09.02.2014 г.
New Page 1

Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.

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

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


На прошлом шаге мы остановились на том, что решили проверить как будет считать параболик на всей истории (после того, как мы нашли и справили ошибку в алгоритме). Вся история котировок у нас уже есть (выгруженные из Metatrader-а котировки EURUSD, H4). Необходимо теперь выгрузить всю историю индикатора SAR по этим котировкам. Это мы сделаем при помощи вот такого вот скрипта:...

...

...На выходе - текстовый файл примерно вот такого вот вида*:

Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.

Теперь в нашей программе на C# изменим обработчик нажатия на кнопочку button2...

...

...Этот обработчик сравнит все наши четыре с лишним тысячи свечек - что посчитал метатрейдер и что посчитала наша программа. Оказывается, все сходиться, так как программа выдает "Все ОК":

Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.

Тоесть, выходит, считает все правильно. Но все же проверим на других данных, например, на USDCHF**:

Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.

...

...И так, открываем серии чарта***:

Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.

Из них оставляем только две серии ...

...

...И так, тестируем:

Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.

Сравниваем  тем, что показывает Метатрейдер**:

Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.

Как видим, все отлично работает. Но, если вы думаете, что на этом с параболиком вопрос закрыт, ошибаетесь. Во первых, в Метатрейдере индикаторы рассчитываются сначала для истории, а потом, по мере подгрузки свечек, рассчитываються и они, дозагруженные сечки. Такой же алгоритм и для параболика на C#, раз мы "передрали" его с Метатрейдера. Но эта ситуация то у нас не тестировлась. Кроме того, надо еще составить вменяемый юнит тесты примерно на 20-30 свечек, и проверить, что этот тест проходит - признак хорошего тона в программировании включать в проект модульные тесты. Но этими вопросами мы озаботимся в следующих шагах.


Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями  программного продукта "Блокнот", авторское право на который принадлежит "Microsoft". 

Скриншоты, помеченные знаком **, являются цитатами и иллюстрациями  программного продукта "Metatrader 4", авторское право на который принадлежит "MetaQuotes Software Corp". 

Скриншоты, помеченные знаком ***, являются цитатами и иллюстрациями  программного продукта "Microsoft Visual Studio 2010", авторское право на который принадлежит "Microsoft". 


Последнее обновление ( 09.02.2014 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги