Symboles personnalisés. Erreurs, bogues, questions, suggestions. - page 24

 
Quelqu'un peut-il m'aider à ce sujet: https://www.mql5.com/ru/forum/328061
 

Bug 26.


Création d'un symbole personnalisé avec l'historique des ticks et des barres.

Via CTRL+U, j'ai changé la valeur de la propriété "Tick price".

L'historique des cochettes et des barres a disparu. En même temps,je l'ai toujours. Le redémarrage du terminal n'aide pas.

 
Via CTRL+U, j'ai modifié la valeur de la propriété "Tick price".

Note

L'historique des minutes et des ticks d'un symbole personnalisé est complètement supprimé si l'une de ces propriétés est modifiée dans la spécification du symbole :

  • SYMBOL_POINT - valeur d'un tick
  • SYMBOL_TRADE_TICK_SIZE - valeur d'un tick qui spécifie la variation minimale autorisée du prix.
  • SYMBOL_TRADE_TICK_VALUE - valeur du changement de prix par tick pour les positions rentables.
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
  • www.mql5.com
После удаления истории пользовательского символа терминал попытается создать новую историю с использованием обновленных свойств. То же самое происходит и при ручном изменении свойств пользовательского символа.
 
Veuillez demander à quelqu'un de partager son point de vue à ce sujet : https://www.mql5.com/ru/forum/329680.
Как установить комиссию для пользовательского символа?
Как установить комиссию для пользовательского символа?
  • 2020.01.03
  • www.mql5.com
Это спецификация символа EURUSD ICMarket, в которой указаны сборы: Когда я пытаюсь использовать Custom Symbol и копировать все из исходного символ...
 

Lorsque vous utilisez le symbole personnalisé, le graphique ne se met pas à jour correctement. Et à cause de ça, je ne peux pas attraper les marques sur le tableau.

Pour mettre à jour le graphique, je dois écrire un indicateur avec OnTimer () et à l'intérieur de celui-ci je dois décaler et déplacer le graphique.

Mais ce n'est pas une bonne approche.

S'il vous plaît faire quelque chose qui mettra à jour le graphique automatiquement

 
jaffer wilson :

Lorsque vous utilisez le symbole personnalisé, le graphique ne se met pas à jour correctement. Et à cause de ça, je ne peux pas attraper les marques sur le tableau.

Pour mettre à jour le graphique, je dois écrire un indicateur avec OnTimer () et à l'intérieur de celui-ci je dois décaler et déplacer le graphique.

Mais ce n'est pas une bonne approche.

Veuillez faire quelque chose qui mette à jour le graphique automatiquement.

Des mises à jour, s'il vous plaît, partagez quelque chose ?

 
jaffer wilson:

Lorsque vous utilisez le symbole personnalisé, le graphique ne se met pas à jour correctement. Et à cause de ça, je ne peux pas attraper les marques sur le tableau.

Pour mettre à jour le graphique, je dois écrire un indicateur avec OnTimer () et à l'intérieur de celui-ci je dois décaler et déplacer le graphique.

Mais ce n'est pas une bonne approche.

S'il vous plaît faire quelque chose qui mettra à jour le graphique automatiquement

Accepter et traiter les ticks dans OnTimer ()

 
Roman :

Accepter et traiter les ticks dans OnTimer ()

J'ai essayé ça. Mais c'est quelque chose à faire avec OnTimer () lui-même. Vous savez qu'il y a d'autres exigences que j'essaie de gérer avec OnTimer (). Même un OnTimer () normal fonctionne comme OnTick (). Vous pouvez le constater par vous-même.

 
jaffer wilson:

J'ai essayé ça. Mais c'est quelque chose à faire avec OnTimer () lui-même.
Vous savez qu'il y a d'autres exigences que j'essaie de gérer avec OnTimer ().
Même un OnTimer () normal fonctionne comme OnTick ().
Vous pouvez le constater par vous-même.

OnTimer() ne fonctionne pas comme OnTick().
Mais vérifié, je confirme qu'il y a un retard de quelques millisecondes.
On peut voir dans le commentaire comment le compteur est mis en pause, probablement au moment où le tick entre.
C'est-à-dire que lorsque le gestionnaire OnTick() est déclenché, le gestionnaire OnTimer() est parfois bloqué.

Ajouté.
Si le gestionnaire OnTick() est commenté, le délai OnTimer() ne disparaît pas.

//+------------------------------------------------------------------+
//|                                                         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() ne fonctionne pas comme OnTick()
Mais vérifié, je confirme qu'il y a un retard de quelques millisecondes.
On peut le voir dans le commentaire lorsque le compteur fait une pause, probablement au moment où le tic-tac arrive.
C'est-à-dire que lorsque le gestionnaire OnTick() est déclenché, le gestionnaire OnTimer() est parfois bloqué.

Ajouté.
Si le gestionnaire OnTick() est commenté, le délai OnTimer() ne disparaît pas.

Cela ne fonctionne pas de mon côté.

Voici les détails de ma version MT5.