Articolo VS Peep - pagina 109

 
Aleksey Vyazmikin:

L'argomento è bizzarro

Ok, niente pips, ma i pips ci sono. Non ho mai sentito parlare di puntamento.
 
Vladimir Baskakov:
Sì, a sinistra della virgola c'è una clausola. E come scrivere correttamente i numeri si insegna a scuola

Forum sul trading, sistemi di trading automatico e test di strategia

Cosa intendi per pips? Con una citazione a cinque cifre.

Artyom Trishkin, 2019.09.29 21:31

Quindi tutte queste sciocchezze sono perfettamente vere e la documentazione è completamente falsa?


Bene. Abbandonate ulteriormente i signori nelle vostre illusioni.

//+------------------------------------------------------------------+
//|                                                        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 come esempio, uno dei 14875 caratteri su MetaQuotes-BSE:

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

E ce ne sono molti.

Questo vale anche per le dichiarazioni che voi - super commercianti - tixias è un pip, o un punto, o chiunque altro sta parlando di qualcosa...

Forza signori, continuate. Io - senza di te...


 
Artyom Trishkin:

Ancora una volta, la dimensione di un tick non è un punto (pips). Nemmeno un tick è di per sé un punto (pips)

 
Artyom Trishkin:

La funzione mql Point() è fuorviante. La sua controparte identificativa è SYMBOL_POINT.
Point() è la funzione più vecchia dalla nascita di MT e quando il terminale aveva solo forex, e solo quattro cifre!
Con l'introduzione di altri mercati nel terminale, il nome della funzione Point() è rimasto invariato per le quattro cifre!
Non ho idea del perché il suo nome non sia stato cambiato.
Forse, è stato mantenuto per compatibilità con il terminale multimercato, e non è corretto usarlo insieme a TickSize in questo caso.
Questa funzione Point() come SYMBOL_POINT dovrebbe essere ben sradicata dal linguaggio mql, e tutta la confusione scomparirà.
Meglio ancora, dovrebbe essere rinominato con il suo vero nome, che restituiscela capacità delle cifre di una citazione, non il punto!
Poiché c'è un passo minimo di variazione del prezzo, è TickSize !
E nel tuo esempio, in questo caso, cosa mostra la funzione SYMBOL_POINT?
I punti? Se pensate questo, vi sbagliate di nuovo.
TickSize è la dimensione minima del passo del prezzo 0,0025, quindi pensi che TickSize sia più grande del tuo punto 0,0001?
Questa è un'assurdità di mql.
E questo è ciò che mostra EURUSD

2019.09.30 06:38:54.162 TestScript (EURUSD,H1)  (0): EURUSD, Digits=5, Point=0.00001, TickSize=0.00001
 
Si potrebbe anche correre sull'oro o sull'argento. Ma il fatto è che la misura lì non è affatto in punti.
 
Roman:

La funzione mql Point() è fuorviante. Il suo analogo è SYMBOL_POINT
Point() è la funzione più vecchia dalla nascita di MT e quando il terminale aveva solo forex, e solo quattro segni!
Con l'introduzione di altri mercati nel terminale, il nome della funzione Point() è rimasto invariato per le quattro cifre!
Non ho idea del perché il suo nome non sia stato cambiato.
Forse, è stato mantenuto per compatibilità con il terminale multimercato, e non è corretto usarlo insieme a TickSize in questo caso.
Questa funzione Point() deve essere bellamente sradicata dal linguaggio mql così come SYMBOL_POINT, e tutta la confusione scomparirà.
Poiché c'è un passo minimo di variazione del prezzo, è TickSize !
E cosa mostra la funzione SYMBOL_POINT nel tuo esempio?
I punti? Se pensate questo, vi sbagliate di nuovo.
TickSize è la dimensione minima di un passo di prezzo 0,0025 e secondo te TickSize è più grande del tuo punto 0,0001 ?
Questa è un'assurdità di mql.
E questo è ciò che mostra EURUSD

Cosa stai cercando di dimostrare? fai trading con gli esperti? o, in generale, fai trading tramite il terminale mt4 o mt5?

 
Vitaly Muzichenko:
Si potrebbe anche correre sull'oro o sull'argento. Ma il fatto è che la misura lì non è affatto in pip.

e cosa c'è nel suo terminale in profitto?

 
Vitaly Muzichenko:

Ancora una volta, la dimensione di un tick non è un punto (pips). Né un tick è di per sé un punto (pips).

Perché mi dici questo? Hai letto quello che sto dicendo?

  • Un punto è la gradazione minima e indivisibile di una quota, restituita a MQL dalla funzione Point() corrispondente. Corrisponde sempre all'ultima posizione decimale.
    Ha un identificatore corrispondente SYMBOL_POINT della funzione SymbolInfoDouble().
  • "Pips" è un'espressione gergale (non esiste in russo ed è un anglicismo) che viene dal segmento anglofono, e ogni russofono la interpreta a modo suo per qualche motivo, come dimostra questo ramo.
    Secondo le descrizioni - il valore calcolato che può essere ottenuto usando i calcoli matematici in MQL. Ogni trader può calcolare il proprio valore di pip in MQL, e usarlo secondo la sua idea di correttezza di un valore, che secondo lui dovrebbe essere visualizzato per pip.
    Gli identificatori e le funzioni corrispondenti in MQL non hanno mai avuto, non hanno e non dovrebbero avere.
  • Un tick è un evento di cambiamento del prezzo dello strumento.
  • La dimensione del tick è il cambiamento minimo del prezzo di uno strumento. Spesso corrisponde a un pip, ma può corrispondere o meno al valore di un pip. Il valore può essere ottenuto in MQL.
    Ha un identificatore corrispondente SYMBOL_TRADE_TICK_SIZE della funzione SymbolInfoDouble().

Quali altre cose fondamentali dovrei dirvi?

 
Vitaly Muzichenko:
Si potrebbe anche correre sull'oro o sull'argento. Ma il fatto è che la misura lì non è affatto in punti.

Che cos'è? In rigidi?

 
Aleksandr Klapatyuk:

Cosa vuoi dimostrare? fai trading con gli esperti? o, in generale, fai trading tramite il terminale mt4 o mt5?

Non usate Point(), _Point, SYMBOL_POINT nel senso del suo nome.
Questa funzione è per il calcolo matematico, che mostra la capacità delle cifre non nel valore totale!
Se vuoi ottenere il passo minimo del prezzo, usa sempre TickSize.
E se volete conoscere il punto, scoprite dalla specifica del bene quanto TickSize è in un punto, e moltiplicate per questo numero nel vostro codice.
Questo è quello che tutti fanno nel forex: TickSize viene moltiplicato per 10, e la funzione Point() viene usata per ridurlo a valore intero.

La funzione Point() in mql è una cifra matematica di una citazione !!! Non un punto !!!

Bene, o per il forex potete moltiplicare Point() per 10, perché Point() mostra il valore minimo di TickSize sul forex.
Ma per qualsiasi altro mercato, non è possibile ottenere un punto vero usando la funzione Point().
Perché in altri mercati TickSize non è sempre uguale a 0,00001

Motivazione: