Símbolos personalizados. Erros, bugs, perguntas, sugestões. - página 24

 
Por favor, alguém pode me ajudar com isto:https://www.mql5.com/ru/forum/328061
 

Bug 26.


Criou um símbolo personalizado com histórico de carrapatos e barras.

Via CTRL+U mudou o valor do imóvel "Tick price".

O histórico de carrapatos e barras desapareceu. Ao mesmo tempo,eu ainda o tenho. Reiniciar o Terminal não ajuda.

 
Via CTRL+U mudei o valor do imóvel "Tick price".

Nota

O minuto e o histórico de um símbolo personalizado é completamente removido se alguma dessas propriedades for alterada na especificação do símbolo:

  • SYMBOL_POINT - valor de um tick
  • SYMBOL_TRADE_TICK_SIZE - valor de um tick que especifica a mudança mínima de preço admissível
  • SYMBOL_TRADE_TICK_VALUE - valor da mudança de preço por um tick para posições rentáveis
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
  • www.mql5.com
После удаления истории пользовательского символа терминал попытается создать новую историю с использованием обновленных свойств. То же самое происходит и при ручном изменении свойств пользовательского символа.
 
Por favor, tenha alguém que compartilhe suas opiniões sobre isto: https://www.mql5.com/ru/forum/329680
Как установить комиссию для пользовательского символа?
Как установить комиссию для пользовательского символа?
  • 2020.01.03
  • www.mql5.com
Это спецификация символа EURUSD ICMarket, в которой указаны сборы: Когда я пытаюсь использовать Custom Symbol и копировать все из исходного символ...
 

Ao usar o símbolo personalizado, o gráfico não é atualizado corretamente. E por causa disso, não consigo pegar as marcas na tabela.

Para atualizar o gráfico, tenho que escrever um indicador com OnTimer () e dentro dele tenho que mudar e mover o gráfico.

Mas esta não é uma boa abordagem.

Por favor, faça algo que atualize a tabela automaticamente

 
jaffer wilson :

Ao usar o símbolo personalizado, o gráfico não é atualizado corretamente. E por causa disso, não consigo pegar as marcas na tabela.

Para atualizar o gráfico, tenho que escrever um indicador com OnTimer () e dentro dele tenho que mudar e mover o gráfico.

Mas esta não é uma boa abordagem.

Por favor, faça algo que atualize o gráfico automaticamente.

Alguma atualização, por favor, compartilhe alguma coisa?

 
jaffer wilson:

Ao utilizar o símbolo personalizado, o gráfico não é atualizado corretamente. E por causa disso, não consigo pegar as marcas na tabela.

Para atualizar o gráfico, tenho que escrever um indicador com OnTimer () e dentro dele tenho que mudar e mover o gráfico.

Mas esta não é uma boa abordagem.

Por favor, faça algo que atualize a tabela automaticamente

Aceitar e processar carrapatos no OnTimer ()

 
Roman :

Aceitar e processar carrapatos no OnTimer ()

Eu tentei isso. Mas é algo a ver com o próprio OnTimer (). Você sabe que há outras exigências que estou tentando atender ao OnTimer (). Mesmo um OnTimer normal () funciona como o OnTick (). Você pode ver por si mesmo.

 
jaffer wilson:

Eu tentei isso. Mas é algo a ver com o próprio OnTimer ().
Você sabe que há outras exigências que estou tentando lidar com o OnTimer ().
Mesmo um OnTimer normal () funciona como o OnTick ().
Você pode ver por si mesmo.

OnTimer() não funciona como OnTick().
Mas verificado, confirmo que há um atraso de alguns milissegundos.
Isto pode ser visto no comentário como o contador é pausado, provavelmente no momento em que o carrapato chega.
Isto é, quando o manipulador OnTick() é acionado às vezes o manipulador OnTimer() é bloqueado.

Adicionado.
Se OnTick() handler é comentado, o atraso OnTimer() não desaparece.

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   //create timer
   EventSetMillisecondTimer(20);

   return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   //destroy timer
   EventKillTimer();
   
   Comment("");
}

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{


}

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
{
   Comment(GetTickCount());

}
//+------------------------------------------------------------------+
 
Roman :

OnTimer() não funciona como OnTick()
Mas verificado, confirmo que há um atraso de alguns milissegundos.
Isto pode ser visto no comentário enquanto o contador faz uma pausa, provavelmente no momento em que o tique entra.
Isto é, quando o manipulador OnTick() é acionado às vezes o manipulador OnTimer() é bloqueado.

Adicionado.
Se OnTick() handler é comentado, o atraso OnTimer() não desaparece.

Isto não funciona do meu lado.

Estes são os detalhes da minha versão MT5.

Razão: