Item VS Peep - página 109

 
Aleksey Vyazmikin:

O argumento é bizarro

OK, sem graxas, mas as graxas estão lá. Ainda não ouvi falar em apontar.
 
Vladimir Baskakov:
Sim, à esquerda da vírgula é uma cláusula. E como escrever números corretamente é ensinado na escola

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

O que você quer dizer com "pips" ? Com uma citação de cinco dígitos.

Artyom Trishkin, 2019.09.29 21:31

Então todo esse absurdo é perfeitamente verdadeiro e a documentação é perfeitamente falsa?


Bondade. Permaneçam mais fiéis a suas ilusões.

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

E, como exemplo, um dos 14875 caracteres da MetaQuotes-BSE:

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

E há muitos deles.

Isto também se aplica a declarações de que você - super comerciantes - tixias é um pip, ou um ponto, ou quem mais estiver falando sobre algo...

Vamos lá cavalheiros, continuem. I - sem você...


 
Artyom Trishkin:

Mais uma vez, o tamanho de um carrapato não é um ponto (pips). Tampouco um tique em si é um ponto (pips)

 
Artyom Trishkin:

A função mql Ponto() é enganosa. Sua contraparte identificadora é SYMBOL_POINT.
Point() é a função mais antiga desde o nascimento da MT e quando o terminal tinha apenas FOREX, e apenas quatro dígitos!
Com a introdução de outros mercados no terminal, o nome da função Ponto() permaneceu inalterado para os quatro dígitos!
Não tenho idéia do porquê de seu nome não ter sido alterado.
Talvez tenha sido mantido por compatibilidade com o terminal multimercado, e não é correto usá-lo junto com o TickSize neste caso.
Esta função de Point() como SYMBOL_POINT deve ser bem erradicada da linguagem mql, e toda a confusão vai desaparecer.
Melhor ainda, deve ser renomeado para seu verdadeiro nome, que retornea capacidade de dígitos de uma citação, não o ponto!
Como há uma etapa mínima de mudança de preço, é o TickSize !
E em seu exemplo, neste caso, o que mostra a função SYMBOL_POINT ?
Os pontos? Se você pensa assim, você está errado novamente.
TickSize é o tamanho mínimo do passo do preço 0,0025, então você acha que o TickSize é maior que seu ponto 0,0001 ?
Isto é um absurdo de mql.
E isto é o que EURUSD mostra

2019.09.30 06:38:54.162 TestScript (EURUSD,H1)  (0): EURUSD, Digits=5, Point=0.00001, TickSize=0.00001
 
Você também poderia correr com ouro ou prata. Mas a questão é que a medição lá não está em pontos de maneira alguma.
 
Roman:

A função mql Ponto() é enganosa. Seu análogo é SYMBOL_POINT
Point() é a função mais antiga desde o nascimento da MT e quando o terminal só tinha forex, e apenas quatro sinais!
Com a introdução de outros mercados no terminal, o nome da função Ponto() permaneceu inalterado para os quatro dígitos!
Não tenho idéia de porque seu nome não foi mudado.
Talvez tenha sido mantido por compatibilidade com o terminal multimercado, e não é correto usá-lo junto com o TickSize neste caso.
Esta função Point() deve ser bem erradicada da linguagem mql assim como SYMBOL_POINT, e toda confusão desaparecerá.
Porque há um passo mínimo de mudança de preço, é o TickSize!
E o que a função SYMBOL_POINT mostra em seu exemplo?
Os pontos? Se você pensa assim, você está errado novamente.
TickSize é o tamanho mínimo de uma etapa de preço 0,0025 e de acordo com você TickSize é maior que seu ponto 0,0001 ?
Isto é um absurdo de mql.
E isto é o que EURUSD mostra

O que você está tentando provar? você negocia com especialistas? ou você, em geral, negocia via terminal mt4 ou mt5?

 
Vitaly Muzichenko:
Você também poderia correr com ouro ou prata. Mas a questão é que a medida lá não está em pips de forma alguma.

e o que há em seu terminal em lucro?

 
Vitaly Muzichenko:

Mais uma vez, o tamanho de um carrapato não é um ponto (pips). Nem um tique em si é um ponto (pips).

Por que você está me dizendo isso? Você já leu o que eu estou dizendo?

  • Um ponto é a gradação mínima e indivisível de uma cotação, devolvida à MQL pela função Point() correspondente. Corresponde sempre à última casa decimal.
    Possui um identificador correspondente SYMBOL_POINT da função SymbolInfoDouble().
  • "Pips" é uma expressão de gíria (não existe em russo e é um anglicismo) que vem do segmento de língua inglesa, e cada russo-falante a interpreta à sua maneira por alguma razão, como mostra este ramo.
    De acordo com as descrições - o valor calculado que pode ser obtido utilizando os cálculos matemáticos em MQL. Qualquer comerciante pode calcular seu próprio valor pip em MQL, e usá-lo de acordo com sua idéia de exatidão de um valor, que na sua opinião deve ser exibido por pip.
    Os identificadores e funções correspondentes na MQL nunca tiveram, não têm e não deveriam ter.
  • Um tick é um evento de mudança de preço de um instrumento.
  • O tamanho do tick é a mudança mínima do preço de um instrumento. Muitas vezes corresponde a uma tubulação, mas pode ou não ter que corresponder ao valor de uma tubulação. O valor pode ser obtido em MQL.
    Tem um identificador correspondente SYMBOL_TRADE_TICK_SIZE da função SymbolInfoDouble().

Que outras coisas básicas devo lhe dizer?

 
Vitaly Muzichenko:
Também pode ser executado em ouro ou prata. Mas a questão é que a medição lá não está em pontos de maneira alguma.

O que é isso? Em cadáveres?

 
Aleksandr Klapatyuk:

O que você quer provar? você negocia com especialistas? ou você, em geral, negocia via terminal mt4 ou mt5?

Não utilize Point(), _Point, SYMBOL_POINT no sentido de seu nome.
Esta função é para cálculo matemático, que mostra a capacidade de dígitos não em valor total !
Se você quiser obter a etapa de preço mínimo, use sempre o TickSize.
E se você quiser saber o ponto, descubra a partir da especificação do bem quanto o TickSize está em um ponto, e multiplique por este número em seu código.
Isto é o que todos fazem em forex: TickSize é multiplicado por 10, e a função Point() é usada para reduzi-lo a valor inteiro.

A função Point() em mql é um dígito matemático de uma citação !!! Nem um ponto!!!

Bem, ou para forex você pode multiplicar o Point() por 10, porque o Point() mostra o valor mínimo do TickSize em forex.
Mas para qualquer outro mercado, você não pode obter um ponto real usando a função Point().
Porque em outros mercados o TickSize nem sempre é igual a 0,00001