Erros, bugs, perguntas - página 1774

 
A100:

E mais

class A { public:
    A() { Print( __FUNCTION__ ); } //в MQL вызывается, в С++ - нет
};
void g( int i )
{
    if ( i )
        return;
    static A a;
}
void OnStart()
{
    g( 1 );
}
Em C++, por exemplo, nem todas as chamadas de função provocam automaticamente a chamada de A::Um construtor
Obrigado, vou ter isso em mente.
 

Por exemplo, no terminal MT5 existem alguns Expert Advisors (MACD Sample and Moving Averages), mas se inserir uma TF específica no manípulo do indicador no código destes Expert Advisors, por exemplo PERIOD_H4, em vez de "_Period", então durante o teste por preços abertos em TFs mais altas aparece um indicador de erro de carregamento: não pode carregar o indicador 'MACD' [4805] e como resultado: o testador parou porque o OnInit falhou. Quais são as suas opiniões? Talvez eu esteja a fazer algo de errado?

A questão é que a autovalidação verifica os Expert Advisors pelos seus preços abertos e isto é um problema. Tentei inserir o indicador como um indicador personalizado, o erro é o mesmo.

int OnInit(nulo)
{
//--- preparar classe de negociação para controlar posições se o modo de cobertura estiver activo
ExtHedging=((ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGING);
ExtTrade.SetExpertMagicNumber(MA_MAGIC);
ExtTrade.SetMarginMode();
//--- Indicador de Média Móvel
ExtHandle=iMA(_Símbolo,PERÍODO_H4,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE);
if(ExtHandle==INVALID_HANDLE)
{
printf("Indicador de erro de criação de MA");
return(INIT_FAILED);
}
//--- ok
return(INIT_SUCCEED);
}

 
Alexandr Bryzgalov:

Não posso responder aos meus clientes em privado, as transacções financeiras são bloqueadas, os clientes ficam indignados porque não podem activar os produtos que compraram.

escreveu um pedido para SD #1656656

Por favor, conserte-o no final.

Tenho tentado levantar fundos e as transacções financeiras estão bloqueadas.

deve pelo menos dizer que não precisa de se retirar e a data em que o poderá fazer
 

Já enviei dois pedidos, sem resposta a nenhum dos números #165656656, #1655558:


 

No MT4, ao mudar da MetaQuotes-Demo para o servidor de negociação JustForex-Live (e vice-versa), a escala de preços correcta é cortada.

Isto pode dever-se ao facto de em JustForex-Live os símbolos serem denominados EURUSD.ecn.

 
fxsaber:

No MT4, ao mudar da MetaQuotes-Demo para o servidor de negociação JustForex-Live (e vice-versa), a escala de preços correcta é cortada.

Talvez isto se deva ao facto de em JustForex-Live os símbolos serem denominados EURUSD.ecn.

E por vezes quando se muda de um servidor de 5 dígitos para um servidor de 4 dígitos - e vice-versa - permanecem 4 dígitos na escala

 
O que é que isto significa?


"Carga máxima de depósito: 125,30%"


Num dos sinais

 

Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos

Lista de alterações no MetaTrader 5 Client Terminal builds

MetaQuotes Software Corp., 2017.01.26 13:30

Nova versão do MetaTrader 5 build 1525: Representar a história como posições e melhorar o testador

  1. Testador: O testador de estratégia permanece agora em modo de optimização após a realização de um único teste. Anteriormente, se um único teste fosse iniciado a partir do separador de resultados de optimização, o testador de estratégia entrava completamente no modo de teste único. Foi necessário reactivá-lo nas configurações para executar novamente a optimização.

Uma vez que o modelo do optimizador é baseado em agentes, o que impede que uma única passagem já tenha sido feita através do optimizador que ainda não tenha sido concluída?

Por exemplo, a optimização. Ainda restam algumas horas. Mas já vejo resultados interessantes. Quero ver alguns bons resultados individuais - para correr no backtester. Mas, ao mesmo tempo, não deixar de optimizar (especialmente relevante para as AG). Será possível nesta situação libertar um dos agentes locais e enviar-lhe uma única execução. E depois continuar a carregar este agente com pacotes de optimização.

Agora os estudos estão parados até que o optimizador termine. Pode demorar muito tempo.

 
fxsaber:

Uma vez que o modelo de optimizador é baseado em agentes, o que o impede de implementar uma única execução que já tenha sido executada através de um optimizador que ainda não tenha sido concluído?

Não, ninguém vai complicar o testador por causa disso.

O problema pode ser facilmente resolvido pela segunda instância do terminal onde se pode fazer um único cálculo em paralelo enquanto está em curso uma longa optimização.

Na verdade, qualquer comerciante que esteja activamente envolvido na investigação tem mais de um ou dois terminais. Num deles negoceia-se, no outro - testes e assim por diante, dependendo das exigências.

 
Renat Fatkhullin:

Não, ninguém vai complicar o testador por causa disso.

O problema pode ser facilmente resolvido com a segunda cópia do terminal, onde se pode fazer cálculos únicos em paralelo, enquanto se procede a uma longa optimização.

Na verdade, qualquer comerciante, que esteja activamente envolvido na investigação, tem não um mas dois terminais. Num deles negoceia-se, no outro - testes e assim por diante, dependendo das exigências.

É isso mesmo. Mas como transferir parâmetros de entrada de uma única execução para o testador de outro terminal, que se encontra no separador Resultados de optimização ainda incompleta?

E não haverá conflito se o segundo terminal for executado como terminal64-2.exe (/portável) - uma cópia do terminal64.exe na mesma pasta. É para utilizar a mesma pasta-base. Ou será suficiente fazer uma pasta de Bases partilhadas através de mklink?