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

 
Renat Akhtyamov:

不用问

我们通过公式计算出

我用于计算单个订单的保证金的公式如下。

OrderMargin = (OrderLots()*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE)*OrderOpenPrice())/AccountInfoInteger(ACCOUNT_LEVERAGE);

在绝大多数情况下,所有未结订单的这些数值之和等于AccountInfoDouble(ACCOUNT_MARGIN)

然而,在我上面描述的情况下,这个公式给出了一个不正确的值。原因是这个计算使用一个常数(对所有订单)的AccountInfoInteger(ACCOUNT_LEVERAGE)值。但在现实中(就我而言),它并不恒定。我的经纪人,根据规定,可以将个人订单杠杆值 降低几十倍。

换句话说,使用这个公式,我们将在终端获得9个订单的正确保证金值(它们有标准的杠杆),而对于第10和第11个订单- 错误的(经纪人在开盘5分钟后为它们设置了更高的杠杆)。

也许你,雷纳特,可以给我们另一个公式来正确计算单个订单的杠杆率?
请注意,经纪人在开仓后 可随时更改。

以防万一,这种情况 不是我的幻想。这就是今晚在我的账户中发生的事情。

 
Janis Ozols:

我用来计算个人保证金的公式如下。

在绝大多数情况下,所有未结订单的这些数值之和等于AccountInfoDouble(ACCOUNT_MARGIN)

然而,在我上面描述的情况下,这个公式给出了一个不正确的值。原因是这个计算使用一个常数(对所有订单)的AccountInfoInteger(ACCOUNT_LEVERAGE)值。但在现实中(就我而言),它并不恒定。我的经纪人,根据规定,可以将个人订单杠杆值 降低几十倍。

换句话说,使用这个公式,我们将在终端获得9个订单的正确保证金值(它们有标准的杠杆),而对于第10和第11个订单- 错误的(经纪人在开盘5分钟后为它们设置了更高的杠杆)。

也许你,雷纳特,可以给我们另一个公式来正确计算单个订单的杠杆率?
请注意,经纪人在开仓后 可随时更改。

以防万一,这种情况 不是我的幻想。这就是今晚在我的账户中发生的事情。

这是很自然的,会有不同的情况。

开业时的真实杠杆率是多少?

我以白纸黑字告诉你--在评论中或在开启交易时在Magik中注意真正的杠杆作用。

你需要计算杠杆率,而不是要求它。

诗句

打开交易时的杠杆率将与现在一样。

开张之后,一切都不会改变,也无所谓了

VOL=MarketInfo("EURUSD",MODE_LOTSIZE);

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

在市场审查中必须有欧元和法郎的存在

MQL4的代码

如果杠杆在不同的工具上有不同的浮动,而且不是在同一时间,那么我们按照同样的原则来计算
 
Renat Akhtyamov:

开业时的实际杠杆率是多少?

在开业时,实际杠杆率为1:1000。就在我以0.10欧元/美元的交易量在Bid=1.1800的价位开出卖出头寸 后,保证金为11.80美元。当时,账户上还有9笔交易,其保证金为86.20美元。开仓后,保证金等于98.00美元。两分钟后,经纪人将最后一个未平仓合约的杠杆率改为1:33。她的保证金现在是357.58(而不是开户时的11.80),账户总保证金是443.78美元

我试图找到一种方法(或公式),以帮助我在终端中查看未结头寸,及时发现那些实际保证金值反复超过计算值(开仓时的值)的情况。

Renat Akhtyamov:

我给你写了白纸黑字--在评论中或在开启交易时注意真正的杠杆作用。

请原谅我的烦扰,但我不明白,在这种情况下,开仓时保存的杠杆率如何能帮助我?

 
Janis Ozols:

在开业时,实际杠杆率为1:1000。 欧元/美元在Bid=1.1800时,开仓后立即以0.10的成交量卖出,保证金 为11.80美元 当时,账户上还有9笔交易,其保证金为86.20美元。开仓后,保证金等于98.00美元。两分钟后,经纪人将最后一个未平仓合约的杠杆率改为1:33。她的保证金现在是357.58(而不是开户时的11.80),账户总保证金是443.78美元。

我试图找到一种方法(或公式),以帮助我在终端中查看未结头寸,及时发现那些实际保证金值反复超过计算值(开仓时的实际值)的情况。

请原谅我的烦扰,但我不明白,在这种情况下,开仓时保留的杠杆率如何能帮助我?

你可能只关闭部分头寸,因为现在几乎所有的经纪公司都有净额结算。

在这种情况下,未结头寸的保证金将改变

你已经在2分钟内关闭了你的头寸?

 
Renat Akhtyamov:

开幕后,一切都不会改变。

这是最棘手的部分!在我的案例中,单笔订单的杠杆率是在开仓之后 改变的。而且不是立即,而是在一段时间后。我的经纪人的支持人员证实了这一点,我能够在我的账户上重现这种情况。

