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:
- 808
- Avaliação:
- Publicado:
- 2018.02.05 07:16
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Implementação de uma estrutura de dados como um dicionário (matriz associativa), em MQL5, baseada em CArrayObj e CList.
Função de hash
FNV-1a
Uso
Primitivas:
CDictionary *dict=new CDictionary(); //configuração dict.Set<string>("costarring","liquid"); dict.Set<double>("liquid",0.1); //obtenção - variante 1 string variant1 = dict.Get<string>("costarring"); Print(variant1); //obtenção - variante 2 double variant2 = 0; dict.Get<double>("liquid",variant2); Print(variant2);
Ela também pode conter ponteiros para objetos (mas não os objetos ou estruturas em si):
dict.Set<CObject*>("object",new CObject());
Eliminação de contradições
- Cada entrada tem seu próprio hash.
- Se duas ou mais entradas têm o mesmo hash, elas são comparadas de acordo com a chave e o tipo. Isso permite armazenar várias entradas com a mesma chave (mas tipos diferentes).
- Ao usar Set<T>, se já existir um registro com a mesma chave e nome, o valor transferido será considerado como um substituto para um registro existente. Isto também se aplica aos ponteiros.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/19314
![Statistics of candles](https://c.mql5.com/i/code/script.png)
Contagem de barras de alta e de baixa em série. Exibição de totais sob a forma de um gráfico. Salvar a captura de tela do gráfico obtido. Usa-se a classe CGraphic.
![MACD Crossing the zero level (color candles)](https://c.mql5.com/i/code/indicator.png)
Velas coloridas representam as áreas em que o MACD cruza a linha zero.
![WPRValues](https://c.mql5.com/i/code/indicator.png)
O indicador mostra o valor do período - do oscilador WPR - definido pelo usuário para cada timeframe como um bloco de texto.
![DeMarkerValues](https://c.mql5.com/i/code/indicator.png)
O indicador mostra o valor do período - do oscilador DeMarker - definido pelo usuário para cada timeframe como um bloco de texto.