每点的价格 - 页 2

 

LEHayes,如果你完全不理会我的帖子也没关系。我只尊重你的经验,但有时即使是最聪明的人也会错过一些东西。你的问题听起来很像TickValue,这就是为什么我问。这是我能找到的 你的问题相似的最好解释。从书上 看,也许这可以帮助你。

在不同的交易中心,同一符号的一个标准手的大小可能有所不同。<br / translate="no">开立一手订单所需的自由资产量与提供的杠杆量成反比。同时,一个符号的1点存款货币的成本与提供的杠杆率无关。

表3.1手成本和1点成本的可能组合(存款货币为美元)。
交易中心1 交易中心2 交易中心3
买入 卖出 1点 买入 卖出 1点 买入 卖出 1点
欧元/美元 1296.40 1296.20 10.00 1296.50 1296.20 10.00 1000.00 1000.00 10.00
英镑/美元 1966.20 1966.00 10.00 1376.48 1376.20 7.50 1000.00 1000.00 10.00
AUD/USD 784.40 784.20 10.00 1569.20 1568.40 20.00 1000.00 1000.00 10.00
美元/日元 1000.00 1000.00 8.29 1000.00 1000.00 8.29 1000.00 1000.00 8.29
美元/瑞士法郎 1000.00 1000.00 8.02 1000.00 1000.00 8.02 1000.00 1000.00 8.02
欧元/瑞士法郎 1296.40 1296.20 8.02 1296.35 1296.35 8.02 1000.00 1000.00 8.02

价格是截至2007年12月16日的数据。

让我们简单地考虑一下计算1手和1点的成本的一些常见方法。

交易中心1(最常见的)

对于互为美元的符号,1手的成本等于相应的双向报价的当前价格乘以1000,而1点的成本等于10美元。

对于以美元为分母的符号,1手的成本等于1000.00美元,而1点的成本与当前报价成反比,等于1/(出价)。例如,对于美元/瑞士法郎,在Bid=1.2466时,1个点的成本是1/1。2466=8.02。

对于交叉汇率,1手的成本计算方式与分子货币相同,而1点的成本计算方式则与分母货币相同。例如,对于欧元/瑞士法郎,1手的成本是129.40(同欧元/美元),而1手的成本是8.02(同美元/瑞士法郎)。

交易中心2

在一些交易中心,考虑到同样的成本计算规则,一些符号的成本值可能不同。例如,1手的成本和1点的成本可以按比例增加或减少。例如,对英镑/美元来说,这个因素可能是0.75,而对澳元/美元来说是2.0。这样的成本值表示不会导致任何经济变化;在这种情况下,你只需在计算订单成本时考虑这一特殊功能。你也应该注意,在交叉汇率下买入和卖出资产的1手成本是相同的。

交易中心3

也有一些交易中心将任何符号的1手成本设定为1000.00美元。同时,1点的成本仍然与当前价格成正比。这意味着为每个符号设置了一个特殊的杠杆。所有没有与美元相关的报价的符号的1点成本总是与互为指定的符号的成本成比例地变化。

一般来说,可以存在其他建立成本值的原则。不用说,在开始真正的交易之前,你应该了解任何特定交易中心的计算方法,并在你的编码中考虑这种方法。

最好的问候

 
engcomp:

我不确定该如何看待这个问题。这已经到了令人讨厌的边缘了。

LEHayes,如果你看一下,你会发现 "止损大小 "是其中一个输入,而不是脚本试图确定的。

另外,该脚本并没有 "试图",而是根据 确定的止损和风险百分比来确定手数大小。

最后,它返回的刻度值是以账户的货币为单位的。要将其转换为你的货币,取决于你。



很抱歉,我现在明白了,计算中没有使用止损

我得到的印象是,TICKVALUE不是确定一个点的实际价值的可靠来源。这也是我对使用TICKVALUE感到犹豫的原因之一。有人告诉我它会跳动或变化。你的代码对TICKVALUE所做的唯一事情是确定你是否需要对10计算额外的数字情况,对吗?指的是这个。

   double tickvalue = (MarketInfo(Symbol(),MODE_TICKVALUE));
   if(Digits == 5 || Digits == 3){
      tickvalue = tickvalue*10;
   }

