.
Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.
Автор 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 г. )