- Постановка задачи
- Структура расположения файлов
- Выбор исходных данных
- Закладываем скелет будущей программы MQL5
- Описание структуры скрипта Python
- Полносвязный нейронный слой
- Организация параллельных вычислений средствами OpenCL
- Реализация модели перцептрона в Python
- Создание обучающей и тестовой выборки
- Проверка корректности распределения градиента
- Сравнительное тестирование реализаций
Структура расположения файлов
В этой книге мы создадим много фалов для различных целей. Прежде чем продолжить работу, предлагаю определиться со структурой расположения файлов. Надо сказать, что работа в среде разработки MQL5 накладывает некоторые ограничения в структуре файлов: для каждого типа программ предусмотрен свой каталог.
- terminal_dir\MQL5\Experts — каталог для хранения экспертов;
- terminal_dir\MQL5\Indicators — каталог индикаторов;
- terminal_dir\MQL5\Scripts — каталог скриптов;
- terminal_dir\MQL5\Include — каталог для хранения различных библиотек включаемых файлов;
- terminal_dir\MQL5\Libraries — каталог для хранения скомпилированных динамических библиотек.
В то же время среда разработки не ограничивает создание подкаталогов для структурирования файлов. В рамках данной книги мы будем создавать три типа файлов. Прежде всего, это наша библиотека включаемых файлов, в которой мы и будем проводить основную работу по организации работы моделей нейронных сетей. В рамках тестирования создаваемых моделей мы будем создавать и использовать различные скрипты. В конце книги мы создадим шаблон эксперта для демонстрации подходов использования моделей в практическом трейдинге.
Таким образом, мы будем создавать наши файлы в трех подкаталогах:
- terminal_dir\MQL5\Experts — каталог для хранения экспертов;
- terminal_dir\MQL5\Scripts — каталог скриптов;
- terminal_dir\MQL5\Include — каталог для хранения различных библиотек включаемых файлов.
Для того чтобы отделить наши файлы от всех остальных, в каждом из указанных каталогов мы создадим подкаталог NeuroNetworksBook. Более глубокое структурирование будем указывать для каждого создаваемого файла.