你是如何计算保证金的? - 页 5

 
如何以编程方式计算杠杆率,写在同一条线上。与其写一个脚注,不如多关注一下问题的答案
 

我的问题可能非常笨拙,因此我没有得到我期望的答案。请原谅我,俄语只是我的部分母语。但我将再次尝试。

我仔细阅读了整个分支。我最初的问题已经有了答案--不可能从终端获得单个头寸的实际杠杆

但也有人提到,也许杠杆的变化不是针对这些位置,而是针对整个工具。现在我剩下的唯一问题是如何从终端获得这个杠杆。只要它与账户的总杠杆率不同。不是为了 计算,而是确切地说是为了获得实际价值。

如果能在开设下一个职位之前完成,那就相当不错了。

 
Janis Ozols:

我的问题可能非常笨拙,因此我没有得到我所期望的答案。请原谅我,俄语只是我的部分母语。但我将再次尝试。

我仔细阅读了整个分支。我最初的问题已经有了答案--不可能从终端获得单个头寸的实际杠杆

但也有人提到,也许杠杆的变化不是针对这些位置,而是针对整个工具。现在我剩下的唯一问题是如何从终端获得这个杠杆。只要它与账户的总杠杆率不同。不是为了 计算,而是确切地说是为了获得实际价值。

如果你能在打开下一个位置之前做到这一点,那就更好了。

经纪人已经告诉你--可能会在之后改变它。

和BEFORE--上面已经写了一切,但你需要计算一下

 
Renat Akhtyamov:

你的经纪人告诉你--他可以在
之后和之前改变它--上面都写了,但你需要计算一下

是的,这就是我想知道的,我如何在经纪人改变了一个符号之后,但在该符号的下一个头寸打开之前,获得 符号的实际杠杆。我还不能正确地计算它。因为前面介绍的所有计算公式都包含账户杠杆(保持不变)或符号设置中的保证金数额(也没有变化)。

 
Janis Ozols:

对,所以我想知道如何在经纪人改变了一个符号之后,但在该符号的下一个头寸打开之前,获得该符号的实际杠杆。我还不能正确地计算它。因为前面介绍的所有计算公式都包含账户杠杆(一直没有变化)或符号设置中的保证金数额(也没有变化)。

来吧

实际的杠杆作用。

https://www.mql5.com/ru/forum/353040/page2#comment_18675097

保证金计算中的杠杆作用

https://www.mql5.com/ru/forum/353040/page4#comment_18728440

而你很幸运。

;)

Как вычислить маржу?
Как вычислить маржу?
  • 2020.10.09
  • www.mql5.com
Добрый день! Внезапно столкнулся с ситуацией, в которой залог по открытым позициям существенно (в 20 раз) увеличился...
 

链接上有一个公式。

LEVERAGE=NormalizeDouble(VOL/MarketInfo("USDCHF",MODE_MARGINREQUIRED),0);

它包含MarketInfo("USDCHF",MODE_MARGINREQUIRED) 值,该值在经纪人改变该工具的杠杆率后不会改变。MarketInfo函数 返回符号设置中的保证金,它与账户设置中的杠杆率相对应。如果没有,我就不会有任何问题了。这正是问题所在。

Renat Akhtyamov:

在计算保证金时,我们用由此产生的杠杆率来代替。

https://www.mql5.com/ru/forum/353040/page4#comment_18728440

而问题将是,上一步获得的杠杆率将不符合实际杠杆率。它将等于账户设置的杠杆率,由AccountLeverage()函数返回。因此,如果该工具的杠杆率与账户杠杆率不一致,以这种方式计算的保证金将比实际的小很多。

如果你愿意,你可以很容易地自己检查。

  1. 在Alpari-Demo服务器上开设一个模拟账户。开设账户时,选择10000美元的金额和1:500的杠杆。
  2. 开仓买入1手美元卢布(UZDZAR, UZDTRY)。
  3. 用你提出的公式计算杠杆率,然后计算保证金。
  4. 将其与你在终端中看到的进行比较
 
Janis Ozols:

链接上有一个公式。

它包含MarketInfo("USDCHF",MODE_MARGINREQUIRED) 值,该值在经纪人改变该工具的杠杆率后不会改变。MarketInfo函数 返回符号设置中的保证金,它与账户设置中的杠杆率相对应。如果没有,我就不会有任何问题了。这正是问题所在。

而这里的问题将是,上一步获得的杠杆率与实际杠杆率不一致。它将等于账户设置的杠杆率,由AccountLeverage()返回。因此,如果该工具的杠杆率与账户杠杆率不一致,以这种方式计算的保证金将比实际的小很多。

如果你愿意,你可以很容易地自己检查。

  1. 在Alpari-Demo服务器上开设一个模拟账户。开设账户时,选择10000美元的金额和1:500的杠杆。
  2. 开仓买入1手美元卢布(UZDZAR, UZDTRY)。
  3. 用你提出的公式计算杠杆率,然后计算保证金。
  4. 将其与你在终端看到的情况进行比较

在预测结果之前,你应该先试一试。

我一直在用这个公式研究浮动杠杆,它的反应是及时的

而不是你的眼睛所看到的。

而且这肯定不是你亲眼所见。

而不是在演示中,而是在真实中

 
Renat Akhtyamov:

在预测结果之前,你应该先尝试一下

我并没有预测结果。当然,在向你建议之前,我曾试图这样做。

以下是剧本。

void OnStart()
{
   double VOL = MarketInfo("USDRUB",MODE_LOTSIZE);
   double LEVERAGE = NormalizeDouble(VOL/MarketInfo("USDRUB",MODE_MARGINREQUIRED),0);
   double M = VOL / LEVERAGE; // M=CC/КП
   Print("М = ",M);
   Print("LEVERAGE = ",LEVERAGE);
   Print("VOL = ",VOL);
}


以下是其执行的结果。


这里是实际值。


造成这种差异的原因是,USDRUB符号的杠杆与账户的杠杆不同。我的问题是,如何在开仓前 通过MQL4获得这个杠杆的价值。

 

好的

现在就这样试试吧。

void OnStart()

{

   double LEVERAGE = NormalizeDouble( MarketInfo("EURUSD",MODE_LOTSIZE)/MarketInfo("USDCHF",MODE_MARGINREQUIRED),0);

   double M = MarketInfo( "USDRUB" ,MODE_LOTSIZE)/ LEVERAGE; // M=CC/ КП

   Print(" М = ",M);

   Print("LEVERAGE = ",LEVERAGE);

   Print("VOL = ",MarketInfo( "USDRUB" ,MODE_LOTSIZE));

}

 
Renat Akhtyamov:

ok

现在试试这个。

我做到了。下面是结果。

然而,我不太明白为什么这次计算USDRUB的杠杆时,你建议用欧元兑美元的合约量除以保证金来开立USD/CHF的一个标准手。但结果是保证金的数值 相同(200)。而实际持有的保证金是1000。