Article VS Peep - page 109

 
Aleksey Vyazmikin:

L'argument est bizarre

OK, pas de pépins, mais les pépins sont là. Je n'ai jamais entendu parler de pointage.
 
Vladimir Baskakov:
Oui, à gauche de la virgule, il y a une clause. Et la façon d'écrire correctement les chiffres est enseignée à l'école.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie

Qu'entendez-vous par "pips" ? Avec un devis à cinq chiffres.

Artyom Trishkin, 2019.09.29 21:31

Donc toutes ces absurdités sont parfaitement vraies et la documentation est complètement fausse ?


Bien. Restez messieurs plus longtemps dans vos illusions.

//+------------------------------------------------------------------+
//|                                                        Point.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                             https://mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://mql5.com/ru/users/artmedia70"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   int total=SymbolsTotal(false);
   for(int i=0;i<total;i++)
     {
      bool selected=false;
      string name=SymbolName(i,false);
      if(!SymbolInfoInteger(name,SYMBOL_SELECT))
        {
         if(!SymbolSelect(name,true))
            continue;
         selected=true;
        }
      double pt=SymbolInfoDouble(name,SYMBOL_POINT);
      double ts=SymbolInfoDouble(name,SYMBOL_TRADE_TICK_SIZE);
      int    dg=(int)SymbolInfoInteger(name,SYMBOL_DIGITS);
      Print("(",(string)i,"): ",name,", Digits=",(string)dg,", Point=",DoubleToString(pt,dg),", TickSize=",DoubleToString(ts,dg));
      if(selected)
         SymbolSelect(name,false);
     }
  }
//+------------------------------------------------------------------+

Et à titre d'exemple - l'un des 14875 caractères sur MetaQuotes-BSE :

2019.09.30 02:27:42.131 (11889): JPYINR18OCT67.7500 PE.d, Digits=4, Point=0.0001, TickSize=0.0025

Et il y en a beaucoup.

Cela s'applique également aux déclarations que vous - super traders - tixias est un pip, ou un point, ou quiconque parle de quelque chose...

Allez, messieurs, continuez. Moi - sans toi...


 
Artyom Trishkin:

Une fois encore, la taille d'un tick n'est pas un point (pips). Un tick n'est pas non plus un point (pips).

 
Artyom Trishkin:

La fonction mql Point() est trompeuse. Son homologue identificateur est SYMBOL_POINT.
Point() est la fonction la plus ancienne depuis la naissance de MT et lorsque le terminal n'avait que le forex, et seulement quatre chiffres !
Avec l'introduction d'autres marchés dans le terminal, le nom de la fonction Point() est resté inchangé pour les quatre chiffres !
Je ne sais pas pourquoi son nom n'a pas été changé.
Peut-être a-t-il été conservé pour des raisons de compatibilité avec le terminal multi-marchés, et il n'est pas correct de l'utiliser avec TickSize dans ce cas.
Cette fonction Point() comme SYMBOL_POINT devrait être gentiment éradiquée du langage mql, et toute confusion disparaîtra.
Mieux encore, il devrait être renommé à son vrai nom, à savoir qu'il renvoiela capacité en chiffres d'une citation, et non le point!
Puisqu'il y a un pas minimum de changement de prix, c'est TickSize !
Et dans votre exemple, dans ce cas, que montre la fonction SYMBOL_POINT ?
Les points ? Si vous le pensez, vous vous trompez à nouveau.
TickSize est la taille de pas minimum du prix 0.0025, donc vous pensez que TickSize est plus grand que votre point 0.0001 ?
C'est une absurdité de mql.
Et voici ce que montre l'EURUSD

2019.09.30 06:38:54.162 TestScript (EURUSD,H1)  (0): EURUSD, Digits=5, Point=0.00001, TickSize=0.00001
 
Vous pouvez aussi courir sur l'or ou l'argent. Mais le fait est que la mesure n'est pas du tout en points.
 
Roman:

