Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 5712
- Рейтинг:
- Опубликован:
- 2012.01.16 08:44
- Обновлен:
- 2017.05.01 16:43
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Полностью портированный класс из C++ (Memory Mapping) в MQL5.
В комплекте находится скрипт с примером использования.Добавлена поддержка 32/64 битных терминалов в одном файле.
PS. Особая благодарность Ренату и Николаю, которые заставили задуматься над данной возможностью.
По аналогии с реализованным принципом обработки возвращаемых указателей можно существенно расширить использование MQL5 для работы с различными API функциями без написания своих DLL.
![Мониторинг котировок (пример для маппинга)](https://c.mql5.com/i/code/expert.png)
Пример использования DLL для работы с функциями File Mapping. В данном примере запущенный эксперт создает виртуальный файл в памяти и начинает обновлять в нем котировку символа. При запуске экспертов в других терминалах, эти эксперты открывают созданный файл и аналогично начинают обновлять свои котировки в нем. Таким образом, эксперты через один общий файл обмениваются своими котировками.
![Memory Mapping](https://c.mql5.com/i/code/library.png)
DLL (проект VC++ 2010) для работы с Memory Mapping.
![IncBandsOnArray](https://c.mql5.com/i/code/library.png)
Класс CBandsOnArray предназначен для расчета полос Боллинджера (Bollinger Bands ®, BB) по индикаторному буферу.
![IncEnvelopesOnArray](https://c.mql5.com/i/code/library.png)
Класс CEnvelopesOnArray предназначен для расчета значений индикатора Envelopes по индикаторному буферу.