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
- Visualizaciones:
- 1305
- Ranking:
- Publicado:
- Actualizado:
-
¿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
r_Ma
Un indicador promedio móvil obtenido promediando los valores de todas las variantes de cálculo de la Media Móvil clásica.
KLines
Conjunto de niveles de soporte y resistencia con cinco timeframes diferentes.
r_Gator
Un análogo del indicador de Alligator con un retraso menor de señales.
Widescreenshooter
Script para crear capturas de pantalla ancha.