Erros, bugs, perguntas - página 2574
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Banal se imprimir os resultados destas funções em ontick então é pelo tempo 1970.01.01.01 pelo preço 0
Talvez tenha um bug no seu computador? Tenho este código na construção 1220.
gravuras
Se imprimir os resultados destas funções em ontick, é pelo tempo 1970.01.01.01 pelo preço 0.
O que éo código de erro?
Quais são os parâmetros do teste?
Os dados estão carregados durante semanas e meses? Quantos são no total?
O que éo código de erro?
Quais são os parâmetros do teste?
Os dados são carregados por semanas e meses? Quantos são no total?
Verifiquei novamente e tudo está a funcionar agora.
Descarreguei a história.
Obrigado.
Observação da memória.
Tenho copyRates executados cerca de mil vezes no meu código.
Depois, o conjunto de citações é de alguma forma processado, e no final deste chamo:
ArrayRemove(ArrayQuotes,0,ArraySize);
ArrayFree(ArrayQuotes);
ArrayResize(ArrayQuotes,0);
ArrayFree(ArrayQuotes);
ZeroMemória(ArrayQuotes);
(apenas experimentado de forma diferente)
Resultado - a memória ainda cresce geometricamente e fica entupida, juntamente com a sua carga nos processadores - o processador i7 fica entupido em 80% no total em todos os núcleos lógicos, a memória é mais do que o Giga.
Até agora, consegui limitar o consumo de recursos com um programa de terceiros - CPU não superior a 15% e memória não superior a Giga.
Pergunta - isto é um bug ou uma característica da plataforma?
A propósito, o estranho comportamento de meta-editor, deve ser corrigido:
fn_call();/////////////////////
Clicando duas vezes nas barras destaca as barras com o carácter anterior (se não for um número/letra aí).
Porquê inconveniente? Fez uma edição temporária no código, espaço destacado desta forma, depois precisa de destacar e apagar rapidamente cortes únicos.
Ainda de volta à questão de passar os fios da dll, wchar_t* como ponteiro.
Do artigo de Renat sobre o trabalho com cordas na dll, é claro que a string do tipo mql leva um ponteiro a string wchar_t* da dll externa.
Por outras palavras, enviamoswchar_t* para a dll e recebemo-la como string & em mql.
Mas a função C
não funciona correctamente, ou seja, um ponteiro para owchar_t* dest é recebido em mql, mas falha e entra e sai.
Por vezes, o terminal trava e o programa é terminado.
Com a função
O terminal não cai, mas as cordas também chegam de forma intermitente.
Por favor, corrigir na próxima construção.
ZS. Esqueci-me de especificar que o ponteirowchar_t* é passado a partir de outro fio.
Ou seja, wcscpy_s ou função wcscpy é chamada num fio separado.
Ainda de volta à questão de passar os fios da dll, wichar_t* como ponteiro.
Do artigo de Renat sobre o trabalho com cordas na dll, é claro que a string do tipo mql leva um ponteiro para a string wichar_t* da dll externa.
Por outras palavras, enviamos wichar_t* para a dll e recebemo-la como string & em mql.
Mas a função C
não funciona correctamente, ou seja, um ponteiro para a cordaque_t* dest é recebido em mql mas falha e entra e sai.
Por vezes, o terminal trava e o programa é terminado.
Com a função
O terminal não cai, mas as cordas também chegam de forma intermitente.
Por favor, corrigir na próxima construção.
ZS. Esqueci-me de mencionar que o ponteiro wichar_t* é passado a partir de outro fio.
Ou seja, wcscpy_s ou função wcscpy é chamada num fio separado.
E quem vai atribuir a memória para o destino das cordas?
A memória é atribuída no código mql como
para fora e passado como um ponteiro para a memória alocada, porque string em mql é wchar_t* em dll
Func("Task", out);