La fonction mql Point() est trompeuse. Son analogue est SYMBOL_POINT
Point() est la fonction la plus ancienne depuis la naissance de MT et lorsque le terminal ne disposait que de forex, et seulement de quatre signes !
Avec l'introduction d'autres marchés dans le terminal, le nom de la fonction Point() est resté inchangé pour les quatre chiffres !
Je ne sais pas pourquoi son nom n'a pas été changé.
Peut-être a-t-il été conservé pour des raisons de compatibilité avec le terminal multi-marchés, et il n'est pas correct de l'utiliser avec TickSize dans ce cas.
Cette fonction Point() doit être gentiment éradiquée du langage mql ainsi que SYMBOL_POINT, et toute confusion disparaîtra.
Comme il y a un pas minimal de changement de prix, c'est TickSize !
Et que montre la fonction SYMBOL_POINT dans votre exemple ?
Les points ? Si vous le pensez, vous vous trompez à nouveau.
TickSize est la taille minimale d'un pas de prix 0.0025 et selon vous TickSize est plus grand que votre point 0.0001 ?
C'est une absurdité de mql.
Et voici ce que montre l'EURUSD

Qu'essayez-vous de prouver ? tradez-vous avec des experts ? ou tradez-vous, en général, via le terminal mt4 ou mt5 ?

 
Vitaly Muzichenko:
Vous pouvez aussi courir sur l'or ou l'argent. Mais le fait est que la mesure n'est pas du tout en pips.

et qu'est-ce qu'il y a dans votre terminal en matière de profit ?

 
Vitaly Muzichenko:

Une fois encore, la taille d'un tick n'est pas un point (pips). Tout comme le tick lui-même n'est pas un point (pips).

Pourquoi tu me dis ça ? Avez-vous lu ce que je dis ?

  • Un point est la gradation minimale et indivisible d'une cotation, renvoyée à MQL par la fonction Point() correspondante. Elle correspond toujours à la dernière décimale.
    Il a un identifiant correspondant SYMBOL_POINT de la fonction SymbolInfoDouble().
  • "Pips" est une expression argotique (elle n'existe pas en russe et est un anglicisme) qui vient du segment anglophone, et chaque russophone l'interprète à sa manière pour une raison ou une autre, comme le montre cette branche.
    Selon les descriptions - la valeur calculée qui peut être obtenue en utilisant les calculs mathématiques dans MQL. Tout trader peut calculer sa propre valeur de pip dans MQL, et l'utiliser en fonction de son idée de l'exactitude d'une valeur, qui, à son avis, devrait être affichée par pip.
    Les identificateurs et fonctions correspondants dans MQL n'ont jamais eu, n'ont pas, et ne devraient pas avoir.
  • Un tick est un événement de changement de prix d'un instrument.
  • Le tick size est la variation minimale du prix d'un instrument. Correspond souvent à un pip, mais peut ou non devoir correspondre à la valeur d'un pip. La valeur peut être obtenue dans MQL.
    Il a un identifiant correspondant SYMBOL_TRADE_TICK_SIZE de la fonction SymbolInfoDouble().

Quelles autres choses fondamentales dois-je vous dire ?

 
Vitaly Muzichenko:
Vous pouvez aussi courir sur l'or ou l'argent. Mais le fait est que la mesure n'est pas du tout en points.

Qu'est-ce que c'est ? En macchabées ?

 
Aleksandr Klapatyuk:

Que voulez-vous prouver ? tradez-vous avec des experts ? ou tradez-vous, en général, via le terminal mt4 ou mt5 ?

N'utilisez pas Point(), _Point, SYMBOL_POINT dans le sens de son nom.
Cette fonction est destinée au calcul mathématique, qui indique la capacité des chiffres et non la valeur totale !
Si vous voulez obtenir le pas de prix minimum, utilisez toujours TickSize.
Et si vous voulez connaître le point, trouvez dans la spécification de l'actif combien de TickSize correspond à un point, et multipliez par ce nombre dans votre code.
C'est ce que tout le monde fait en forex : TickSize est multiplié par 10, et la fonction Point() est utilisée pour le réduire à une valeur entière.

La fonction Point() dans mql est un chiffre mathématique d'une citation ! !! Pas un point ! !!

Pour le forex, vous pouvez multiplier Point() par 10, car Point() indique la valeur minimale de TickSize sur le forex.
Mais pour tout autre marché, vous ne pouvez pas obtenir un point réel en utilisant la fonction Point().
Parce que dans d'autres marchés, TickSize n'est pas toujours égal à 0,00001.

Raison: