Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Visualizações:
777
Avaliação:
(27)
Publicado:
2018.02.05 07:16
\MQL5\Scripts\ \MQL5\Include\
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

  1. Cada entrada tem seu próprio hash.
  2. 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).
  3. 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 Statistics of candles

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) MACD Crossing the zero level (color candles)

Velas coloridas representam as áreas em que o MACD cruza a linha zero.

WPRValues WPRValues

O indicador mostra o valor do período - do oscilador WPR - definido pelo usuário para cada timeframe como um bloco de texto.

DeMarkerValues DeMarkerValues

O indicador mostra o valor do período - do oscilador DeMarker - definido pelo usuário para cada timeframe como um bloco de texto.