Planos de desenvolvimento para o MetaTrader 5 Strategy Tester - página 7

 
Andrey Barinov:

Parece que não estamos chegando a lugar nenhum....

Aliaksandr Hryshyn:
Quantas pessoas usam comentários para funções (classes, estruturas...) usando este mesmo design à esquerda?

Sim, quem gosta do que gosta. Pessoalmente, meus olhos brilham com tanta formatação de código que eu não consigo ver o código em si.

Talvez dominar oVisual Studio Code fosse uma boa solução.


 
Nikolai Semko:

Sim, quem gosta do que gosta. Pessoalmente, meus olhos brilham com tanta formatação de código que eu não consigo ver o código em si.

Talvez dominar oVisual Studio Code fosse uma boa solução.


Como compilar através do Visual Studio ?

 
Nikolai Semko:

Sim, quem gosta do que gosta. Pessoalmente, meus olhos brilham com tanta formatação de código que eu não consigo ver o código em si.

Talvez dominar oVisual Studio Code fosse uma boa solução.


Ainda estou sentado no antigo editor... De qualquer forma, alguns de meus projetos pararam de compilar com o novo :) e eu não tenho tempo para descobrir o que aconteceu lá. Estou esperando a liberação oficial, então vou pensar no que fazer.

 
Vladimir Pastushak:

Como compilar via estúdio visual ?

Aqui diz que é possível.https://www.mql5.com/en/blogs/post/719548
Também está escrito na documentação:https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Vou ter que tentar.

Só ainda não descobrimos se a depuração é possível. Difícil de acreditar, embora a simples delegação de controle a um meta-editor interno seja teoricamente possível com a depuração.

 

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

Nova versão do MetaTrader 5 build 2085: integração com Python e melhorias maciças no testador de estratégia

Andrey Barinov, 2019.09.06 06:11

Nome tipográfico quebrado() em build 2136

Por favor, conserte-o de volta.

enum eTest
  {
   TEST
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Alert(typename(eTest)); // eTest::eTest а правильно (и раньше так было) eTest
//---
   return(INIT_SUCCEEDED);
  }

nome datilógrafo


 

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

Nova versão do MetaTrader 5 build 2085: integração com Python e melhorias maciças no testador de estratégia

Andrey Barinov, 2019.09.06 06:25

Você ainda pode explicar por que há um aviso neste código agora?

Os métodos têm assinaturas diferentes...

class A
  {
   public:
                     A(void) {}
                    ~A(void) {}
      //===============
      void           Test(void) {}
      //===============
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+  
class B : public A
  {
   public:
                     B(void) {}
                    ~B (void) {}
      //===============
      void           Test(int a) {}
      //===============
  };
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   B b;

   b.Test(); //deprecated behavior, hidden method calling will be disabled in a future MQL compiler versions
   b.Test(5);
//---
   return(INIT_SUCCEEDED);
  }

 
Aliaksandr Hryshyn:
Eu me pergunto, quantas pessoas usam comentários para funções (classes, estruturas...) usando exatamente este formulário à esquerda?

Eu apago este tipo de comentário de uma só vez, pois obstrui os olhos e o escrevo assim

//------------------------------------------------------------------
//This function Ceil                                   
int Ceil(double x)
{ 
   return (x-(int)x>0) ? (int)x+1 : (int)x;
}

//------------------------------------------------------------------
//This function Round
int Round(double x)
{
   return (x>0) ? (int)(x+0.5) : (int)(x-0.5); 
}

//------------------------------------------------------------------
//This function Floor
int Floor(double x)
{
   return (x>0) ? (int)x : ((int)x-x>0) ? (int)x-1 : (int)x;
}
 
Nikolai Semko:

diz aqui que você pode.https://www.mql5.com/en/blogs/post/719548
E diz o mesmo na documentação: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Vou ter que tentar.

Só ainda não descobrimos se a depuração é possível. Difícil de acreditar, embora a simples delegação de controle a um meta-editor interno seja teoricamente possível com a depuração.

Uau, obrigado pelo link, há muito tempo que usa o VSC e não sabia que era possível ligá-lo a ME, definitivamente leia o artigo ))

 
Nikolai Semko:

Diz aqui que é possível.https://www.mql5.com/en/blogs/post/719548
Está na documentação também: https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
Tenho que tentar.

Só ainda não descobrimos se a depuração é possível. É difícil acreditar, embora a simples delegação do controle a um meta-editor interno seja teoricamente possível com um debug.

É tudo fantasia... Não funciona...

Tentei tudo de maneira diferente, muitos erros continuam surgindo...

 
Nikolai Semko:

Eu apoio isso.
É realmente difícil se acostumar a tais espessuras:

Pessoalmente, eu gosto mais da maneira como se tornou. Nos quadrados de cabeçalho de seus pseudo-gráficos - você ainda deve ter uma descrição de cada função.