Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Color = (color)((Color & 0xFFFFFF) + (Alpha << 24));
_W(Color)[3] = Alpha;
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Qualquer dúvida de novato sobre MQL4, ajuda e discussão sobre algoritmos e 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;
}
// Classificar uma matriz de qualquer tipo simples
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);
}
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Bibliotecas: mapeamento de arquivos sem DLL
fxsaber, 2017.04.03 16:07
Obrigado ao autor pela biblioteca!
Criei funções para transferir quaisquer dados. O script abaixo mostra seu trabalho no exemplo de ticks
Resultado
Um exemplo de possível aplicação prática de inovações.
Destacado - o mesmo resultado de maneiras muito diferentes
Um exemplo de como esse recurso pode ser útil para detectar possíveis erros.
Escreva e execute o script.
Resultado.
_WRONG_ASSIGN_OPERATOR(STRUCT) = trueIsso indica que o operador de atribuição não copiará uma estrutura em uma estrutura do mesmo tipo.
Se adicionarmos mais à estrutura,
o resultado será o mesmo.
Parece que, ao corrigir esse operador para
tudo estaria correto, mas a biblioteca diz o contrário.
Talvez esse seja o ponto mais sutil desse exemplo.
Nós o corrigimos para
e obtemos o resultado
_WRONG_ASSIGN_OPERATOR(STRUCT) = falseAgora o operador de cópia está escrito corretamente!
Você pode verificar a correção dos operadores de atribuição/cópia de qualquer estrutura simples de maneira semelhante.
Resultado
Uma cadeia de caracteres NULL tem comprimento zero em bytes. Uma cadeia vazia tem 1 byte de comprimento (onde zero é o fim da cadeia).