所以,简而言之,TICKVALUE可以说是与Pip Value或Price Per Pip相同。如果我担心这个值会跳动,那么也许我应该在计算之前检查这个值的有效性,或者使用另一种方法来计算每点的价格。

我想我让人们感到沮丧的原因之一是,在这个市场上有不同的术语来描述同一件事。点值,每个点的价格,tickvalue,等等。也许一本关于这个市场的同义词的书会很方便。)

 
LEHayes:

CB,这就是我重新找寻这个问题根源的原因。当我按照你的建议进行搜索时,仅论坛上就有超过2800条线程,以某种方式与此相关。我读了一些关于 "点 "是否真的是 "点 "的争论,或者说 "点 "应该被区别对待,因为 "点 "是经纪人选择更新MT4的时间,它并没有规定 "点 "将是每一个点的更新。因此,该论点继续指出,这是一个获得点值的不可靠来源。

我不知道这是否有帮助,但...

  • 几乎每个人都同意 "点 "是价格变动的一个单位。他们可能不同意的大小- 例如,欧元兑美元的一个点是0.0001或0.00001 - 但这个术语是相当明确的。
  • "Tick "被广泛用于两种不同的含义:要么与 "pip "相同,要么与 "市场事件 "的含义完全不同,如 "每分钟30点"。有些人试图坚持将 "tick "保留给后一种含义,但他们是在打一场败仗。换句话说,MT4的MODE_TICKSIZE和MODE_TICKVALUE如果叫MODE_PIPSIZE和MODE_PIPVALUE,争议会稍微少一点。

 
gordon:
是按点计价,还是按点计价?如果是前者,则与此相关--https://www.mql5.com/en/forum/124692, 讨论如何确定一个符号的点的大小(以点计)...


如果我在欧元兑美元上安装了一个EA,价格从1.1234移动到1.1235,我想知道这个单一移动的现金价值。 我知道在这个计算中需要杠杆和手数,但我们可以把手数设定为1的标准,以确定点值,然后再根据迷你或微型等进行计算。

老实说,伙计们,我并不想搞得太复杂,我正试图尽可能直截了当地输入。 我希望我没有让别人失望。

 
LEHayes:


很抱歉,我现在明白了,计算中没有使用止损。

我得到的印象是,TICKVALUE并不是确定一个点的实际价值的可靠来源。 这也是我对使用TICKVALUE感到害羞的原因之一。 有人告诉我它会跳动或变化。 你的代码对TICKVALUE所做的唯一事情是确定你是否需要对10计算额外的数字情况,对吗? 指的是这个。

所以,简而言之,TICKVALUE可以说是与Pip Value或Price Per Pip相同。 如果我担心这个值会跳动,那么也许我应该在计算之前检查这个值的有效性,或者使用另一种方法来计算每点的价格。

我想我让人们感到沮丧的原因之一是,在这个市场上有不同的术语来描述同一件事。点值,每个点的价格,tickvalue,等等。 也许一本关于这个市场的同义词的书会很方便。)

文章 中提到


让我们把NominalPipValue定义为当成交量=1.00时,存款货币的一个点的价值。
NominalPipValue可以在知道所选货币对的当前汇率的情况下进行计算。

假设你在一个标准账户上以1:100的杠杆交易欧元兑美元。如果您的入金货币是美元,那么无论汇率如何,NominalPipValue都将是10美元。
如果你的入金货币是欧元,那么你必须考虑汇率,更确切地说,是汇率的倒数。

NominalPipValue = (10 / 汇率)

如果目前欧元兑美元的汇率是1.3333,那么你将有。

NominalPipValue = (10$ / 1.3333) = 7.519 EUR

