![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
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?
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...
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 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ã.
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.
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.