Discussão do artigo "Como adicionar rapidamente paneis de controle a indicadores e conselheiros (EA)" - página 4

 
Vladimir Karputov:

Faça isso corretamente - processamento do sinalizador proibido imediatamente ao entrar na função.

Embora... Só um momento...

Adicionado:

Não. Você só precisa processar a impressão dependendo do sinalizador proibido.

Entendi seu ponto de vista, obrigado
 
MetaQuotes Software Corp.:

Foi publicado o novo artigo Adicionando um painel de controle a um indicador ou a um Expert Advisor em pouco tempo:

Aut

hor: Karputov Vladimir

Olá!

Muito bom trabalho! :)

Converti o exemplo MACD_ no MQ4 para usar a função grapch.

funciona muito bem, mas quando altero o TF mais de duas vezes, a janela fica totalmente desconfigurada.

Por favor, pode me ajudar?

Veja a imagem, por favor!

Arquivos anexados:
 
Vitor Hervatin:
Meu artigo é sobre o MetaTrader 5. Embora eu também tenha quebrado o painel (build 1502).
 
Vladimir Karputov:
Meu artigo é sobre o MetaTrader 5. Embora eu também tenha quebrado o painel (build 1502).
Eu sei disso, mas talvez você possa me ajudar!
 
Vitor Hervatin:
Eu sei disso, mas talvez você possa me ajudar!
Não poderei ajudá-lo - não ofereço suporte ao terminal antigo há muito tempo.
 
Vladimir Karputov:
Não poderei ajudá-lo, pois não ofereço suporte ao terminal antigo há muito tempo.
Ok, ok, sem problemas! Muito obrigado
 
Vladimir Karputov:
  1. Na atualização mais próxima, a biblioteca padrão será restaurada - consequentemente, o arquivo Defines.mqh será restaurado.
  2. Não é bom editar a biblioteca padrão.
Em teoria, você pode usar o Defines.mqh apenas dentro do projeto, ou seja, não acesse o arquivo

#include <Controls\Label.mqh>
#include <Controls\Panel.mqh>
#include <Controls\Edit.mqh>
// #include <Controls\Defines.mqh>
#include <Controls\Button.mqh>
Mas o método abaixo é mais bonito.



Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Por que o painel se afasta ao atualizar as configurações do Expert Advisor?

Andrey Khatimlianskii, 2016.03.10 13:17

Mais ou menos assim:

// ANTES de conectar o Dialog.mqh!
#include <Controls\Defines.mqh>

//--- Esqueça as cores antigas
#undef   CONTROLS_DIALOG_COLOR_BORDER_LIGHT
#undef   CONTROLS_DIALOG_COLOR_BORDER_DARK
#undef   CONTROLS_DIALOG_COLOR_BG
#undef   CONTROLS_DIALOG_COLOR_CAPTION_TEXT
#undef   CONTROLS_DIALOG_COLOR_CLIENT_BG
#undef   CONTROLS_DIALOG_COLOR_CLIENT_BORDER

//--- Definir novas cores
#define  CONTROLS_DIALOG_COLOR_BORDER_LIGHT  clrWhite            // Cor da borda da caixa de diálogo (externa)
#define  CONTROLS_DIALOG_COLOR_BORDER_DARK   C'0xB6,0xB6,0xB6'   // Cor da borda da caixa de diálogo (interna)
#define  CONTROLS_DIALOG_COLOR_BG            clrLightGreen       // Plano de fundo da caixa de diálogo (sob a legenda e ao redor da área do cliente)
#define  CONTROLS_DIALOG_COLOR_CAPTION_TEXT  C'0x28,0x29,0x3B'   // Cor do texto da legenda da caixa de diálogo
#define  CONTROLS_DIALOG_COLOR_CLIENT_BG     clrAliceBlue        // Cor de fundo da área do cliente
#define  CONTROLS_DIALOG_COLOR_CLIENT_BORDER C'0xC8,0xC8,0xC8'   // Cor da área do cliente

// Agora conecte
#include <Controls\Dialog.mqh>
 

"prev_timestatictoday variable declared in OnCalculate() function"

Erro de digitação, não é uma variável de hoje, é uma variável estática.

 
Tenho botões no painel que são pressionados espontaneamente quando simplesmente passo o mouse sobre eles sem clicar, é estranho.