正如你所看到的,这是很容易的。当你交易USDCHF这样的货币对,而你的入金货币是欧元,或者GBPJPY,而你的入金货币是欧元或美元,事情就变得复杂了。事实上在这些情况下,你必须考虑到双重汇率。

幸运的是,我们不需要这样做,因为MetaTrader有一个特定的功能,很容易告诉我们NominalPipValue。

NominalPipValue = MarketInfo(Symbol(),MODE_TICKVALUE) (6)

无论你交易的是哪种货币对,无论你的入金货币是哪种,这都会起作用......现在甚至太容易了 :)

注意:NominalPipValue随着汇率的变化而变化,所以它在订单开始时的价值与订单关闭时的价值不同。实际的利润/亏损是使用订单关闭时的汇率计算的。

不幸的是,我们在开单的时候不知道这个值......无论如何,对于汇率的变化,在典型的SL的顺序,开仓和平仓时的NominalPipValue的差异很小,可以忽略我们的计算目的(SL<=100pips时,小于1%)。

在这一点上,我们知道,当买入/卖出1.00手PipValue等于NominalPipValue。一般来说,我们可以说。

1.00 / NominalPipValue = X / PipValue (7)

其中 "X "是要交易的手数。
我们从方程(7)中提取X,将其变成。

X = PipValue / NominalPipValue (8)

很好,我们达到了我们的目标。现在我们知道如何将风险资本换算成手数了!!。

这可能对新来的人/某些人有帮助...

 
cameofx:

LEHayes,如果你完全不理会我的帖子也没关系。我只尊重你的经验,但有时即使是最聪明的人也会错过一些东西。你的问题听起来很像TickValue,这就是为什么我问。这是我能找到的 你的问题相类似的最好解释。从书中,也许这可以帮助你。

最好的问候


是的,这就是我正在寻找的计算方法。 确定1点的移动。 你说的很对,现在让我困惑的是如何在确定这个值的函数中写这个。 我们有一个条件,美元要么是分子,要么是分母,要么是处理交叉配对情况。 这就是我弄错的地方。
 
jjc:

我不知道这是否有帮助,但是......

  • 几乎每个人都同意,"点 "是价格变动的单位。他们可能在大小 上不一致--例如,欧元兑美元的一个点是0.0001还是0.00001--但是这个术语是相当明确的。
  • "Tick "被广泛用于两种不同的含义:要么与 "pip "相同,要么与 "市场事件 "的含义完全不同,如 "每分钟30点"。有些人试图坚持将 "tick "保留给后一种含义,但他们是在打一场败仗。换句话说,MT4的MODE_TICKSIZE和MODE_TICKVALUE如果叫MODE_PIPSIZE和MODE_PIPVALUE,争议会稍微少一点。


这恰恰是我的担忧所在。 你关于Tick的声明。
 
cameofx:

文章 中可以看出

这可能对新来的人有帮助/有人...


是的,这也是我正在寻找的。 我认为这两篇文章说的是同一件事。 所以基本上,从这篇文章中我可以安全地假设TICKVALUE PipValue或每点的价格。 这个值的跳动或变化可能是由于涉及汇率的即时计算造成的。 我应该期待这种波动。

对不起,伙计们,如果是这么简单的事情,我真的很抱歉造成这样的骚动。

 

谢谢你们让我的厚厚的脑壳明白了这一点。由于某些原因,我认为TICKVALUE是不可靠的。

 
LEHayes:

谢谢大家让我的厚厚的脑壳明白了这一点。由于某些原因,我认为TICKVALUE是不可靠的。

TICKVALUE,当单独使用时,可能是不可靠的。

如果你检查TV和TS的每一个刻度,你通常会看到这样的东西。

1 0.0001

1 0.0001

1 0.0001

1 0.0001

然而,只是偶尔你会看到这样的东西。

1 0.0001

1 0.0001

2 0.0002

1 0.0001

这就是为什么我要提到(再一次),TICKVALUE和TICKSIZE应该作为一个比例来使用。TV/TS是能提供你所寻找的东西的公式。

CB