MetaTrader 5 build 2121: Novo projeto do Testador de Estratégia - página 4

 

As abas do calendário de Otimização e Otimização não são atualizadas até o final da otimização, a menos que as abas sejam trocadas. Se isto for feito de propósito, para economizar tempo, é uma economia de um centavo. Você pode refrescar a cada N segundos, por exemplo.

E se você for atualizar a interface, resolva os incômodos de longa data com largura de coluna em tabelas. Quando a largura automática é desativada, a largura da coluna em todas as abas não é salva entre as reinicializações, você tem que mover tudo manualmente. Strategy Tester (Journal), Tools (Expert Advisors, Journal), Market Watch.

E a largura das colunas nos alertas não é ajustável em absoluto.

 
Edgar:

Otimização e agendamento de otimização não são atualizados até o final da otimização

Tenho notado que depende... Mas eu não sei por quê. Removido o cálculo ATR do Expert Advisor, deixado apenas o gráfico PSAR - Otimização é atualizado. Aba de otimização - não. Depende da carga (ciclos de relógio disponíveis)? Ela deve ser atualizada em intervalos, não em pinceladas livres.

 

Por que a atualização não diz "sem otimizações" ao compilar?

Este era o caso antes da atualização

 

https://www.mql5.com/ru/forum/315556/page13#comment_12346616

Não esqueça a opção de rodar o terminal com a configuração...

Новая версия платформы MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий
Новая версия платформы MetaTrader 5 build 2085: Интеграция с Python и массовые улучшения в тестере стратегий
  • 2019.07.06
  • www.mql5.com
В четверг 13 июня 2019 года будет выпущена обновленная версия платформы MetaTrader 5...
 
Vladimir Pastushak:

2124 estilista estilo baja MetaCotações

Antes de estilizar

public:
                     CVirtualOrders ();
   void Clique em (string aSparam);

   int GetOrderNumber () {return m_OrderNumber; }; // Número da
   sequência de ordem ordinal GetOrderName () {return m_OrderName; }; // Nome do pedido
   datetime GetOrderOpenTime () {return m_OrderOpenTime; }; // Hora de abrir um pedido
   double GetOrderOpenPrice () {return m_OrderOpenPrice; }; // Preço de abertura

   int GetOrderTakeProfitPoints () {return m_OrderTakeProfitPoints; } // Take Profit Price
   double GetOrderTakeProfitPrice () {return m_OrderTakeProfitPrice; } // Preço Take Profit
   double GetOrderTakeProfitProfit () {return m_OrderTakeProfitProfit; } // Preço Take Profit    
   int GetOrderStopLossPoints () {return m_OrderStopLossPoints; } // Price Stop Loss
   double GetOrderStopLossPrice () {return m_OrderStopLossPrice; } // Preço Stop Loss
   double GetOrderStopLossProfit () {return m_OrderStopLossProfit; } // Preço Stop Loss

   double GetOrderLots () {return m_OrderLots; }; // Valor do lote
   int GetOrderType () {return m_OrderType; }; // Tipo de pedido
   ENUM_STATE_ORDER GetOrderState () {return m_OrderState; }; //
   String de status de pedido GetOrderAWSymbol () {return m_OrderAwerageSymbol; }; // Símbolo de média
   duplo GetOrderAWPrice () {return m_OrderAweragePrice; }; // Averaging price
   double GetOrderProfit () {return m_OrderProfit; }

   void SetOrderAWPrice (double aPrice) {m_OrderAweragePrice = aPrice; }; // Preço da média

   void OrderCreate (int aType); // Cria um pedido
   void OrderDrag (int fX, int fY); // Mova o pedido com suas mãos
   void OrderKill (); // Mova o pedido com suas mãos
   void OrderKlik (); // Movendo a ordem com suas mãos   
   void OrderEdit (string aSparam);



Depois

