Símbolos personalizados. Errores, fallos, preguntas, sugerencias. - página 24

 
Por favor, alguien puede ayudarme con esto:https://www.mql5.com/ru/forum/328061
 

Bug 26.


Creado un símbolo personalizado con el historial de ticks y barras.

Mediante CTRL+U se ha cambiado el valor de la propiedad "Tick price".

El historial de garrapatas y barras ha desaparecido. Al mismo tiempo, todavía lo tengo. Reiniciar el Terminal no ayuda.

 
Mediante CTRL+U he cambiado el valor de la propiedad "Tick price".

Nota

El historial de minutos y ticks de un símbolo personalizado se elimina por completo si se modifica alguna de estas propiedades en la especificación del símbolo:

  • SYMBOL_POINT - valor de un tick
  • SYMBOL_TRADE_TICK_SIZE - valor de un tick que especifica el cambio mínimo de precio permitido
  • SYMBOL_TRADE_TICK_VALUE - valor de la variación del precio por un tick para las posiciones rentables
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
  • www.mql5.com
После удаления истории пользовательского символа терминал попытается создать новую историю с использованием обновленных свойств. То же самое происходит и при ручном изменении свойств пользовательского символа.
 
Por favor, que alguien comparta su opinión al respecto: https://www.mql5.com/ru/forum/329680
Как установить комиссию для пользовательского символа?
Как установить комиссию для пользовательского символа?
  • 2020.01.03
  • www.mql5.com
Это спецификация символа EURUSD ICMarket, в которой указаны сборы: Когда я пытаюсь использовать Custom Symbol и копировать все из исходного символ...
 

Cuando se utiliza el símbolo personalizado, el gráfico no se actualiza correctamente. Y debido a esto no puedo captar las marcas en el gráfico.

Para actualizar el gráfico, tengo que escribir un indicador con OnTimer () y dentro de él tengo que desplazar y mover el gráfico.

Pero este no es un buen enfoque.

Por favor, haga algo que actualice el gráfico automáticamente

 
jaffer wilson :

Cuando se utiliza el símbolo personalizado, el gráfico no se actualiza correctamente. Y debido a esto no puedo captar las marcas en el gráfico.

Para actualizar el gráfico, tengo que escribir un indicador con OnTimer () y dentro de él tengo que desplazar y mover el gráfico.

Pero este no es un buen enfoque.

Por favor, haga algo que actualice el gráfico automáticamente.

¿Alguna actualización, por favor, comparta algo?

 
jaffer wilson:

Al utilizar el símbolo personalizado, el gráfico no se actualiza correctamente. Y debido a esto no puedo captar las marcas en el gráfico.

Para actualizar el gráfico, tengo que escribir un indicador con OnTimer () y dentro de él tengo que desplazar y mover el gráfico.

Pero este no es un buen enfoque.

Por favor, haga algo que actualice el gráfico automáticamente

Aceptar y procesar los ticks en OnTimer ()

 
Roman :

Aceptar y procesar los ticks en OnTimer ()

He probado esto. Pero es algo que tiene que ver con el propio OnTimer (). Usted sabe que hay otros requisitos que estoy tratando de manejar OnTimer (). Incluso un OnTimer () normal funciona como OnTick (). Puede comprobarlo usted mismo.

 
jaffer wilson:

He probado esto. Pero es algo que tiene que ver con el propio OnTimer ().
Sabes que hay otros requisitos que estoy tratando de manejar con OnTimer ().
Incluso un OnTimer () normal funciona como OnTick ().
Puede comprobarlo usted mismo.

OnTimer() no funciona como OnTick().
Pero comprobado, confirmo que hay un retraso de unos milisegundos.
Se puede ver en el comentario cómo el contador se detiene, probablemente en el momento en que entra el tick.
Es decir, cuando se activa el manejador OnTick() a veces se bloquea el manejador OnTimer()

Añadido.
Si se comenta el manejador OnTick(), el retraso de OnTimer() no 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() no funciona como OnTick()
Pero comprobado, confirmo que hay un retraso de unos milisegundos.
Esto se puede ver en el comentario, ya que el contador está en pausa, probablemente en el momento en que entra la garrapata.
Es decir, cuando se activa el manejador OnTick() a veces se bloquea el manejador OnTimer()

Añadido.
Si se comenta el manejador OnTick(), el retraso de OnTimer() no desaparece.

Esto no funciona en mi lado.

Estos son los detalles de mi versión de MT5.