Erros, bugs, perguntas - página 2250

 
Vladimir Pastushak:

a conta é a mesma.

Eu comparei o processamento de uma ordem de troca numa conta de troca real e no testador, correndo numa conta de troca real. Funciona de forma diferente: na ordem de negociação real e ao vivo é adicionalmente enviada para a bolsa e só então pode ser executada ou não, e no Testador de Estratégia lançado na ordem de negociação da conta real funciona como no forex - imediatamente visível se a ordem de negociação é executada ou não.

A partir disto podemos concluir que a execução no testador (não confundir com a depuração) numa conta real mostrará sempre o tipo de conta ACCOUNT_TRADE_MODE_DEMO.

 
Vladimir Karputov:

Eu comparei o processamento de uma ordem de troca numa conta de troca real e no testador lançado numa conta de troca real. Funciona de forma diferente: na ordem de negociação real e ao vivo é adicionalmente enviada para a bolsa e só então pode ser executada ou não, e no verificador, correndo numa conta real, a ordem de negociação funciona como um forex - imediatamente visível se a ordem de negociação é executada ou não.

Isto permite-nos concluir que o testador mostrará sempre o tipo de conta ACCOUNT_TRADE_MODE_DEMO na conta real (não confundir com depuração).

Vladimir, não tem nada a ver com a execução de encomendas e tipo de conta.

Estou a falar de tipos de contas e métodos de trabalho sobre elas.

Real - pode negociar em contas reais e testar Expert Advisors.

Demo - podemos negociar na conta demo e testar EAs .

Porque é que a função que diz que esta é uma conta demo quando a testo na conta real?

 
Vladimir Pastushak:

Vladimir, o que é que isto tem a ver com a execução da ordem e o tipo de conta?

Estou a falar de tipos de contas e métodos de trabalho sobre elas.

Real - pode negociar em conta real e testar EAs.

Demo - podemos negociar na conta demo e testar EAs .

Porque é que recebo a função que diz "demo" quando testo na conta real?

Pensei tê-lo descrito em detalhes: correr o testador em modo visual numa conta real não é o mesmo que na conta real. Portanto, a conclusão: se executar o testador em modo visual - então o tipo de conta será sempreACCOUNT_TRADE_MODE_DEMO.


Isto foi o que eu verifiquei e vi.


Acrescentado: embora ninguém esteja a impedir ninguém de solicitar ServiceDesk (este tópico é raramente lido, de qualquer forma).

 
Vladimir Pastushak:

Pergunta:

Estamos a trabalhar numa conta de demonstração, todos os dados da conta de demonstração são carregados na margem do terminal, spread, lotes max min, etc.

Durante os testes AccountInfoInteger(ACCOUNT_TRADE_MODE) retorna que é uma conta demo

e MQLInfoInteger(MQL_TESTER) retorna que o programa está a correr no Strategy Tester.

Porquê ligar-se a uma conta real e lançar o programa no testador de estratégia, ele retorna que é uma conta demo?

Logicamente, a Demonstração, Real, Competição são tipos de contas, e o teste é o método de trabalhar com o programa sobre a conta.

Assim, AccountInfoInteger(ACCOUNT_TRADE_MODE) deve devolver o tipo de conta Demo, Real, Competition no Testador de Estratégia

Código que reproduz o problema

Há um boneco no provador neste local. Retorna sempre ACCOUNT_TRADE_MODE_MODE_DEMO

Pergunta contrária. Porque é que precisamos de saber se esta é uma conta real ou de demonstração no Strategy Tester?

 
Slava:

No testador, há um toco neste ponto. Devolve sempre ACCOUNT_TRADE_MODE_MODE_DEMO

Contra-questões. Porque precisamos de saber no Strategy Tester se esta é uma conta real ou uma conta de demonstração?

Criar um cadeado, para que o consultor especializado não trabalhe no Testador de Estratégia por uma conta real.

Só se pode testá-lo em contas de demonstração.

Mas desta forma vejo que um tal bloqueio é impossível de fazer.


No testador deste lugar está um espaço em branco. Retorna sempre ACCOUNT_TRADE_MODE_MODE_DEMO.

Isto deve ser acrescentado à referência...

 
Vladimir Pastushak:

Criar uma fechadura, para que uma EA numa conta real não funcione no testador.

Só pode testá-lo em contas de demonstração...

Mas assim não será capaz de criar tal fechadura.


Para quê?

Isso não me parece correcto.

Que tal uma conta real, mas com uma palavra-passe de investidor?

 
Artyom Trishkin:

Como é que aimpressão para o ecrã é diferente da impressão para o registo? Também imprime para o registo com a função errada? É conveniente comer sopa com um martelo?

DoubleToString() com a precisão necessária.

1. Não se imprime nada no diário de bordo.

2. No gráfico, os valores de NormalizeDouble(...,_Dígitos) são emitidos na função de comentários Comentário();.

3. O gráfico EURUSD com a precisão de _Dígitos=5.

4. Os valores com mais de 5 casas decimais aparecem no gráfico nos comentários.

5. Perdoai-vos a vós próprios.

 
AshimN:

1. Nada é exibido no livro de bordo.

2. Os valores de NormalizeDouble(...,_Dígitos) são apresentados no gráfico nos comentários com Comentário();.

3. O gráfico EURUSD com a precisão de _Dígitos=5.

4. Os valores com mais de 5 casas decimais aparecem no gráfico nos comentários.

5. Perdoai-vos a vós próprios.

NÃO A FUNÇÃO.
 
Artyom Trishkin:
NÃO A FUNÇÃO.

que função?)) Conhece outra função de conversão para uma dada precisão para além de

Arredondamento de um número de ponto flutuante para uma dada precisão.

duploNormalizeDuplo(
valor duplo,// número a normalizar
dígitos int//número de casas decimais
);

?

 
AshimN:

que função?)) Conhece outra função de conversão para uma dada precisão para além de

Arredondamento de um número de ponto flutuante para uma dada precisão.

duploNormalizeDuplo(
valor duplo,// número a normalizar
dígitos int//número de casas decimais
);

?

Já lhe escrevi o nome da função de impressão. Por favor, leia com atenção o que escreveu antes.
Razão: