Erros, bugs, perguntas - página 634

 
Renat:

Isto não está a acontecer nos gráficos Semanais ou Mensais?

Encontrámos um bug na função Bars() para estes períodos que causou o enforcamento.

Tenho um H1 por defeito, assim que adiciono um novo gráfico que pende, carrego na cruz, abro o terminal e um novo gráfico já está aberto.

Quando vejo daqui, quando carrega citações, simplesmente não mostra o gráfico e fica pendurado no "à espera de actualização".

ZZZY Outro facto pouco claro, se o atraso vem do descarregamento de grandes quantidades de dados, o histórico é descarregado no formato M1, então porque é que fica pendurado quando se muda o TF de H1 para M15?

H1 já estava aberto normalmente.

 

SessionDeals() não devolve o número de transacções

exemplo de um consultor especializado que deve abrir apenas 1 comércio, mas que na realidade abre vários, acrescentando uma nova ordem, quando um comércio abre sobre o anterior

#Incluir <Comércio\Trade\Trade.mqh>


nulo OnTick()

{

Símbolo CSymbolInfo; Symbol.Name(_Symbol);

CTrade Trade;


if(OrdersTotal()==NULL &&

Symbol.SessionDeals()==NULL)

{

double Ask; Symbol.InfoDouble(SYMBOL_ASK,Ask);


Comércio. BuyStop(0.1,Ask+Symbol.Spread()*_Point*10,_Symbol,NULL,NULL);

regressar;

}

}

Документация по MQL5: Торговые функции / HistoryDealsTotal
Документация по MQL5: Торговые функции / HistoryDealsTotal
  • www.mql5.com
Торговые функции / HistoryDealsTotal - Документация по MQL5
 

Alguém pode sugerir como conseguir que o kernel32.dll funcione no MT5 em Win7 64

se (new_bar()==false)return;
h1 = _lopen(path1,2);
if(h1 < 0)
{
Imprimir(" Ficheiro de abertura de erro "+caminho1);
h1=_lcreat(path1,0);
if(h1<0)
{
Print("Incapaz de criar ficheiro mydata.csv");
regressar;
}
Ao abrir h1>1, embora o ficheiro não exista.

 
jmt:

SessionDeals() não devolve o número de transacções

exemplo de um consultor especializado que deve abrir apenas 1 comércio, mas que na realidade abre vários, acrescentando uma nova ordem, quando um comércio abre sobre o anterior

#Incluir <Comércio\Trade\Trade.mqh>


nulo OnTick()

{

Símbolo CSymbolInfo; Symbol.Name(_Symbol);

CTrade Trade;


if(OrdersTotal()==NULL &&

Symbol.SessionDeals()==NULL)

{

double Ask; Symbol.InfoDouble(SYMBOL_ASK,Ask);


Comércio. BuyStop(0.1,Ask+Symbol.Spread()*_Point*10,_Symbol,NULL,NULL);

regressar;

}

}

Symbol.SessionDeals() devolve o montante total de transacções executadas pelo seu Expert Advisor durante a sessão de transacções em curso, não o montante de transacções.

PS. Funciona apenas para instrumentos negociados em bolsa.

 
Urain:

Tenho um H1 por defeito, assim que adiciono um novo gráfico, ele pendura, pressiono a cruz, abro o novo gráfico terminal já está aberto.

Quando vejo daqui, quando se carrega uma citação, o evento de exibir o gráfico não ocorre e a imagem "À espera de actualização" fica pendurada.

ZZZY Outro facto pouco claro, se o atraso vem do descarregamento de grandes quantidades de dados, o histórico é descarregado no formato M1, então porque pendura quando se muda a TF de H1 para M15?

H1 já estava aberto normalmente.

Renat, aqui está outro sintoma do mesmo problema. Hoje verifiquei МТ5 com 6 gráficos em М15, todos eles começaram correctamente e o que tinha problemas ontem (mas foram resolvidos ontem) tinha história apenas até às 18 horas de ontem e o gráfico estava a consumir activamente o tráfego embora tivesse quase todos precisado de história e só me faltava pouco menos de um dia. Quando o tráfego atingiu 13.8 Mb, fechei o terminal e reiniciei-o, tudo começou bem.

O meu aparelho tem um sistema de 32 bits, a barra máxima é 1 000 000, mas não vi uma barra lakh em M15, tenho 300 000 pcs. Talvez ajude.

Sinto-me muito decepcionado com os resultados desta acção, não posso utilizá-la porque não sei como utilizá-la correctamente. Mas como é que, porque o gráfico acabou de ser aberto, há uma história dele.

 

deparou-se com estas palavras-chave

_CriticalError
_IsX64
_ReturnedDouble
_ReturnedFloat
_ReturnedString
_StopFlag

para o qual não há referência

como podem ser utilizados e o que significam?

 
sergeev:

deparou-se com estas palavras-chave

_CriticalError
_IsX64
_ReturnedDouble
_ReturnedFloat
_ReturnedString
_StopFlag

para o qual não há referência

Como posso utilizá-los e o que significam?


Estas são variáveis internas para a definição de algumas funções do sistema.

O compilador não o deixará usá-los. A menos que os consiga ler, e mesmo assim a interpretação dos seus valores pode mudar inesperadamente.

 
pusheax:

Está a funcionar.

Devo ter feito algo de errado.

Obrigado, vou analisar o assunto.

Alguém poderia por favor testar o seu Expert Advisor Multimoedas com um indicador externo e DLL externo no testador de estratégia do edifício 581?

Por favor, enviem-me os resultados do teste.

Tenho uma versão 574 do meu Expert Advisor, mas não vai funcionar em 581.

 
Urain:

Renat, aqui está outro sintoma do mesmo problema. Hoje corri o MT5 com 6 gráficos em M15, todos os gráficos começaram bem, mas aquele com o qual houve problemas ontem (mas ainda ontem problemas resolvidos), teve história apenas até às 18 horas de ontem, o gráfico consumia activamente o tráfego embora tivesse quase toda a história necessária, faltando apenas um pouco menos de um dia. Quando o tráfego atingiu 13,8 MB, fechei e reiniciei o terminal, tudo começou bem

Bug com Barras() e travões em W1 e MN1 já fixados.

Também atrasos fixos na compilação e carregamento de EA. Haverá definitivamente uma nova construção na sexta-feira.

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Программы MQL5 / Выполнение программ - Документация по MQL5
 

dizer-me o que está errado, não consigo perceber qual é o problema com o stymie?

int OnInit()
{
EventSetTimer(60);
return(0);
}

void OnDeinit(const int reason)
{
EventKillTimer();

}

nulo OnTimer()
{

Imprimir("tick-tock");
}

Recebo algumas parvoíces:

É diferente - há falhas uma vez a cada dez minutos