每点的价格

 

这让我很抓狂,我已经找了好几个月了,我一直在寻找一个现有的算法,它只计算每点的价格,不管它是在哪个货币对上。 我已经找到了两个非常好的资金管理策略,它们都依赖于这个值,作为预先计算交易规模和资金风险管理的一种方式,但我找不到一个处理每点价格的计算实例。

我愿意将我的资金管理系统提供给你,以换取这个功能。 我将向你提供我的导师们所建议的两种技术。

 
LEHayes, 你不是在说MODE_TICKVALUE吗?
 

我不确定我是否在正确的轨道上,但以下是我迄今为止所做的努力。

double GetPPP()
{
   return (((PipPoints/Bid)* MarketInfo(Symbol(),MODE_LOTSIZE)) * MarketInfo("EURUSD",MODE_BID));
}

从另一个网站上看到的计算方法是这样的。

(.0001/{当前货币对价格})*{合约大小,即100,000;10,000,等等}={某种价值}。*{美元价格}=每点价格

从这个提取的解释。

计算外汇点值的公式是以一个点除以货币对价值的价格,然后乘以一个单位,即10000。然后你需要把它换成美元,这样你就乘以当前的价格。例如,使用美元兑加元

(.0001/1.2148) x 10000 = .8232 x 1.2148 = 1.00美元

你总是会 看到 ,对于任何货币对,点值总是每10000货币单位1.00美元。你可能认为这个值很低。然而,你需要考虑 ,货币的交易量为100,000.00美元/手,每点为10.00美元。当你以10美元购买一手,货币增加了3个点,你就获得了30美元。

 
LEHayes:

这让我很抓狂,我已经找了好几个月了,我一直在寻找一个现有的算法,它只计算每点的价格,不管它是在哪个货币对上。我已经找到了两个非常好的资金管理策略,它们都依赖于这个值,作为预先计算交易规模和资金风险管理的一种方式,但我找不到一个处理每点价格的计算实例。

我愿意将我的资金管理系统提供给你,以换取这个功能。我将向你提供我的导师们所建议的两种技术。

附上我开发的一个小脚本,可能会回答你的问题。

因为脚本没有 "外部"参数,所以你必须在代码中改变它们并重新编译。

只要加载到你的experts/scripts文件夹中,进行编译,然后附加到图表中。

让我知道进展如何,Helmut

附加的文件:
lots_1.mq4  2 kb
 

此外,我明白,为了准确起见,如果存款对是美元,我就不需要把它改成美元。 我认为Deposite是第一种货币对。

我不知道他们的公式看起来也不对。 他们正在谈论美元兑加元作为交易对,然后他们也用它的价值作为美元的代表,所以有点令人困惑。

至于TICKVALUE,我得到了一个输出,对于欧元兑美元,杠杆100:1,100,000手,我得到了1,对于英镑兑美元我得到了1,对于瑞士法郎兑日元,我得到了10.77。

 
engcomp:

附上我开发的一个小脚本,也许能回答你的问题。

因为脚本没有 "外部 "参数,你必须在代码中改变它们并重新编译。

只要加载到你的experts/scripts文件夹中,进行编译,然后附加到图表中。

让我知道进展如何,Helmut


我试过这个脚本,但我不知道我们是否在谈论苹果与苹果、橙子与橙子。脚本似乎在试图确定手数和止损 大小,这并不坏,但我只想确定在任何给定的交易对上,一个点的成本会是多少。

我认为我的功能是在正确的轨道上,但我知道有一些关于如果存款货币是你的交易货币,这就是说,我是用美元,所以如果存款货币不是美元,我不需要对美元进行计算,如果是的话,我不需要对美元进行计算(我前面显示的计算的最后部分)。现在还有一件事,就是在我读到的大多数对话中,只说了美元,那是假设他们指的是欧元兑美元,就像我在计算中做的那样,还是我需要做某种计算来获得当前的美元价值?

 

LEHayes,在你给我发私信 的时候,我们已经讨论过这个问题(TickValue和TickSize比例的使用)。请在论坛中寻找一个名为 "什么是Tick?"的主题。

CB

 

还请注意,这里没有计算杠杆率或我考虑的交易手数。在确定点值或每点价格时,难道不考虑这些数值吗?

 

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

在你和我的对话中,我完全迷失在需要做的事情中了。我至今仍不知道你告诉我做的事是否真的能让我得到点值,或者你让我做的是一个不完整的过程。我想我没有充分理解你所表达的内容,也没有理解我在做什么。

我将回顾我们的信息,看看我是否错过了什么。

 
LEHayes:


我试过这个脚本,但我不知道我们是否在谈论苹果与苹果、橘子与橘子。脚本似乎在试图确定手数和止损大小,这并不坏,但我只是想能够确定在任何给定的货币对上,一个点的成本会是什么。

我认为我的功能是在正确的轨道上,但我知道有一些关于如果存款货币是你的交易货币,这就是说,我是用美元,所以如果存款货币不是美元,我不需要对美元进行计算,如果是的话,我不需要对美元进行计算(我前面显示的计算的最后部分)。现在还有一件事,就是在我读到的大多数对话中,只说了美元,那是假设他们指的是欧元兑美元,就像我在计算中做的那样,还是我需要做某种计算来获得当前的美元价值?

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

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

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

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

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