public:
                     CVirtualOrders ();
   void Clique em (string aSparam);

   int GetOrderNumber ()
      {return m _OrderNumber; }; // Número da
   sequência de ordem ordinal GetOrderName () {return m_OrderName; }; // Nome do pedido
   datetime GetOrderOpenTime () {return m_OrderOpenTime; }; // Hora de abrir um pedido
   double GetOrderOpenPrice () {return m_OrderOpenPrice; }; // Preço de abertura

   int GetOrderTakeProfitPoints ()
      {return m _OrderTakeProfitPoints; } // Take Profit Price
   double GetOrderTakeProfitPrice () {return m_OrderTakeProfitPrice; } // Preço Take Profit
   double GetOrderTakeProfitProfit () {return m_OrderTakeProfitProfit; } // Preço Take Profit
   int GetOrderStopLossPoints () {return m_OrderStopLossPoints; } // Price Stop Loss
   double GetOrderStopLossPrice () {return m_OrderStopLossPrice; } // Preço Stop Loss
   double GetOrderStopLossProfit () {return m_OrderStopLossProfit; } // Preço Stop Loss

   double GetOrderLots ()
      {return m _OrderLots; }; // Valor do lote
   int GetOrderType () {return m_OrderType; }; // Tipo de pedido
   ENUM_STATE_ORDER GetOrderState () {return m_OrderState; }; //
   String de status de pedido GetOrderAWSymbol () {return m_OrderAwerageSymbol; }; // Símbolo de média
   duplo GetOrderAWPrice () {return m_OrderAweragePrice; }; // Averaging price
   double GetOrderProfit () {return m_OrderProfit; }

   void SetOrderAWPrice (double aPrice)
      {m _OrderAweragePrice = aPrice; }; // Preço médio

   void OrderCreate (int aType); // Cria uma ordem
   void OrderDrag (int fX, int fY); // Mova o pedido com suas mãos
   void OrderKill (); // Mova o pedido com suas mãos
   void OrderKlik (); // Movendo a ordem com suas mãos
   void OrderEdit (string aSparam);

  };



AGRADECIMENTOS SEPARADOS PARA A OPORTUNIDADE DE AJUSTAR O FERTILIZANTE !!!!!!!!!!!!!!!!!!!!!!!!!!

Certo, este novo estilista eliminou o estilo antigo e estragou todo o meu código.
 
A versão beta do MetaTrader 5 build 2129 já está disponível.
 
Comentários não relacionados a este tópico foram movidos para "Perguntas dos iniciantes do MQL4 MT4 MetaTrader 4".
 
MetaQuotes Software Corp.:
A versão Beta do MetaTrader 5 build 2129 está disponível.

Vou testá-lo amanhã, porque no escalper 2124 dá um estranho erro de compilação. E a janela no editor ainda não consegue rolar com a roda (( Tentarei mudar o mouse amanhã.

Компиляция - Разработка программ - MetaTrader 5
Компиляция - Разработка программ - MetaTrader 5
  • www.metatrader5.com
Компиляция — это процесс перевода исходного кода MQL4/MQL5-программы на машинный язык. Ее результатом является создание исполняемого файла программы (*EX4 или *.EX5), который может быть запущен в торговой платформе. Скомпилировать можно любой файл (*.MQ4, *.MQ5 или *.MQH), однако исполняемый файл (*.EX4 или *.EX5) может быть получен только в...
 
MetaQuotes Software Corp.:
A versão beta do MetaTrader 5 build 2129 está disponível.

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

Teste Beta MetaTrader 4 build 1194

Andrey Barinov, 2019.08.30 19:23

Qual dos novos tipos de modeladores corresponde ao modelador antigo (MT4 1170 / MT5 2093)?

Podemos, por favor, acrescentar MetaQuotes Old?

Muito necessário.

Obrigado.


 
Andrey Barinov:

Eles adicionaram outro estilo de código ao modelador? Experimentei, formatei-o no estilo antigo, com o qual não me sinto confortável, não vi escolha. Construir 2129.

int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }