如何以编程方式获得 "保证金的百分比"? - 页 2

 
Alexey Viktorov:

是的,嗯...幻想是一切......但为什么试图帮助你的人要幻想你所幻想的?总之,这不是问题所在。

你如何从这个公式中获得你需要的东西?

该公式本身是:保证金=手数*合约大小*市场价格*百分比/100

因此,百分比= 保证金/手数*合约大小*市场价格/100)。

它还没有被列入过时的功能 列表。所以它产生了缺失的值,以确定保证金的百分比。

在收到当下价格的所有数据后,我们可以很容易地重新计算出在订单开盘价时扣留的保证金。

如果你需要它用于mql5,你应该使用

规范。

杠杆率不会影响保证金?也许我们应该在公式中加入系数:100/杠杆?

 
Renat Akhtyamov:

规范。

杠杆会不会对保证金没有影响?也许在公式中加入一个系数:100/杠杆?

杠杆一般不在基本公式中Margin = (Lots*ContractSize*MarketPrice*Percentage)/Leverage,所以我没有把它考虑在内。对于确定问题的内容,杠杆就像牛的马鞍。但进一步可能需要,但这与目前的问题无关......

 
Alexey Viktorov:

杠杆一般不在基本公式中Margin = (Lots*ContractSize*MarketPrice*Percentage)/Leverage,所以我没有把它考虑在内。对于确定问题的内容,杠杆就像牛的马鞍。但进一步可能需要,但这已经超出了目前问题的范围......

保证金的百分比可能只是在考虑到最低手数的情况下的东西(如存款)。杠杆只是 "在做什么"。
 
Renat Akhtyamov:
百分比保证金只能是某个东西(如存款)的百分比,并考虑到最低手数。杠杆只是 "为了什么"。
雷纳特,不要这么着急。从第一个帖子开始阅读所有内容,问题是关于什么的...
 
Alexey Viktorov:

是的,嗯...幻想是一切......但为什么试图帮助你的人要幻想你所幻想的?总之,这不是问题所在。

你如何从这个公式中获得你需要的东西?

该公式本身是保证金=手数*合约大小*市场价格*百分比/100

因此,百分比= 保证金/手数*合约大小*市场价格/100)。

它还没有被列入过时的功能 列表。所以它产生了缺失的值,以确定保证金的百分比。

在得到当前价格下的所有数据后,我们可以很容易地重新计算出在订单开盘价下扣留的保证金。

如果你需要它用于mql5,你应该使用


你好,例如我想单独计算黄金的保证金(独立于其他工具)。如果你不知道百分比保证金,你能告诉我怎么做吗?因为在这种情况下,我们已经有两个未知数:保证金本身和保证金百分比...
 
K-2SO:

你好,例如,我想单独计算黄金的保证金(独立于其他工具)。你能告诉我,如果保证金百分比未知,该如何做?因为在这种情况下,我们已经有了两个未知数:保证金本身和保证金的百分比......。

我的答案是所有的,可以计算出你所需要的一切。

MarketInfo(_Symbol, MODE_MARGINREQUIRED); // Размер свободных средств, необходимых для открытия 1 лота на покупку
然而,这不是在开单时采取的保证金数额,而是在当前价格 下的当前保证金。只剩下一个未知数,即不是百分比值的百分比幅度, 这是用公式计算的。那么我们就剩下与最后一个不对应的价格了。同样,使用相同的公式,我们计算出相应价格的利润率。

计算中的误差可能是几个便士,但这是四舍五入的代价。

MarketInfo - Получение рыночной информации - Справочник MQL4
MarketInfo - Получение рыночной информации - Справочник MQL4
  • docs.mql4.com
MarketInfo - Получение рыночной информации - Справочник MQL4
 
是啊...似乎是一个简单的问题,你却开始了一场论战......:)我明白,所有人都是聪明人,每个人都以自己的方式成为天才。但是...
Renat Akhtyamov:

如果你想使用MT5,请到论坛的另一个版块。

我有一张MT5的截图,或者我在不是MT4的部分创建了一个主题。
Renat Akhtyamov:

你的常识并没有让我感到惊讶,或者更糟糕。

我到这里来不是为了让你吃惊,而是为了得到一个简单问题的简单答案。
Alexey Viktorov:

嗯,是的...我不明白为什么试图帮助你的人要幻想你所幻想的东西。

我没有要求任何人去幻想什么。你已经把自己弄到了灌木丛中。
Alexey Viktorov:

你如何从这个公式中获得你需要的东西?

该公式本身是:保证金=手数*合约大小*市场价格*百分比/100

因此,百分比= 保证金/手数*合约大小*市场价格/100)。

我自己知道如何从公式中得出正确的数值。我们很擅长数学。问题不是如何计算,而是如何从终端获得它

阿列克谢-维克多罗夫

如果你需要它用于mql5,你应该使用

又是MQL5...

让我重新表述我的问题...我不需要这个值,也不需要一个公式计算 。我想知道 常数的名称(或其数值),我可以在SymbolInfoDouble() 查询中使用,以便从终端获得我需要的值。就这样吧!:)

 
ir0407:
嗯...似乎是一个简单的问题,你却开始了一场论战......我没有从MT5上截图,也没有在MT4板块上创建话题。 我来到这里不是为了让你吃惊,而是为了得到一个简单问题的简单答案。如何从公式中取出正确的价值,我很清楚。我们很擅长数学。问题不是如何计算,而是如何从终端获得

又是MQL5...

让我试着重新表述这个问题......我不需要计算 这个值,我不需要一个公式 来计算这个值。我需要一个 常数名称(或一个数值),我可以在SymbolInfoDouble()查询中使用,以便从终端获得我需要的数值。就这样吧!:)

在这种情况下,答案是毫不含糊的。

什么都没有!!!。

而且没有人打算这样做。不过,这是一个奇怪的方法。我想要它,而你的开发者为我做它。只是因为我想。我真诚地想帮助...但可惜的是,没有运气...

 
Alexey Viktorov:

我的答案有一切,可以计算出你所需要的一切。

但这不是开单时的保证金,而是现在的保证金,以当前的价格。只剩下一个未知数,即不是百分比值的百分比幅度, 这是用公式计算的。那么我们就剩下与最后一个不对应的价格了。同样,使用相同的公式,我们计算出相应价格的利润率。

计算误差可能是几个戈比,但这是四舍五入的误差。

你可以做一个简单的实验,比较MARGINREQUIRED的值,在不同的工具上下一个手数的真实订单。然后就会明白,MARGINREQUIRED不仅对销售量撒谎,而且对交叉率也撒谎。

其次,在计算该工具的所有订单(在我们的例子中是黄金)的总保证金时,必须考虑的是订单的开仓价格。MARGINREQUIRED值在这里根本没有给我们任何东西。

 
K-2SO:

可以进行一个简单的实验,比较MARGINREQUIRED值,在不同的工具上下一个手数的真实订单。然后就会明白,MARGINREQUIRED不仅在于卖出,还在于交叉价格。

其次,在计算该工具的所有订单(在我们的例子中是黄金)的总保证金时,必须考虑的是订单的开仓价格。MARGINREQUIRED值在这里根本没有给我任何东西。

我不明白为什么它不起作用。这里我们有3个订单,保证金值对应于所有计算的100%。