Erros, bugs, perguntas - página 3023

 
A100:

Infelizmente, sempre foi este o caso

e provavelmente será por muito tempo.

seria lógico que o terminal limpasse a pasta favorita de programas inexistentes na inicialização.
ou uma mensagem como "Ei programador, não fique triste, é melhor saltar a acelga! Falta o ficheiro".

e agora acontece a mesma coisa que, em vez de executar o Paint.exe, o sistema executa o formato c

 

optimizar=0

Não funciona - ou 0 ou 1 - o tempo de compilação é o mesmo. Anteriormente (ano passado) tudo compilado suficientemente rápido, agora leva muito tempo

 
A100:

Não funciona - ou 0 ou 1 - o tempo de compilação é o mesmo. No início (ano passado) tudo compilado suficientemente rápido, agora leva muito tempo

utilizar funcionalidade mqh. a compilação mqh não utiliza optimizações porque não são necessárias (sem geração de código executável)

 
Andrei Trukhanovich:

Utilizar a funcionalidade mqh. Ao compilar mqh, optimizar=0 não é utilizado porque não é necessário (sem geração de código executável).

Encontrei uma forma mais simples de abrir um projecto desnecessário e desmarcar a optimização - ao mesmo tempo 5 vezes mais rápida, mas quemimpediu a optimização=0 não é claro e a partir da linha de comando a compilação rápida de bibliotecas também não funciona.

 

Mais de uma dúzia de terminais MT5 estão a funcionar. Os núcleos lógicos não estão uniformemente carregados.

  • Quantos núcleos pode um terminal utilizar?
  • O MT5 selecciona os núcleos para o seu próprio funcionamento ou o sistema operativo?
  • É possível distribuir uniformemente o trabalho dos terminais entre os núcleos?
 

Como posso obter o valor deste campo em MT5 que posso ver em MT4?


Partilhar a função que produz sempre o valor de margem correcto. A OrderCalcMargin mente, infelizmente. E esta opção não é uma panaceia.

 
fxsaber:

Partilhar uma função que produz sempre o valor de margem correcto. A OrderCalcMargin mente, infelizmente. E esta opção não é uma panaceia.

Peço aos Desenvolvedores que compreendam o trabalho incorrecto da OrderCalcMargin!


Por favor abra uma conta demo no servidorForexTimeFXTM-Demo01 a partir do terminal e execute este script em EURSEK.

// Выводит количество маржи для открытия Buy-позиции на 1 лот.
void OnStart()
{
  double Margin;
  
  if (OrderCalcMargin(ORDER_TYPE_BUY, _Symbol, 1, SymbolInfoDouble(_Symbol, SYMBOL_ASK), Margin))
    Alert(Margin);
}


Temos este desajustamento.

Absolutamente todas as configurações de símbolo/conta que estão disponíveis via MQL, verifiquei. Tudo está correcto. Tenho a sensação de que há um cenário do lado do corretor que não está disponível no Terminal. Provavelmente, este.

Existem muitos símbolos semelhantes. Como negociar correctamente não é claro. Por favor comente-o, uma vez que o erro é crítico para o terminal comercial. É fácil esbarrar numa MarginCall no local.

 

A imagem do ecrã mostra que, ao contrário do MT4, no MT5 não é possível reconhecer a alavancagem/margem do símbolo.


 
fxsaber:

A imagem do ecrã mostra que, ao contrário do MT4, não há forma de conhecer a alavancagem/margem de um símbolo no MT5.

SymbolInfoMarginRate ? E conte a margem à mão, algo como

if(IsSymbForexCFD)
    Result=GetLastPrice(SymbName)/GetForexSymbLeverage(SymbName)*GetSymbolTickValue(SymbName)/GetSymbolTickSize(SymbName);