.
Дневник разработчика торговой стратегии. Шаг 11. Трассировка алгоритма параболика. Продолжение
Автор megabax   
13.12.2013 г.
New Page 1

Дневник разработчика торговой стратегии. Шаг 11.  Трассировка алгоритма параболика. Продолжение

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

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


Продолжим трассировку алгоритма расчета параболика. Вставляем еще трассировочные выводы в файл...

...

Что у нас получилось в итоге? Довольно объемный файл лога, привожу его фрагмент:...

...

Казалось бы, тоже вроде ничего не дает. Но зато поможет отглючить программный текст, который получился в ходе перевода с языка mql4 на язык C#.  Так что в принципе, можно попробовать этим и заняться. И так, переписываем параболик на язык C#. Для этого нам понадобятся некоторые файлы из цикла уроков по тестированию торговых стратегий на C#.  Это файлы Indicator.cs (интерфейс индикатора), в котором реализован интерфейс индикатора. Кроме того, нам нужна библиотека  StockLibrary.dll (она так же прилагается).

И так, вот текст индикатора SAR на C#...

//(С) Шуравин Александр www.easyprog.ru

using System;

using System.Collections.Generic;

using System.Text;

using System.Drawing;

using StockLibrary;

 

 

namespace StockIndicators

{

 

    /// <summary>

    /// Структура линий индикатора

    /// </summary>

    public class LineStuct

    {

        private string _name;

        private Color _color;

        private int _wide;

 

....

.... 

Как будем тестировать? Разумеется, при помощи тестового примера, который мы выгружали на уроке 8.  Этот тестовый пример мы вставим в модуль юнит теста (подробнее о модульных тестах см. здесь), вот как в итоге у нас будет выглядеть этот модуль...

...

Но при запуске теста нас ожидает epic fail:

Дневник разработчика торговой стратегии. Шаг 11.  Трассировка алгоритма параболика. Продолжение

Но самый прикол в том, что некоторые значения совпадают с эталонными:

Дневник разработчика торговой стратегии. Шаг 11.  Трассировка алгоритма параболика. Продолжение

Что с этим делать? Ответ один - отглючивать: пошагово выполнять программу на C# и mql4, сравнивая значения переменных. Разумеется, не на каждом шаге, иначе будем очччень долго с этим любиться. Самый лучший варианта сравнивать в контрольных точках, методом, аналогичным бинарному поиску. Но этим мы займемся на следующем шаге.


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


 

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