Erros, bugs, perguntas - página 2585
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
Onde e em que momento se apaga o manípulo indicador?
Assim que já não seja necessário. E antes do OnDeinit.
Assim que já não fosse necessário. E antes do OnDeinit.
É essa a questão, assim que deixar de ser necessário, eu apago. Como posso dizer a um programa que está a ser removido se o OnDeinit não funciona?
É essa a questão, assim que deixar de ser necessário, eu apago. Como pode um programa saber que está a ser removido se o OnDeinit não funciona?
Dê-me a tarefa real.
O verdadeiro problema é contar-me o verdadeiro problema.
O verdadeiro problema foi facilmente resolvido evitando simplesmente obter a sua própria pega, uma vez que não precisa da sua própria pega:
só de pensar: e se precisar da sua própria pega...
havia tais problemas, mas não me lembro deles
apenas a pensar: e se precisar da sua própria pega...
Havia tais tarefas, mas não me lembro delas.
Init_Sync tem uma tal necessidade.
post 25786
Por método de aleatorização, defini uma cópia normal em cadeia de mql, uma cadeia do tipo const wchar_t*.
Com este parâmetro na função memcpy, o mql começou a receber até cordas, e sem fugas.
Ou seja, em vez de 2 bytes de tamanho do(wchar_t), utilizou 3 bytes.
Mas curiosamente, a cadeia literal autodescrita é passada correctamente com sizeof(wchar_t).A corda mql começou a levar correctamente um ponteiro para a corda const wchar_t *.
Está tudo bem?
Por método de aleatorização, defini cópia normal para mql string, uma string de const wchar_t* tipo
Com tal parâmetro na função memcpy, o mql começou a receber até strings, e sem fugas.
Ou seja, em vez de 2 bytes de tamanho do(wchar_t), utilizou 3 bytes.
Mas, curiosamente, a cadeia literal autoescrita é passada correctamente com sizeof(wchar_t).A corda mql começou a levar correctamente um ponteiro para a corda const wchar_t*
É normal?
Porque é utilizada a memória em vez da wcscpy normal ?
Porquê utilizar a memcscpy em vez da wcscpy normal ?
memcpy foi utilizada como mostra oartigo de exemplo deRenate.
A utilização de outras funções de cópia causa os mesmos problemas.
O comportamento com estas funções é descrito neste posto eneste
Todas as funções de cópia possíveis foram experimentadas.
void OnInit()
{
datetime first_date;
SeriesInfoInteger(_Symbol,_Period,SERIES_FIRSTDATE,first_date);
int bars=Bars(_Symbol,_Period);
Print("First date ",first_date," - ",bars," bars");
datetime time[];
CopyTime(_Symbol,PERIOD_M15,D'2015.01.01',100000,time);
Print("rows=",100000," =? ",ArraySize(time));
Print("Load data from ",D'2015.01.01'," =? ",time[0]," to ",time[ArraySize(time)-1],", rows=",100000," =? ",ArraySize(time));
//---
}
void OnTick(){
}
lê cerca de 37.000 bares. Ao correr no terminal, lê todas as 100000 barras.
Tentei adicionar o código de paging do servidor em https://www.mql5.com/ru/docs/series/timeseries_access#synchronized
Mas nada muda.
Como ler estas 100000 barras no provador?
Como se calculam estas 100.000 barras?
Comece por ler o artigo https://www.mql5.com/ru/articles/239