Artículo VS Peep - página 109

 
Aleksey Vyazmikin:

El argumento es extraño

Vale, no hay pepitas, pero las pepitas están ahí. No he oído hablar de señalar.
 
Vladimir Baskakov:
Sí, a la izquierda de la coma hay un inciso. Y cómo escribir correctamente los números se enseña en la escuela

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

¿Qué quiere decir con pips? Con una cotización de cinco dígitos.

Artyom Trishkin, 2019.09.29 21:31

Entonces, ¿todas estas tonterías son perfectamente ciertas y la documentación es perfectamente falsa?


Qué bien. Permanezcan caballeros más tiempo en sus ilusiones.

//+------------------------------------------------------------------+
//|                                                        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);
     }
  }
//+------------------------------------------------------------------+

Y como ejemplo, uno de los 14875 caracteres de MetaQuotes-BSE:

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

Y son muchos.

Esto también se aplica a las afirmaciones que ustedes -super comerciantes- tixias es un pip, o un punto, o quien sea que esté hablando de algo...

Vamos señores, sigan adelante. Yo - sin ti...


 
Artyom Trishkin:

Una vez más, el tamaño de un tick no es un punto (pips). Un tick tampoco es un punto (pips)

 
Artyom Trishkin:

La función mql Point() es engañosa. Su homólogo en el identificador es SYMBOL_POINT.
Point() es la función más antigua desde el nacimiento de MT y cuando el terminal sólo tenía forex, ¡y sólo cuatro dígitos!
¡Con la introducción de otros mercados en el terminal, el nombre de la función Point() se mantuvo sin cambios para los cuatro dígitos!
No tengo ni idea de por qué no se cambió su nombre.
Quizás, se mantuvo por compatibilidad con el terminal multimercado, y no es correcto utilizarlo junto con TickSize en este caso.
Esta función Point() como SYMBOL_POINT debería ser bien erradicada del lenguaje mql, y toda la confusión desaparecerá.
Mejor aún, debería cambiarse el nombre a su verdadero nombre, que devuelvela capacidad de dígitos de una cita, ¡no el punto!
¡Porque hay un paso mínimo de cambio de precio, es TickSize !
Y en su ejemplo, en este caso, ¿qué muestra la función SYMBOL_POINT?
¿Los puntos? Si piensa así, se equivoca de nuevo.
TickSize es el tamaño mínimo de paso del precio 0.0025, por lo que crees que TickSize es mayor que tu punto 0.0001 ?
Esto es una tontería mql.
Y esto es lo que muestra el EURUSD

2019.09.30 06:38:54.162 TestScript (EURUSD,H1)  (0): EURUSD, Digits=5, Point=0.00001, TickSize=0.00001
 
También puedes hacerlo con oro o plata. Pero la cosa es que la medición allí no es en puntos en absoluto.
 
Roman:

La función mql Point() es engañosa. Su análogo es SYMBOL_POINT
Point() es la función más antigua desde el nacimiento de MT y cuando el terminal sólo tenía forex, ¡y sólo cuatro signos!
¡Con la introducción de otros mercados en el terminal, el nombre de la función Point() se mantuvo sin cambios para los cuatro dígitos!
No tengo ni idea de por qué no se cambió su nombre.
Quizás, se mantuvo por compatibilidad con el terminal multimercado, y no es correcto utilizarlo junto con TickSize en este caso.
Esta función Point() debe ser bien erradicada del lenguaje mql, así como SYMBOL_POINT, y toda la confusión desaparecerá.
¡Debido a que hay un paso mínimo de cambio de precio, es TickSize !
¿Y qué muestra la función SYMBOL_POINT en su ejemplo?
¿Los puntos? Si piensa así, se equivoca de nuevo.
TickSize es el tamaño mínimo de un paso de precio 0.0025 y según usted TickSize es mayor que su punto 0.0001 ?
Esto es una tontería mql.
Y esto es lo que muestra el EURUSD

¿Qué está tratando de probar? ¿Opera con expertos o, en general, opera a través de la terminal mt4 o mt5?

 
Vitaly Muzichenko:
También podrías correr con el oro o la plata. Pero la cosa es que la medida allí no es en pips en absoluto.

¿y qué hay en su terminal en beneficio?

 
Vitaly Muzichenko:

Una vez más, el tamaño de un tick no es un punto (pips). Un tick tampoco es un punto en sí mismo (pips).

¿Por qué me dices esto? ¿Has leído lo que digo?

  • Un punto es la gradación mínima e indivisible de una cotización, devuelta a MQL por la función Point() correspondiente. Siempre corresponde al último decimal.
    Tiene un identificador correspondiente SYMBOL_POINT de la función SymbolInfoDouble().
  • "Pips" es una expresión de la jerga (no existe en ruso y es un anglicismo) que proviene del segmento de habla inglesa, y cada rusoparlante la interpreta a su manera por alguna razón, como muestra esta rama.
    Según las descripciones - el valor calculado que se puede obtener utilizando los cálculos matemáticos en MQL. Cualquier comerciante puede calcular su propio valor de pip en MQL, y utilizarlo de acuerdo con su idea de la corrección de un valor, que en su opinión debe ser mostrado por pip.
    Los identificadores y funciones correspondientes en MQL nunca han tenido, no tienen y no deberían tener.
  • Un tick es un evento de cambio de precio del instrumento.
  • El tamaño del tick es el cambio mínimo del precio de un instrumento. A menudo corresponde a un pip, pero puede o no tener que corresponder al valor de un pip. El valor se puede obtener en MQL.
    Tiene un identificador correspondiente SYMBOL_TRADE_TICK_SIZE de la función SymbolInfoDouble().

¿Qué otras cosas básicas debo decirle?

 
Vitaly Muzichenko:
También podrías correr con el oro o la plata. Pero la cosa es que la medición allí no es en puntos en absoluto.

¿Qué es? ¿En los estibadores?

 
Aleksandr Klapatyuk:

¿Qué quieres probar? ¿Operas con expertos o, en general, lo haces a través de la terminal mt4 o mt5?

No utilice Point(), _Point, SYMBOL_POINT en el sentido de su nombre.
¡Esta función es para el cálculo matemático, que muestra la capacidad de dígitos no en valor total !
Si desea obtener el paso mínimo del precio, utilice siempre TickSize.
Y si quieres saber el punto, averigua en la especificación del activo cuánto es el TickSize en un punto, y multiplica por este número en tu código.
Esto es lo que todo el mundo hace en forex: TickSize se multiplica por 10, y la función Point() se utiliza para reducirlo a un valor entero.

¡¡¡La función Point() en mql es un dígito matemático de una cita !!! ¡¡¡No es un punto!!!

Bien, o para forex puedes multiplicar Point() por 10, porque Point() muestra el valor mínimo de TickSize en forex.
Pero para cualquier otro mercado, no se puede obtener un punto verdadero utilizando la función Point().
Porque en otros mercados TickSize no siempre es igual a 0.00001