Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
FileMappingMT4.dll - библиотека для MetaTrader 4
- Просмотров:
- 4052
- Рейтинг:
- Опубликован:
- 2010.04.16 14:25
- Обновлен:
- 2016.11.22 07:33
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Концепция библиотеки построена на обращении к файловому отображению по его имени. На каждое файловое отображение создаётся свой экземпляр класса, который работает со своими дескрипторами и адресами. Каждое файловое отображение имеет своё уникальное имя. Функции "FileMapCreate()" и "FileMapCreateViewOfFile()" при занятом классе возвращают NULL. Все функции записи, кроме имеющих в своём названии слово "Simple", создают файловое отображение, если его не было. Все функции записи выделяют необходимую память исходя из значений параметров ответственных за адрес и размер данных.
Функции, имеющие в своём названии слово "Simple", обращаются непосредственно к представлению проецируемого файла в адресном пространстве вызывающего процесса без его отмены и закрытия файлового отображения. Таким образом, можно работать с память в цикле, без затрат на отображение и на отмену отображения.
Функции для создания "FileMapCreate()" и открытия "FileMapOpen()" файлового отображения возвращают системный дескриптор файлового отображения, который можно использовать для закрытия только одного дескриптора с помощью функции "FileMapCloseHandle()". Эта функция закрывает существующий указанный дескриптор и удаляет его из стека дескрипторов экземпляра класса. Дескриптор можно передать в функцию "FileMapViewOfFile()" для работы с представлением проецируемого файла в адресном пространстве вызывающего процесса.
Для зарегистрированных пользователей максимальное количество создаваемых экземпляров класса (количество одновременно открытых файловых отображений) равно 1024.
Для незарегистрированных пользователей количество классов равно одному.
83 функций разделены на 10 групп.
- Общие функции.
- Общие функции для доступа к отображению представления проецируемого файла в адресном пространстве вызывающего процесса.
- Функции для записи чисел и строк в файловое отображение.
- Функции для записи чисел и строк в отображение представления проецируемого файла в адресном пространстве вызывающего процесса.
- Функции для чтения чисел и строк из файлового отображения.
- Функции для чтения чисел и строк из отображения представления проецируемого файла в адресном пространстве вызывающего процесса.
- Функции для записи массивов в файловое отображение.
- Функции для записи массивов в отображение представления проецируемого файла в адресном пространстве вызывающего процесса.
- Функции для чтения массивов из файлового отображения.
- Функции для чтения массивов из отображения представления проецируемого файла в адресном пространстве вызывающего процесса.
Комплектация:
- Библиотека "FileMappingMT4.dll".
- Заголовочный файл "FileMappingMT4.mqh".
- Тестовый скрипт с примерами "Check_FileMappingMT4.dll.mq4".
Советы:
Несмотря на ограниченность для большинства пользователей, для средних задач передачи данных между программами одного или нескольких МТ4 вполне достаточно одного отображения.
Изменения:
2010.06.02. Версия 0.6.2.1
1. Добавил возможность незарегистрированным пользователям передавать данные между терминалами.
2. Сделана синхроницация операций поиска класса и чтения/записи.
3. Исправлены незначительные ошибки.
4. Обновлёны примеры в тестовом скрипте.
Советник для ручного тестирования стратегий.
Индикатор веерной торговлиСтратегия торговли строится на 5 MА, обозначающих где находятся крупные трейдеры а где мелкие.