Пишем биржевого робота на C#. Урок 16. Вылавливаем глюки |
Автор megabax | ||
22.12.2012 г. | ||
Пишем биржевого робота на C#. Урок 16. Вылавливаем глюкиЧто бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь.
На уроке 13 я обещал в будущих уроках освятить вопросы тестирования и отладки. Сегодня как раз и выполню свое обещание. И так, напомню, с чего возникала тема тестирования и отладки. На уроке 13 была разработана нейросеть, торгующая по системе "Шип". Но на последних свечах лог файл показал какие то странные результаты:
И так, какие следует предпринять шаги, что бы найти причину, и, в случае необходимости, исправить глюк? Для начала посмотрим результаты, на истории котировок, содержащей только 18 и 19 мая 2011 года (странные результаты произошли на свечках от 19.05.2011). Для этого нам надо вырезать лишние котировки из данных о котировках. Но так как пока нейросеть не предоставляет таких возможностей, нам придется немножко по программировать. И так, кидаем на форму FormPrices календарь (DateTimePicker) и парочку кнопочек:
У календаря ...
...
... Определим номер свечи, на которой у нас начинаются странности:
Для того, что бы найти ошибку можно попробовать поставить точку останова ....
...
.... Дальше мы может протрассировать код. И что же выясняем? ....
...
... И делаем расчет пакета:
И мы видим результат, несколько отличающийся от ожидаемого:
1793,39 вместо 1793,41. А что если посчитать на свече 5567? Видим вот такой результат 1785,53:
Получается, при расчете сети ....
...
... Назовем эту форму FormHistoryNeuron:
И так, форма добавлена, кладем на нее ....
...
В сам класс нейросети добавим метод GetAllNeurons:
Добавляем к основой форме новый пункт меню:
Теперь нам осталось только сделать обработчик нажатия на этот пункт меню...
....
... Теперь приступаем к тестированию. Запустим программу, загрузим нейросеть:
Подключаем к входным данным котировки:
И рассчитываем выходной файл по конкретному нейрону:
После чего возьмем несколько значений из выходного файла и проверим их:
Для этого в списке источников котировок для текущего источника установим нужный номер свечи:
И рассчитаем нейросеть на эту заданную свечу:
Проверим результат:
На сегодня пока все, а далее будем использовать написанный в рамках данного урока функционал для вылавливания глюка. |
||
Последнее обновление ( 22.12.2012 г. ) |
« След. | Пред. » |
---|