Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
IncMatrix - librería para MetaTrader 5
- Visualizaciones:
- 1038
- Ranking:
- Publicado:
- 2014.01.14 12:39
- Actualizado:
- 2014.02.14 09:33
- ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Clase para trabajar con matrices.
Matriz se crea en una matriz bidimensional, en secuencia: elementos de la primera fila, la segunda y así sucesivamente. Los dos últimos elementos representan el tamaño de la matriz: número de filas y columnas.
Ejemplo:
double m[]={1,2,3, 4,5,6, 2,3}; // Matriz de dos filas y tres columnas.
Métodos de la clase:
Método | Descripción del método y parámetros |
---|---|
void SetSize( |
Establece el tamaño de la matriz aA. aRows - número de filas, aCols - número de columnas. |
void SetValue( |
Establece el valor (Value) del elemento de la matriz (aA) situado en fila aRow, columna aCol. |
int GetSize( |
Devuelve el número de elementos de la matriz aA. Por referencia devuelve: aRows - número de filas, aCols - número de columnas. |
int GetRows( |
Devuelve el número de filas de la matriz aA. |
int GetCols( |
Devuelve el número de columnas de la matriz aA. |
double GetValue( |
Obtiene el valor del elemento de matriz de aA situado en fila aRow y columna aCol. |
void Copy( |
Copias la matriz desde la matriz aFrom hasta la matriz aTo. |
bool CheckForAdd( |
Comprueba si coinciden dos matrices por tamaño para la suma (totalmente equivalente por la altura y la anchura). |
bool CheckForMult( |
Comprueba si coinciden dos matrices de tamaño para la multiplicación (número de columnas en la matriz aA equivale al número de columnas en la matriz aB). |
bool CheckIsSq( |
Comprueba si la matriz es cuadrada. |
void AddNum( |
Agrega número aNum a la matriz aA. La matriz resultante es devuelta por referencia en la matriz aR. |
void MultNum( |
Multiplies matrix aA by number aNum. La matriz resultante es devuelta por referencia en la matriz aR. |
void AddMx( |
Agrega matriz aA en la matriz aB. La matriz resultante es devuelta por referencia en matriz aAB. |
void MultMx( |
Multiplica la matriz aA por la matriz aB. La matriz resultante es devuelta por referencia en matriz aAB. |
void Transpose( |
Transpón la matriz aA. Una vez Transpuesta la matriz es devuelta por referencia en la matriz aT. |
void AlgAdd( |
Obtiene el cofactor de la matriz. aA - matriz fuente, aAA - cofactor (devuelto por referencia). |
bool Invert( |
Devuelve la matriz aR inversa de la matriz aA de referencia. El método devuelve true si existe la matriz inversa o false, si no existe la matriz inversa. |
void Triangle( |
Devuelve matriz triangular a partir de matriz aA de referencia. |
void Minor( |
Obtiene el menor de la matriz aA por fila aRow y columna aCol. Menor es devuelto por referencia en la matriz aM |
double MinorDef( |
Devuelve el valor determinante de la matriz aA menor por la fila aRow y columna aCol. |
void MinorDefMx( |
Obtiene menores (matriz con los valores de los determinantes menores). aA - matriz fuente, aM - matriz con determinantes menores (devuelto por referencia). |
double Def( |
Devuelve el valor determinante de la matriz aA. |
int Rank( |
Devuelve el rango de la matriz aA. |
int RankDRC( |
Devuelve el rango de la matriz aA y devuelve por referencia:
|
void CopyCol( |
Columna de copias con el índice aFromCol desde la matriz aFrom hasta la matriz aTo a la columna con índice aToCol. Resultado devuelto por referencia en la matriz aR. |
void CopyRow( |
Fila de copias con el índice aFromRow desde la matriz aFrom hasta la matriz aTo de la fila con índice aToRow. Resultado devuelto por referencia en la matriz aR. |
void AppendCol( |
Se extiende la matriz aA mediante la adición de columna aC en él. Resultado devuelto por referencia en la matriz aF. |
void AppendRow( |
Se extiende la matriz aA añadiendo la fila aR en él. Resultado devuelto por referencia en la matriz aF. |
bool SystemKramer( |
Resuelve el sistema de ecuaciones lineales utilizando la regla de Cramer.
|
bool SystemInverse( |
Resuelve el sistema de ecuaciones lineales utilizando la matriz invertible.
|
bool SystemGauss( |
Resuelve el sistema de ecuaciones lineales utilizando eliminación Gaussiana.
|
int SystemCheck( |
Comprueba el sistema de ecuaciones.
Valor devuelto:
|
void Alert( |
Muestra la matriz entera en un cuadro de alerta.
|
void Alert2( |
La matriz de muestra en el cuadro de alerta línea a línea, las filas mostradas de abajo a arriba, luego el título, es decir, el de cuadro de alerta de la matriz se orienta normalmente: título en la parte superior, después las filas en orden. |
void Alert1Str( |
Se muestra el array de la matriz como una cadena en el cuadro de alerta. |
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/951
Un indicador promedio móvil obtenido promediando los valores de todas las variantes de cálculo de la Media Móvil clásica.
KLinesConjunto de niveles de soporte y resistencia con cinco timeframes diferentes.
Un análogo del indicador de Alligator con un retraso menor de señales.
WidescreenshooterScript para crear capturas de pantalla ancha.