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
Alpari para todos os pares
Se não estou enganado, Alpari tem um tamanho mínimo de lote de 0,10.
Mas para a validade e verificação, como mencionado acima, é melhor utilizar
Erros na leitura de linhas longas de ficheiros de texto
{
string fn= "test_str.txt",sRead,sWrite="";
int cnStr=100,cnSymb=6000,i,fh;
fh=FileOpen(fn,FILE_WRITE|FILE_TXT|FILE_ANSI);
if(fh==INVALID_HANDLE) return;
for(i=0; i<cnSymb; i++)
{
sWrite+=(string)(i%10);
}
int wrLen;
for(i=0; i<cnStr; i++)
{
wrLen=FileWriteString(fh,sWrite+"\r\n")-2;
}
FileClose(fh);
fh=FileOpen(fn,FILE_READ|FILE_TXT|FILE_ANSI);
if(fh==INVALID_HANDLE) return;
int readLen,minCn,j,error1Cn=0,error2Cn=0;
for(i=0; i<cnStr; i++)
{
sRead=FileReadString(fh);
readLen=StringLen(sRead);
if(readLen!=wrLen)
{
if(error1Cn<3) Print("ERROR1 str: ",i," readLen: ",readLen,", wrLen: ",wrLen);
error1Cn++;
}
int minCn=MathMin(readLen,wrLen);
ushort chR,chW;
for(j=0; j<minCn; j++)
{
chR = StringGetCharacter(sRead, j);
chW = StringGetCharacter(sWrite, j);
if(chR!=chW) break;
}
if(j!=minCn)
{
if(error2Cn<3) Print("ERROR2 str: ",i," symbol: ",j," chR: ",chR," chW: ",chW," readLen: ",readLen,", wrLen: ",wrLen);
error2Cn++;
}
}
FileClose(fh);
Print("Str count: ",cnStr," str size: ",cnSymb," error1Cn: ",error1Cn," error2Cn: ",error2Cn);
}
//---
void OnStart(){testStr();}
Estou a receber
ERROR1 str: 99 readLen: 0, wrLen: 6000
ERROR1 str: 98 readLen: 0, wrLen: 6000
ERROR2 str: 0 symbol: 5373 chR: 53 chW: 51 readLen: 5998, wrLen: 6000
ERROR1 str: 0 readLen: 5998, wrLen: 6000
Por favor, conserte-o o mais depressa possível.
Pode dizer-me como fazer com que a janela de dados exiba os seus nomes tampão?
Ver exemplo em Propriedades do Programa
Pode dizer-me como fazer com que a janela de dados exiba os seus nomes tampão?
#property indicator_plots 1
#property indicator_buffers 5
...
PlotIndexSetString(0,PLOT_LABEL,"Open;High;Low;Close");
...
Erros na leitura de linhas longas de ficheiros de texto
Por favor, conserte o mais depressa possível.
Obrigado pela mensagem, corrigido.
A classe padrão do CChart é defeituosa.
Execute o guião e voilá, o gráfico é soprado pelo vento :o)
O gráfico é apagado sem quaisquer mensagens de erro.
A classe padrão do CChart é defeituosa.
Execute o guião e voilá, o gráfico é soprado pelo vento :o)
O gráfico é apagado sem quaisquer mensagens de erro.
Quando o guião termina, todos os objectos são destruídos automaticamente, incluindo uma instância da classe CChart. Mas os destruidores dos objectos criados são chamados durante o processo de destruição. No nosso caso, o destruidor tem este aspecto para a classe CChart
ou seja, o gráfico em que o guião está a correr está fechado.
PS Leia o artigo A Ordem de Criação e Destruição de Objectos em MQL5.