我不确定我是否在正确的轨道上,但以下是我迄今为止所做的努力。
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美元。
这让我很抓狂,我已经找了好几个月了,我一直在寻找一个现有的算法,它只计算每点的价格,不管它是在哪个货币对上。我已经找到了两个非常好的资金管理策略,它们都依赖于这个值,作为预先计算交易规模和资金风险管理的一种方式,但我找不到一个处理每点价格的计算实例。
我愿意将我的资金管理系统提供给你,以换取这个功能。我将向你提供我的导师们所建议的两种技术。
附上我开发的一个小脚本,可能会回答你的问题。
因为脚本没有 "外部"参数,所以你必须在代码中改变它们并重新编译。
只要加载到你的experts/scripts文件夹中,进行编译,然后附加到图表中。
让我知道进展如何,Helmut
此外,我明白,为了准确起见,如果存款对是美元,我就不需要把它改成美元。 我认为Deposite是第一种货币对。
我不知道他们的公式看起来也不对。 他们正在谈论美元兑加元作为交易对,然后他们也用它的价值作为美元的代表,所以有点令人困惑。
至于TICKVALUE,我得到了一个输出,对于欧元兑美元,杠杆100:1,100,000手,我得到了1,对于英镑兑美元我得到了1,对于瑞士法郎兑日元,我得到了10.77。
附上我开发的一个小脚本,也许能回答你的问题。
因为脚本没有 "外部 "参数,你必须在代码中改变它们并重新编译。
只要加载到你的experts/scripts文件夹中,进行编译,然后附加到图表中。
让我知道进展如何,Helmut
我试过这个脚本,但我不知道我们是否在谈论苹果与苹果、橙子与橙子。脚本似乎在试图确定手数和止损 大小,这并不坏,但我只想确定在任何给定的交易对上,一个点的成本会是多少。
我认为我的功能是在正确的轨道上,但我知道有一些关于如果存款货币是你的交易货币,这就是说,我是用美元,所以如果存款货币不是美元,我不需要对美元进行计算,如果是的话,我不需要对美元进行计算(我前面显示的计算的最后部分)。现在还有一件事,就是在我读到的大多数对话中,只说了美元,那是假设他们指的是欧元兑美元,就像我在计算中做的那样,还是我需要做某种计算来获得当前的美元价值?
还请注意,这里没有计算杠杆率或我考虑的交易手数。在确定点值或每点价格时,难道不考虑这些数值吗?
我试过这个脚本,但我不知道我们是否在谈论苹果与苹果、橘子与橘子。脚本似乎在试图确定手数和止损大小,这并不坏,但我只是想能够确定在任何给定的货币对上,一个点的成本会是什么。
我认为我的功能是在正确的轨道上,但我知道有一些关于如果存款货币是你的交易货币,这就是说,我是用美元,所以如果存款货币不是美元,我不需要对美元进行计算,如果是的话,我不需要对美元进行计算(我前面显示的计算的最后部分)。现在还有一件事,就是在我读到的大多数对话中,只说了美元,那是假设他们指的是欧元兑美元,就像我在计算中做的那样,还是我需要做某种计算来获得当前的美元价值?
我不确定该如何看待这个问题。这已经到了令人讨厌的地步。
LEHayes,如果你看一下,你会发现"止损 大小 "是其中一个输入,而不是脚本试图确定的东西。
另外,该脚本并没有 "试图",而是根据你 确定的止损和风险百分比来确定手数大小。
最后,它返回的刻度值是以账户的货币为单位的。要将其转换为你的货币,取决于你。
这让我很抓狂,我已经找了好几个月了,我一直在寻找一个现有的算法,它只计算每点的价格,不管它是在哪个货币对上。 我已经找到了两个非常好的资金管理策略,它们都依赖于这个值,作为预先计算交易规模和资金风险管理的一种方式,但我找不到一个处理每点价格的计算实例。
我愿意将我的资金管理系统提供给你,以换取这个功能。 我将向你提供我的导师们所建议的两种技术。