Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 759

 
Vitaly Muzichenko:

Pode dizer-me como remover os marcadores depois de fechar uma posição para que não sejam exibidos?

É possível removê-los de forma programática?

Obrigado!


Definições -> Opções -> Comércio:

  • Mostrar negociações no gráfico em tempo real- se esta opção estiver activa, todas as negociações realizadas pelo comerciante serão automaticamente marcadas no gráfico como íconesCompra(comprar negociação) ePara venda(vender negociação). Ao colocar o cursor do rato sobre tal ícone, será mostrada uma dica de ferramenta contendo informação sobre o negócio: bilhete, tipo de negócio, volume, símbolo, preço de abertura e preço no ponto do cursor.
Pode sempre ser removido programticamente, uma vez que estes são objectos gráficos Arrow e TrandLine.
Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 
Vladimir Karputov:

Definições -> Opções -> Comércio:

  • Mostrar negociações no gráfico em tempo real- se esta opção estiver activada, todas as negociações feitas pelo comerciante serão automaticamente marcadas no gráfico com um ícone apropriado (comprar negociação) e (vender negociação). Se colocar o cursor do rato sobre tal ícone, aparecerá uma dica de ferramenta contendo informação sobre o negócio: bilhete, tipo de negócio, volume, símbolo, preço de abertura e preço no ponto do cursor.
Pode sempre removê-lo de forma programática, porque são os objectos gráficos Arrow e TrandLine.

Pretendia eliminar programmaticamente da seguinte forma:CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., mas não através da remoção de objectos gráficos

Obrigado!
 
Vitaly Muzichenko:

Pretendia remover programmaticamente desta forma:CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., não eliminando objectos gráficos

Obrigado!

Parece não existir tal propriedade no programa. Tudo é deixado ao critério do utilizador (apenas operação manual).

 

Boa tarde!

Pode dizer-me, é possível herdar uma classe e uma interface em MQL?

Preciso de fazer algo deste género:

class Order : public CObject, Deserializable {

 
Vitaly Muzichenko:

Pode dizer-me como remover os marcadores depois de fechar uma posição para que não sejam exibidos?

É possível removê-los de forma programática?

Obrigado!

Está no terminal ou no testador?

Deve desmarcá-lo no terminal

No testador, acho que não...

 

Quão mau é fazê-lo desta forma, ou não há diferença na carga?

ChartRedraw a cada segundo:

int OnInit()
 {
  EventSetTimer(1);
 ...
 }

void OnTimer()
 {
   ...
   SetLabel(...);
  ChartRedraw(0);
 }
 
Vitaly Muzichenko:

Quão mau é fazê-lo desta forma, ou não há diferença na carga?

ChartRedraw a cada segundo:


Seria melhor colocá-lo em OnTrade() handler. Afinal, as setas só aparecem quando uma troca ocorre.

 
Vitaly Muzichenko:

Quão mau é fazê-lo desta forma, ou não há diferença na carga?

ChartRedraw a cada segundo:

Bem, basicamente já respondeu acima - o redesenho só deve ser feito quando for necessário. Digamos assim: não se tira dinheiro da carteira a intervalos regulares, mas apenas quando se precisa dele ;)

 
Dennis Kirichenko:

É melhor colocá-lo em OnTrade() handler. Afinal, as setas só aparecem quando as trocas ocorrem.

Sim, aparecem setas).

É um programa totalmente diferente, e não tem nada a ver com setas.

PS. Os objectos são desenhados por temporizador a cada segundo, pelo que existe tal tarefa, caso contrário os objectos não serão redesenhados sem oChartRedraw.

 
Vitaly Muzichenko:

Sim, as setas aparecem).

Este é um programa completamente diferente e não tem nada a ver com setas.

PS. Os objectos são desenhados por temporizador a cada segundo, por isso é que é uma tal tarefa, caso contrário sem oChartRedraw os objectos não são redesenhados.

Mas vale a pena pensar em como redesenhá-las quando é necessário. Ou será realmente necessário redesenhar o gráfico a cada segundo?

Razão: