Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

FileMappingMT4.dll - библиотека для MetaTrader 4

Просмотров:
4046
Рейтинг:
(10)
Опубликован:
2010.04.16 14:25
Обновлен:
2016.11.22 07:33
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

 Концепция библиотеки построена на обращении к файловому отображению по его имени. На каждое файловое отображение создаётся свой экземпляр класса, который работает со своими дескрипторами и адресами. Каждое файловое отображение имеет своё уникальное имя. Функции "FileMapCreate()" и "FileMapCreateViewOfFile()" при занятом классе возвращают NULL. Все функции записи, кроме имеющих в своём названии слово "Simple", создают файловое отображение, если его не было. Все функции записи выделяют необходимую память исходя из значений параметров ответственных за адрес и размер данных.
 Функции, имеющие в своём названии слово "Simple", обращаются непосредственно к представлению проецируемого файла в адресном пространстве вызывающего процесса без его отмены и закрытия файлового отображения. Таким образом, можно работать с память в цикле, без затрат на отображение и на отмену отображения.
 Функции для создания "FileMapCreate()" и открытия "FileMapOpen()" файлового отображения возвращают системный дескриптор файлового отображения, который можно использовать для закрытия только одного дескриптора с помощью функции "FileMapCloseHandle()". Эта функция закрывает существующий указанный дескриптор и удаляет его из стека дескрипторов экземпляра класса. Дескриптор можно передать в функцию "FileMapViewOfFile()" для работы с представлением проецируемого файла в адресном пространстве вызывающего процесса.

Для зарегистрированных пользователей максимальное количество создаваемых экземпляров класса (количество одновременно открытых файловых отображений) равно 1024.
Для незарегистрированных пользователей количество классов равно одному
.

83 функций разделены на 10 групп.

  1. Общие функции.
  2. Общие функции для доступа к отображению представления проецируемого файла в адресном пространстве вызывающего процесса.
  3. Функции для записи чисел и строк в файловое отображение.
  4. Функции для записи чисел и строк в отображение представления проецируемого файла в адресном пространстве вызывающего процесса.
  5. Функции для чтения чисел и строк из файлового отображения.
  6. Функции для чтения чисел и строк из отображения представления проецируемого файла в адресном пространстве вызывающего процесса.
  7. Функции для записи массивов в файловое отображение.
  8. Функции для записи массивов в отображение представления проецируемого файла в адресном пространстве вызывающего процесса.
  9. Функции для чтения массивов из файлового отображения.
  10. Функции для чтения массивов из отображения представления проецируемого файла в адресном пространстве вызывающего процесса.

Комплектация:

  1. Библиотека "FileMappingMT4.dll".
  2. Заголовочный файл "FileMappingMT4.mqh".
  3. Тестовый скрипт с примерами "Check_FileMappingMT4.dll.mq4".

Советы:

Несмотря на ограниченность для большинства пользователей, для средних задач передачи данных между программами одного или нескольких МТ4 вполне достаточно одного отображения.

Изменения: 

2010.06.02. Версия 0.6.2.1
1. Добавил возможность незарегистрированным пользователям передавать данные между терминалами.
2. Сделана синхроницация операций поиска класса и чтения/записи.
3. Исправлены незначительные ошибки.
4. Обновлёны примеры в тестовом скрипте.

iK_Dserg-LinReg iK_Dserg-LinReg

Модернизированный индикатор Dserg-LinRegressionBreakout

i-Regression_Channel i-Regression_Channel

...

Ручное тестирование Ручное тестирование

Советник для ручного тестирования стратегий.

Индикатор веерной торговли Индикатор веерной торговли

Стратегия торговли строится на 5 MА, обозначающих где находятся крупные трейдеры а где мелкие.