Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 1649
- Avaliação:
- Publicado:
- 2014.01.14 13:18
- Atualizado:
- 2017.11.02 15:03
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Este Expert Advisor é um exemplo de uso do Mapeamento de Memória DLL para trabalhar com Funções de Mapeamento de arquivo.
Neste exemplo, o Expert Advisor cria um arquivo virtual (de memória mapeada) e inicia a atualização das cotações nos ativos.
Desta forma, os Expert Advisors podem trocar dados (por exemplo, dados de cotações) usando o arquivo de memória mapeada comum.
O formato do arquivo de memória mapeada é o mesmo usado no Expert Advisor MetaTrader 4. Isso significa que você pode fazer troca de cotação entre o МetaТrader 5 e o МetaТrader 4.
Outras trocas de dados podem ser organizadas usando maneira similar.
O código tem muitos comentários e logs.
A Biblioteca MemMap32/64.dll library (veja em MemMap32/64.zip) deve ser colocado na pasta: terminal_data_folder\MQL5\Libraries
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/817
![Mapeamento de Memória](https://c.mql5.com/i/code/library.png)
DLL (MS VC++ 2010) para trabalhar com arquivos de Mapeamento de Memória.
![Mapeamento de Arquivo sem DLL](https://c.mql5.com/i/code/library.png)
Classes (convertidas do C++ para MQL5) para trabalhar com arquivos de memória mapeada.
![IncRVIOnArray](https://c.mql5.com/i/code/library.png)
A Classe CRVIOnArray é projetada para calcular os valores do RVI (Relative Vigor Index) sobre os buffers do indicador. Abaixo temos uma exemplo do uso da classe através do indicador Test_RVIOnArray.
![sSyncScroll](https://c.mql5.com/i/code/script.png)
Script para rolagem simultânea nos gráficos.