Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
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
Avalie seu funcionamento no terminal MetaTrader 5
- Visualizações:
- 1478
- Avaliação:
- Publicado:
- 2014.01.14 12:39
- Atualizado:
- 2016.11.22 07:34
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
O script contém vários métodos de classificação para ordenar a array double[]
- Bubble sort;
- Selection sort;
- Insertion sort;
- Shell sort;
- Hoar sort;
- sorting using ArrayMinimum() and ArrayMaximum() functions.
Existem 2 funções - ordenação ascendente (Up) e descendente (Dn):
- SortBubbleUp(double & aAr[]);
- SortBubbleDn(double & aAr[]);
- SortSelectUp(double & aAr[]);
- SortSelectDn(double & aAr[]);
- SortInsertUp(double & aAr[]);
- SortInsertDn(double & aAr[]);
- SortShellUp(double & aAr[]);
- SortShellDn(double & aAr[]);
- SortHoareUp(double & aAr[]);
- SortHoareDn(double & aAr[]);
- SortSelectUpFst(double & aAr[]);
- SortSelectDnFst(double & aAr[]).
O script tem várias funções auxiliares:
- Check(double & aAr[]) - verifica se a array já está classificada (ascendente). Se a array não é ordenada, aparecerá a mensagem "Erro".
- ArrayAlertR(double & aAr[],int aDigits=0,string aHeader="") - imprime array como uma linha. Argumentos: double & aAr[] - array para impressão, int aDigits - precisão (dígitos), string aHeader - string adicional no início da linha. Esta função pode ser útil para verificar as mudanças da array durante o processo de ordenação.
- ArrayAlertC(double & aAr[],int aDigits=0,string aHeader="") - imprime array como uma coluna. Argumentos: double & aAr[] - array para impressão, int aDigits - precisão (dígitos) na derivação de valores de uma array, string aHeader - string adicional no início da linha.
Ordenando a execução dos algoritmos:
- Hoare - 8 ms;
- Shell - 78 ms;
- SelectFst - 126 ms;
- Selection - 582 ms;
- Insertion - 702 ms;
- Bubble - 1558 ms;
Fig. 1. Ordenando a execução dos algoritmos
O método de ordenação mais rápida é Hoar sort (tipo rápido), mas é recursiva e precisa ser usada com cuidado.
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/904

Três bandas de Bollinger com períodos de tempo diferentes e com os mesmos parâmetros em um gráfico.

Um indicador que utiliza volume de tick para os cálculos.