Программирование - это просто
Advertisement
Главная
08.10.2026 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
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 г. )
 
« След.   Пред. »
 
© 2026 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги