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:
- 1578
- Avaliação:
- Publicado:
- Atualizado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Classe para trabalhar com matrizes.
Uma matriz é criada sobre um array dimensional em sequência: elementos da primeira linha, segunda e assim por diante. Os dois últimos elementos representam o tamanho da matriz: número de colunas e linhas.
Exemplo:
double m[]={1,2,3, 4,5,6, 2,3}; // Matriz de duas linhas e três colunas.
Métodos de Classe:
| Método | Descrição do método e parâmetros |
|---|---|
void SetSize( | Define o tamanho da matriz aA, aRows - número de linhas, aCols - número de colunas. |
void SetValue( | Define o valor (Value) do elemento de matriz (aA) localizado na linha aRow, coluna aCol. |
int GetSize( | Retorna o número de elementos da matriz aA . Pela referência retorna: aRows - número de linhas, aCols - número de colunas. |
int GetRows( | Retorna o número de linhas da matriz aA. |
int GetCols( | Retorna o número de colunas da matriz. |
double GetValue( | Obtêm o valor da matriz aA localizada na linha aRow e na coluna aCol. |
void Copy( | Copia a matriz da array aFrom para a array aTo. |
bool CheckForAdd( | Verifica se duas matrizes correspondem por tamanho para adição (totalmente equivalente pela altura e largura). |
bool CheckForMult( | Verifica se duas matrizes correspondem por tamanho multiplicação(número de colunas na matriz aA igual ao número de colunas na matriz aB). |
bool CheckIsSq( | Verifica se matriz é quadrada. |
void AddNum( | Adiciona número aNum para matriz aA. Matriz resultante é retornada pela referência na array aR. |
void MultNum( | Multiplica matriz aA pelo número aNum. Matriz resultante é retornada pela referência na array aR. |
void AddMx( | Adiciona matriz aA para matriz aB. Matriz resultante é retornada pela referência na array aAB. |
void MultMx( | Multiplica matriz aA pela matriz aB. Matriz resultante é retornada pela referência na array aAB. |
void Transpose( | Matriz transposta aA. Matriz transposta é retornada pela referência na array aT. |
void AlgAdd( | Obtêm o matriz cofator. aA - código matriz, aAA - cofator (retornada pela referência). |
bool Invert( | Retorna a matriz inversa aB da matriz aA pela referência. O método retorna verdadeiro (true) se matriz inversa ou falso (false) se matriz inversa não existe. |
void Triangle( | Retorna matriz triangular aT da matriz aA pela referência. |
void Minor( | Obtém o menor da matriz aA pela linha aRow e coluna aCol. Menor é retornada pela referência na array aM. |
double MinorDef( | Retorna o valor determinante da matriz menor aA pela linha aRow e coluna Acol. |
void MinorDefMx( | Obtém matriz menores (matriz com os valores dos determinantes menores). aA - matriz código, aM - matriz com determinantes menores (retornado pela referência). |
double Def( | Retorna o valor determinante da matriz aA. |
int Rank( | Retorna a posição da matriz aA. |
int RankDRC( | Retorna posição da matriz aA e retorna pela referência:
|
void CopyCol( | Copia coluna com índice aFromCol da matriz aFrom para matriz aTO para coluna com índice aToCol. Resultado é retornado por referência na array aR. |
void CopyRow( | Copia linha com índice aFromRow da matriz aFrom para matriz aTO para linha com índice aToRow. Resultado é retornado por referência na array aR. |
void AppendCol( | Estende matriz aA adicionando coluna aC a ela. Resultado é retornado pela referência na array aF. |
void AppendRow( | Estende matriz aA adicionando linha aR a ela. Resultado é retornado pela referência na array aF. |
bool SystemKramer( | Resolve sistema de equações lineares usando a regra de Cramer.
|
bool SystemInverse( | Resolve sistema de equações lineares usando a matriz inversa.
|
bool SystemGauss( | Resolve sistema de equações lineares usando eliminação gaussiana.
|
int SystemCheck( | Verificar sistema de equações.
Valor retornado:
|
void Alert( | Exibe a matriz de entrada na caixa de alerta.
|
void Alert2( | Exibe matriz em caixa de alerta linha por linha, linhas exibidas de baixo para cima e então vem o título, ou seja, a caixa de alerta da matriz é orientada normalmente: título na parte superior seguido da ordenação das linhas. |
void Alert1Str( | Apresenta array de matriz como uma string na caixa de alerta. |
O script sMatrix.mq4 é um exemplo de como usar esta biblioteca para resolver um sistema de equações lineares usando a regra de Cramer, matriz inversa e eliminação gaussiana.
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/951
GMACD
MACD de duas linhas. Este indicador está disponível por padrão em várias plataformas de negociação. Mas ele não se encontra no MetaTrader 5.
ResultRetcodeDescription
A função que decifra o código do resultado da operação de negociação para as funções OrderSend() e OrderCheck().
Widescreenshooter
Script para criar capturas de tela mais largas.
Índice de Mercado Agitado
Indicador de instabilidade do mercado.