Пункт VS Пипс - страница 109

 
Aleksey Vyazmikin:

Спор странн

Ок, пипсов нет , а пипсовка есть. Не слышал про поинтовку. 
 
Vladimir Baskakov:
Да, слева от запятой это пункт. А как правильно записывать числа изучают в школе

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Что Вы подразумеваете под термином пипс (pips) ? При пятизначной котировке.

Artyom Trishkin, 2019.09.29 21:31

Т.е., вот вся эта чушь - совершенная правда, а документация - совершенная неправда?


Добро. Пребывайте господа далее в своих иллюзиях.

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

И как пример - один из 14875-ти символов на MetaQuotes-BSE:

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

А их таких много.

Это и к заявлениям, что у вас - супер трейдеров - тиксайз - это пипс, или пункт, или кто там ещё куда-по-дрова чего говорил...

Давайте господа, продолжайте. Я - без вас...


 
Artyom Trishkin:

Ещё раз: размер тика - это не пункт(pips). Так-же как и сам тик - не пункт(pips)

 
Artyom Trishkin:

mql-овская функция Point() вводит всех в заблуждение. Её же аналог идентификатор SYMBOL_POINT
Point() старейшая функция со времён рождения MT и когда в терминале был только форекс, и только четырёх знак !
С внедрением других рынков в терминал, название функции Point() так и осталось не изменым, для четырёх знака!
Я понятие не имею почему не изменили её название.
Возможно её оставили для совместимости из за мульти рыночности терминала, и использовать её вместе с TickSize не коректно в данном случае.
Эту функцию Point() как и SYMBOL_POINT по хорошему нужно искоренить из языка mql, и вся путаница исчезнет.
А лучше её переименовать в истинное название что она возвращает, а возвращает она разрядность котировки, а не пункт !!!
Так как есть минимальный шаг изменения цены, это TickSize !
А в вашем примере, в даном случае что показывает функция SYMBOL_POINT  ?
Пункты? Если вы так думаете то снова заблуждаетесь.
TickSize это минимальный размер шага цены 0.0025, и по вашему TickSize больше вашего пункта 0.0001 ?
mql-овский Бред.
А вот что показывает EURUSD

2019.09.30 06:38:54.162 TestScript (EURUSD,H1)  (0): EURUSD, Digits=5, Point=0.00001, TickSize=0.00001
 
Можно ещё запустить на золоте или серебро. Но только дело в том, что там измерение совсем не в пунктах.
 
Roman:

mql-овская функция Point() вводит всех в заблуждение. Её же аналог идентификатор SYMBOL_POINT
Point() старейшая функция со времён рождения MT и когда в терминале был только форекс, и только четырёх знак !
С внедрением других рынков в терминал, название функции Point() так и осталось не изменым, для четырёх знака!
Я понятие не имею почему не изменили её название.
Возможно её оставили для совместимости из за мульти рыночности терминала, и использовать её вместе с TickSize не коректно в данном случае.
Эту функцию Point() как и SYMBOL_POINT по хорошему нужно искоренить из языка mql, и вся путаница исчезнет.
Так как есть минимальный шаг изменения цены, это TickSize !
А в вашем примере, в даном случае что показывает функция SYMBOL_POINT  ?
Пункты? Если вы так думаете то снова заблуждаетесь.
TickSize это минимальный размер шага цены 0.0025, и по вашему TickSize больше вашего пункта 0.0001 ?
mql-овский Бред.
А вот что показывает EURUSD

Что вы хотите доказать? вы торгуете экспертами? или вы, вообще торгуете через терминал мт4 или мт5?

 
Vitaly Muzichenko:
Можно ещё запустить на золоте или серебро. Но только дело в том, что там измерение совсем не в пунктах.

а что у вас в терминале в прибыли? 

 
Vitaly Muzichenko:

Ещё раз: размер тика - это не пункт(pips). Так-же как и сам тик - не пункт(pips)

А зачем ты мне это говоришь? Ты читал что я говорю?

  • Пункт - минимальная и неделимая градация котировки, возвращается в MQL соответствующей функцией Point(). Всегда соответствует самому последнему знаку после запятой.
    Имеет соответствующий идентификатор SYMBOL_POINT функции SymbolInfoDouble().
  • "Пипс" - сленговое выражение (в русском языке отсутствует и является англицизмом), пришедшее из англоязычного сегмента, и каждый русскоговорящий трактует его почему-то по-своему, что показала данная ветка.
    Судя по описаниям - расчётная величина, которую можно получить при помощи мат.вычислений в MQL. Любой трейдер может рассчитать своё значение pip для себя при помощи MQL, и использовать его в соответствии со своими представлениями о верности величины, которую по его мнению должен отображать pip.
    Соответствующих идентификаторов и функций в MQL никогда не имел, не имеет, и не должен иметь.
  • Тик - событие изменения цены инструмента.
  • Размер тика - минимальное изменение цены инструмента. Часто соответствует пункту, но может, и не обязан соответствовать значению пункта. Значение можно получить в MQL.
    Имеет соответствующий идентификатор SYMBOL_TRADE_TICK_SIZE функции SymbolInfoDouble().

Какие ещё базовые вещи тебе рассказать?

 
Vitaly Muzichenko:
Можно ещё запустить на золоте или серебро. Но только дело в том, что там измерение совсем не в пунктах.

А в чём? В жмуриках?

 
Aleksandr Klapatyuk:

Что вы хотите доказать? вы торгуете экспертами? или вы, вообще торгуете через терминал мт4 или мт5?

Не используйте функцию Point(), _Point, SYMBOL_POINT в том понимании как она названа.
Эта функция для математического расчёта, которая показывает разрядность не в целом значении !
Если хотите получить минимальный шаг цены, всегда используйте TickSize.
А если хотите узнать пункт, то из спецификации актива узнайте сколько TickSize содержится в одном пункте, и в своем коде умножайте на это число.
Так и делают все на форекс, TickSize  умножают на 10, а чтобы привести к целому значению, ещё делят на функцию Point().

Функция Point() в mql это математическая разрядность котировки !!! А не пункт !!!

Ну или для форекса можно и Point() умножить на 10, так как Point() на форекс то же минимальное TickSize значение показывает.
А вот для другого любого рынка у вас не получится уже получить истинный пункт используя функцию Point().
Потому что на других рынках TickSize не всегда равен 0.00001

Причина обращения: