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
IncMatrix - biblioteca para MetaTrader 5
- Visualizações:
- 1329
- Avaliação:
- Publicado:
- 2014.01.15 09:06
- Atualizado:
- 2016.11.22 07:33
- 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
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.
ResultRetcodeDescriptionA função que decifra o código do resultado da operação de negociação para as funções OrderSend() e OrderCheck().
Script para criar capturas de tela mais largas.
Índice de Mercado AgitadoIndicador de instabilidade do mercado.