Erros, bugs, perguntas - página 1203

 

Em servidores de troca reais, é claro, os volumes são separados para venda e compra.

Em servidores de troca de teste (não confundir com forex), as cotações são frequentemente de um sistema de simulação de teste completamente diferente e os "servidores de demonstração" de troca nunca devem ser utilizados para análise.

 

Erro durante a execução: fundição incorrecta de apontadores (construir 977, mas aconteceu de vez em quando antes)

//AAA15.mq5
#define  PF              Print( __FUNCTION__ );
#define  PFI( i )        Print( __FUNCTION__, " ", i );
class A { public:
};
class R { public:
        void y( A* a )          { PF  ((B *)a).g( 1 ); }
};
class L : public R { public:
        void y( A* a )          { PF  ((B *)a).g( 2 ); }
};
class B : public A { public:
        virtual void g( R* r )  { PF  r.y( GetPointer( this ) ); delete( r ); }
        virtual void g( int i ) { PFI( i ) }
};
class C : public B { public:
        virtual void g( int i ) { PFI( i ) }
};
#import "AAA17.ex5"
        C *f();
#import "AAA16.ex5"
        void h();
        R *w();
#import
#ifndef  HEADER
void OnStart()
{
        f().g( w() );
        h();
}
#endif
//AAA16.mq5
#property library
#define  HEADER
#include "AAA15.mq5"
void h() export { PF  f().g( w()); }
R *w()   export { PF  return new L(); }
//AAA17.mq5
#property library
#define  HEADER
#include "AAA15.mq5"
class X { public:
        X()           { PF  c = new C(); }
        virtual ~X()  { PF  delete( c ); }
        C *c;
};
static X x;
C *f() export { PF  return ( x.c ); }

Se mover algo (por exemplo, trocar declarações #importante) ou fazer 2 ficheiros em vez de 3 ou remover h() chamada - então em vez dos erros especificados ocorrem outros erros

Se recompor o código acima, ele acabará por chamar R::y em vez de L::y

Numa versão mais complexa, algumas funções comuns de módulos são chamadas antes (!) dos próprios construtores estáticos (como no exemplo acima f() é chamado antes de X::X, que por sua vez é correctamente chamado antes de OnStart). Vou tentar citar um exemplo, mas existem ficheiros enormes. Mas por vezes funciona correctamente, por isso o erro não está comigo porque a ordem de criação do objecto é definida pelo próprio compilador e eu não o posso alterar

 

Notei também que se o módulo principal (OnStart) for alterado de forma insignificante (algumas variáveis ou Print são adicionadas), muitas vezes não arranca até que todos os módulos ex5 utilizados sejam recompilados. Nessa altura, a mensagem em Especialistas informa que não existe nenhuma função, que se saiba existir, num dos ex5 módulos não essenciais (que se prove ser operável após recompilar todos os módulos).

E experimentalmente descobriu-se que funções que são chamadas antes (!) construtores estáticos são chamados exactamente a partir desta função (que a MT não consegue encontrar periodicamente)

 
Caros programadores, quem me poderia aconselhar sobre como preparar uma EA para o Mercado? Pode escrever-me pessoalmente e/ou aqui.
 
yosuf:
Caros programadores, quem me poderia aconselhar sobre como preparar uma EA para o Mercado? Posso fazê-lo pessoalmente e/ou aqui.
Pode abrir um tópico separado e depois discutir a questão nele contida.
 
Hoje houve uma estranha falha no MT4: a conta demo no servidor MetaQuotes-Demo no "Navigator" do terminal foi subitamente movida para a lista de outro corretor. Tive de apagar esta conta perdida do terminal e depois reintroduzi-la.
 
Renat:

Em servidores de troca reais, é claro, os volumes são separados para venda e compra.

Em servidores de troca de teste (não confundir com forex) as cotações são frequentemente de um sistema de simulação de teste completamente diferente e os "servidores de demonstração" de troca não devem de forma alguma ser utilizados para análise.

Renat,

obrigado!

 
Renat:
А время было торговым? Лучше всего обратиться в службу поддержки брокера.
Время торговое, тики тикают. К брокеру обратился. Они ответили, что российские CFD - индикативы. Почему они отображаются в терминале черным, они не знают.
Em geral, a continuação da investigação produziu os seguintes resultados. Ao colocar o cursor do rato sobre os tickers na visão geral do mercado aparece uma dica de ferramenta onde para os símbolos cinzentos Comércio: Não. Mas para o CFD russo, que são exibidos em preto, Comércio: Fechar é exibido (mais uma vez deve ser notado que o tempo está a negociar e os ticks no símbolo vêm neste momento). Do qual concluo que o corretor tem vários níveis de barramento de comércio, dos quais apenas alguns (ou mesmo apenas um) estão marcados a cinzento, e todos os restantes estão empilhados numa pilha comum com símbolos activos, uma vez que são exibidos a preto.
 
marketeer:
De qualquer modo, investigações posteriores produziram estes resultados. Ao colocar o cursor do rato sobre os tickers na visão geral do mercado, aparece uma dica de ferramenta onde Trade: Não. Mas para o CFD russo, que são exibidos em preto, Trade: Close é exibido (mais uma vez deve ser notado que o tempo está a negociar e os ticks no símbolo vêm neste momento). Do qual concluo que o corretor tem vários níveis de proibições comerciais, dos quais apenas alguns (ou mesmo apenas um) estão marcados a cinzento, e todos os restantes estão empilhados numa pilha comum com símbolos activos, uma vez que são exibidos a preto.

Foi levantada uma questão sobre a coloração de caracteres.

Aqui está a resposta especificamente sobre a coloração no servidor de demonstração MQ^.

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

Coloração em Market Watch

barabashkakvn, 2014.05.12 18:55

Aqui está a resposta do Service Desk: "No nosso servidor, a cor de fundo do símbolo não significa essencialmente nada.

Se estamos a falar especificamente da cor da fonte no nome do símbolo: cinzento significa que o comércio no símbolo está desactivado, preto simples significa que o comércio é permitido.

Isto é, para decifrar a cor de fundo do símbolo de que necessita para contactar o seu corretor e não existe uma norma unificada sobre a coloração.

Mas aqui está uma promessa para o consertar:

Fórum sobre comércio, sistemas comerciais automatizados e teste de estratégias comerciais

Cores no mercado de vigilância

Renat, 2014.05.13 12:37

A loucura da cor já devia ter sido abordada há muito tempo.

Acrescentaremos um comando de reset de cor e novos comandos de agrupamento e classificação de instrumentos na janela.

Há uma actualização radical dos sistemas de comandos, menus e interfaces no MT4/MT5 e haverá um beta antes da iFX EXPO no dia 25 de Maio. Em geral, as novas construções darão oportunidades surpreendentes aos comerciantes.


 
barabashkakvn:

Foi levantada uma questão sobre a coloração de caracteres.

Aqui está a resposta especificamente sobre a coloração no servidor de demonstração MQ^.

E aqui está uma promessa para a consertar:


Talvez. Só que na realidade ainda não é muito conveniente, uma vez que a IU é enganadora. À espera de melhorias.
Razão: