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

Memory Mapping - библиотека для MetaTrader 4

---
Просмотров:
4812
Рейтинг:
(10)
Опубликован:
2012.01.09 06:25
Обновлен:
2014.04.21 14:55
MemMap32.zip (750.42 KB)
MemMapDLL.zip (29.2 KB)
\MQL4\Include\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

В проекте два класса - CMemMapApi и CMemMapFile.

Они выполняют одну и ту же функцию – работа с виртуальной памятью (Memory Mapping) в стиле обычной работы с файлами.
- создавать файл в памяти
- записывать и читать из него данные
- возможность обмениваться данными между приложениями. В том числе между МТ4 и МТ5.

При работе с памятью вы получаете большой выигрыш в скорости обмена информацией.

В качестве основного применения – это конечно обмен информацией в:
- копировщиках сделок между терминалами одного компьютера
- обмен котировками для создание арбитражных экспертов
и т.д.
Но вы можете использовать её и для временного хранения данных экспертов.

Отличие классов CMemMapFile от CMemMapApi в том, что CMemMapApi является просто обвёрткой WinApi функций.
Удобство CMemMapFile в том, что он хранит имя файла, хендл и текущую позицию чтения/записи и он сам выполняет все требуемые проверки по размеру файла.
Но объект CMemMapApi может обрабатывать сразу несколько файлов памяти, а объект CMemMapFile работает только с одним файлом.

В текущем проекте DLL все экспортируемые функции берутся именно из CMemMapApi, для организации работы с несколькими файлами памяти.

Класс CMemMapFile сделан для работы с памятью в других C++ проектах.

Заголовочный файл классов выложен отдельно для быстрого ознакомления.

Список внешних функций, которые вынесены для импорта полностью повторяют класс CMemMapApi, а именно:
MemOpen
MemClose
MemGrows
MemGetSize
MemSetSize
MemWrite
MemRead
MemWriteStr
MemReadStr

Примеры использования DLL в МТ4 и МТ5 опубликованы (см. мой профиль в разделе codebase и на пятом форуме)

Исправлена работа функции MemWriteStr

STORM STORM

Советник на основе макроэкономической статистике и кризисных данных. За основу берется цикличность кризиса (кризисы в 1987, 1998, 2008).

VR---SIGNAL-UROVNI VR---SIGNAL-UROVNI

Советник выставляет уровни, при преодолении которых звучит сигнал...

Geo_F1 - Советник для графического управления ордерами Geo_F1 - Советник для графического управления ордерами

Советник Geo_F1 позволяет произвести первоначальную разметку, т.е. постановку линий на месте будущих отложенных ордеров, осуществить перемещение линий будущих ордеров, постановку отложенных ордеров на уровнях горизонтальных линий, дальнейшую модификацию.

Мониторинг котировок (пример для маппинга) Мониторинг котировок (пример для маппинга)

Пример использования dll для работы с функциями File Mapping.