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