Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Color = (color)((Color & 0xFFFFFF) + (Alpha << 24));
_W(Color)[3] = Alpha;
Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Cualquier pregunta de novato sobre MQL4, ayuda y discusión sobre algoritmos y códigos
fxsaber, 2017.03.07 13:55
template <typename T>
void Swap( T &Value1, T &Value2 )
{
const T Tmp = Value1;
Value1 = Value2;
Value2 = Tmp;
}
// Ordenar un array de cualquier tipo simple
template <typename T>
bool MyArraySort( T &Array[] )
{
if (!ArraySort(Array))
{
const int Size = ArraySize(Array);
for (int i = 0; i < Size - 1; i++)
{
const T Tmp = Array[i];
for (int j = i + 1; j < Size; j++)
if (_R(Tmp) == Array[j]) // TypeToBytes.mqh
{
Swap(Array[i + 1], Array[j]);
i++;
}
}
}
return(true);
}
Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Bibliotecas: mapeo de archivos sin DLL
fxsaber, 2017.04.03 16:07
¡Gracias al autor por la biblioteca!
Hice funciones para transferir cualquier dato. A continuación script muestra su trabajo en el ejemplo de ticks
Resultado
Un ejemplo de la posible aplicación práctica de las innovaciones.
Destacado: el mismo resultado de formas muy diferentes
Un ejemplo de cómo esta función puede ser útil para detectar posibles errores.
Escriba y ejecute el script.
Resultado.
_WRONG_ASSIGN_OPERATOR(STRUCT) = trueEsto indica que el operador de asignación no copiará una estructura en una estructura del mismo tipo.
Si añadimos más a la estructura,
el resultado será el mismo.
Parecería que corrigiendo este operador a
debería hacer que todo fuera correcto, pero la biblioteca dice lo contrario.
Quizás, este es el punto más sutil de este ejemplo.
Lo corregimos a
y obtenemos el resultado
_WRONG_ASSIGN_OPERATOR(STRUCT) = false¡Ahora el operador de copia está escrito correctamente!
Puedes comprobar la corrección de los operadores de asignación/copia de cualquier estructura simple de forma similar.
Resultado
Una cadena NULL tiene una longitud cero en bytes. Una cadena vacía tiene una longitud de 1 byte (donde cero es el final de la cadena).