Renat Akhtyamov:

你所描述的方式是很有可能的,只有当你关闭机车的一部分时,因为现在几乎所有的经纪公司都是净值化的。

你没有在2分钟内关闭你的订单?

不,我没有关闭交易,也没有使用手数。航站楼里只有一个方向的交易。在以0.1的成交量打开另一个卖出头寸后,我在终端看到Margin=98.00,有一段时间。大约2分钟后,这个数值等于443.78,就在我眼前。同时,日记中没有添加任何一行,没有添加任何专家顾问。只有一个图表是开放的,市场审查中只有一个符号。

在以小幅亏损结束这笔命运多舛的交易后,账户保证金又变成了86.20。

 
Janis Ozols:

这是最棘手的部分!在我的案例中,单笔订单的杠杆率是开仓后 改变的。而且不是立即,而是在一段时间后。经纪人的支持人员证实了这一点,我也能在我的账户中重现这种情况。

不,我没有关闭交易,也没有使用手数。在终端只有一个方向的交易。在打开另一个成交量为0.1的卖出头寸后,我在终端看到Margin = 98.00。大约2分钟后,这个数值等于443.78,就在我眼前。同时,日记中没有添加任何一行,没有添加任何专家顾问。一个图表是开放的,一个符号在市场概览中。

印刷杠杆,开放时间和保证金

上面的公式和代码

和处理DC,根据日志

我个人不相信这些未经证实的童话故事。
 
Renat Akhtyamov:

并根据日志处理DC的问题

我曾与DC打过交道。他们的答案非常简单-- 阅读规则,上面都有规定。而且那里确实写着,公司保留改变在某些条件下开设的某些职位的杠杆率的权利。之后我问了一个澄清的问题-- 我可以在开仓前获得下一个仓位的实际杠杆吗?使用查询MarketInfo(_Symbol,MODE_MARGINREQUIRED)、AccountFreeMarginCheck()或其他?答案是否定的 ,降低的杠杆率将在开仓后 根据当前的市场情况设置,与法规中的条件相对应。

Renat Akhtyamov:
我不相信这些毫无根据的童话故事。

我决不是要说服你什么!我的意思是说,你要相信我。此外,我很高兴你没有遇到过类似的情况。在与这个经纪人合作的几年中,我自己第一次面临这个问题。

综上所述,我的理解是否正确,在任何时间点,只要这个值没有被保存在某个地方,就没有办法通过MQL4手段获得终端开仓的实际(非计算)保证金?

 
Janis Ozols:

我和区委书记打过交道。他们的答案非常简单-- 阅读规则,上面都有规定。它确实说过,公司保留改变某些条件下所开仓位的杠杆率的权利。之后我问了一个澄清的问题-- 我可以在开仓前获得下一个仓位的实际杠杆吗?使用查询MarketInfo(_Symbol,MODE_MARGINREQUIRED)、AccountFreeMarginCheck()或其他?答案是--不 ,降低的杠杆率将在开仓后 根据当前的市场情况设置,与法规中的条件相对应。

我决不是想说服你什么!我的意思是说,你可以把你的想法告诉我。此外,我很高兴你没有遇到过类似的情况。在与这个经纪人合作的几年中,我自己第一次面临这个问题。

综合你所说的一切,我的理解是否正确,在任何时间点,只要这个值没有被保存在某个地方,就没有办法通过MQL4手段获得终端开仓的实际(而不是计算)保证金?

因为我在阅读规则之前,而不是之后。

如果有些东西不适合我,我就不在这种地方工作。

 
Janis Ozols:

总结一下,我的理解是否正确,在任何时间点,只要这个值没有被保存在某个地方,就没有办法通过MQL4手段获得终端中的实际(而不是计算)的存款?

是的,这是正确的。

只有杠杆率最有可能改变的不是单一的交易,而是整个工具,但这并没有改变事情。

我将在我的线人中加入关于此案的警报...

 

AccountLeverage() 函数提示账户的杠杆率变化个别符号的杠杆率可能与账户不同,这取决于符号的异性(Fx Minors, Fx Exotics, Fx Rub)和头寸的数量。在任何情况下,你都需要阅读法规和合同规范。

在有趣的时候,任何交易操作 都会改变账户的杠杆率。为了改变杠杆率,你必须进行交易。我曾经删除过一个被遗忘的、没有前途的待定订单。可以这么说,我打扫了卫生。因此,账户杠杆从500降至100。

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Торговля осуществляется посредством отправки с помощью функции OrderSend() приказов на открытие позиций, а также приказов на установку, модификацию и удаление отложенных ордеров. Каждый торговый приказ содержит указание на тип запрашиваемой торговой операции. Торговые операции описаны в перечислении ENUM_TRADE_REQUEST_ACTIONS...