Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории. |
Автор megabax | |
09.02.2014 г. | |
Дневник разработчика торговой стратегии. Шаг 14. Параболик на C#. Проверка на полной истории.Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. На прошлом шаге мы остановились на том, что решили проверить как будет считать параболик на всей истории (после того, как мы нашли и справили ошибку в алгоритме). Вся история котировок у нас уже есть (выгруженные из Metatrader-а котировки EURUSD, H4). Необходимо теперь выгрузить всю историю индикатора SAR по этим котировкам. Это мы сделаем при помощи вот такого вот скрипта:... ... ...На выходе - текстовый файл примерно вот такого вот вида*: Теперь в нашей программе на C# изменим обработчик нажатия на кнопочку button2... ... ...Этот обработчик сравнит все наши четыре с лишним тысячи свечек - что посчитал метатрейдер и что посчитала наша программа. Оказывается, все сходиться, так как программа выдает "Все ОК": Тоесть, выходит, считает все правильно. Но все же проверим на других данных, например, на USDCHF**: ... ...И так, открываем серии чарта***: Из них оставляем только две серии ... ... ...И так, тестируем: Сравниваем тем, что показывает Метатрейдер**: Как видим, все отлично работает. Но, если вы думаете, что на этом с параболиком вопрос закрыт, ошибаетесь. Во первых, в Метатрейдере индикаторы рассчитываются сначала для истории, а потом, по мере подгрузки свечек, рассчитываються и они, дозагруженные сечки. Такой же алгоритм и для параболика на C#, раз мы "передрали" его с Метатрейдера. Но эта ситуация то у нас не тестировлась. Кроме того, надо еще составить вменяемый юнит тесты примерно на 20-30 свечек, и проверить, что этот тест проходит - признак хорошего тона в программировании включать в проект модульные тесты. Но этими вопросами мы озаботимся в следующих шагах. Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями программного продукта "Блокнот", авторское право на который принадлежит "Microsoft". Скриншоты, помеченные знаком **, являются цитатами и иллюстрациями программного продукта "Metatrader 4", авторское право на который принадлежит "MetaQuotes Software Corp". Скриншоты, помеченные знаком ***, являются цитатами и иллюстрациями программного продукта "Microsoft Visual Studio 2010", авторское право на который принадлежит "Microsoft". |
|
Последнее обновление ( 09.02.2014 г. ) |
« След. | Пред. » |
---|