项目 VS 窥视 - 页 109

[删除]  
Aleksey Vyazmikin:

这种说法很奇怪

好吧,没有点子,但点子是存在的。没听说过指向性。
 
Vladimir Baskakov:
是的,在逗号的左边是一个分句。而如何正确书写数字是在学校里教的

关于交易、自动交易系统和策略测试的论坛

你说的点是什么意思?有五位数的报价。

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

而作为一个例子,MetaQuotes-BSE上的14875个字符之一。

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

而且有很多这样的人。

这也适用于你--超级交易员--tixias是一个点,或一个点,或其他谁在谈论的东西的陈述......

来吧,先生们,继续。我--没有你...


 
Artyom Trishkin:

再一次,一个刻度的大小不是一个点(pips)。嘀嗒声本身也不是一个点(pips)。

 
Artyom Trishkin:

mql函数Point()有误导性。其标识符 对应的是SYMBOL_POINT
Point()是自MT诞生以来最古老的函数,当时终端只有外汇,而且只有四位数!但现在,它已经是一个非常重要的函数。
随着终端中其他市场的引入,Point()函数的名称仍然是四位数,没有任何变化
我不知道为什么它的名字没有被改变。
也许,保留它是为了与多市场终端兼容,在这种情况下与TickSize一起使用是不正确的。
这个像SYMBOL_POINT一样的Point()函数应该很好地从mql语言中被根除,所有的混乱都会消失。
更好的是,它应该被重新命名为它的真实名称,即它返回一个引号的数字容量,而不是点!
由于价格变化有一个最小的步骤,所以是TickSize !
而在你的例子中,在这种情况下,函数SYMBOL_POINT显示什么?
观点?如果你这么想,你又错了。
TickSize是价格的最小步长0.0025,所以你认为TickSize比你的点0.0001大?
这是mql的胡说八道。
这就是欧元兑美元显示的情况

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()函数必须从mql语言以及SYMBOL_POINT中很好地被根除,所有的混乱都会消失。
因为有一个最小的价格变化步骤,它是TickSize !
而在你的例子中,函数SYMBOL_POINT显示了什么?
观点?如果你这么想,你又错了。
TickSize是一个价格阶梯的最小尺寸0.0025,根据你的说法,TickSize比你的观点0.0001大?
这是mql的胡说八道。
这就是欧元兑美元显示的情况

你想证明什么?你是用专家交易吗?还是一般来说,你是通过MT4或MT5终端交易?

[删除]  
Vitaly Muzichenko:
你也可以用黄金或白银来运行。但问题是,那里的衡量标准根本就不是以点为单位。

而你的终端机里的利润是什么?

 
Vitaly Muzichenko:

再一次,一个刻度的大小不是一个点(pips)。一个刻度本身也不是一个点(pips)。

你为什么要告诉我这些?你读过我说的话吗?

  • 一个点是一个报价的最小和不可分割的等级,由相应的Point()函数返回给MQL。它总是对应于最后一个小数位。
    它有一个对应的SymbolInfoDouble()函数的标识符SYMBOL_POINT。
  • "Pips "是一种俚语(在俄语中不存在,是一种英式说法),来自英语区段,每个讲俄语的人出于某种原因都会以自己的方式解释它,如本支部所示。
    根据描述--使用MQL中的数学计算,可以得到的计算值。任何交易者都可以在MQL中计算自己的点值,并根据他/她对数值正确性的想法来使用它,在他/她看来,应该用点来显示。
    MQL中相应的标识符和函数从来没有,没有,也不应该有。
  • Tick是一个工具价格变化事件。
  • tick大小是指一个工具的价格的最小变化。通常对应于一个点,但也可能不一定对应于一个点的价值。该值可以在MQL中获得。
    它有一个相应的标识符SYMBOL_TRADE_TICK_SIZE 的SymbolInfoDouble()函数。

我还应该告诉你哪些基本事项?

 
Vitaly Muzichenko:
你也可以在黄金或白银上运行它。但问题是,那里的测量根本不是以点为单位。

它是什么?在僵局中?

 
Aleksandr Klapatyuk:

你想证明什么?你是用专家交易吗?还是一般来说,你是通过MT4或MT5终端交易?

不要使用Point()、_Point、SYMBOL_POINT 的名称。
这个功能是用于数学计算的,它显示的是数字的容量,而不是总的数值!
如果你想获得最小的价格步骤,总是使用TickSize。
如果你想知道这个点,从资产的规格中找出一个点的TickSize是多少,然后在你的代码中乘以这个数字。
这就是大家在外汇中的做法:TickSize乘以10,然后用Point()函数将其还原为整数值。

mql中的Point()函数是一个引号的数学数字!!。不是一个点!!!。

嗯,或者对于外汇,你可以用Point()乘以10,因为Point()显示的是外汇的最小TickSize值。
但对于任何其他市场,你无法使用Point()函数得到一个真正的点。
因为在其他市场,TickSize并不总是等于0.00001