在MQL5中估计保证金要求 - 页 2

 
Renat Akhtyamov:
https://www.mql5.com/ru/docs/constants/environment_state/accountinformation#enum_account_info_integer

那你在那里能看到什么呢?该杠杆是账户的属性,而不是一个符号,也不是一个时间点,而上述片段中两个DC的实际合同规格表明,它不是。你这样说是什么意思?

 
Vladimir:

那么在那里可以看到什么呢?杠杆是账户的一个属性,而不是一个符号,也不是一个时间点,而实际上,在所引用的两个DC的合同规范片段中,是这样说的:不是。你这样说是什么意思?

那么就必须计算肩部的数量。

向服务器申请保证金信息,你就可以了

 
Alexander Laur:

看看这个:https://www.mql5.com/ru/code/12076/131935#!tab=code

这可能会有帮助。

那个链接并不存在,显然那里是一些非常秘密的信息 :)

我认为没有办法确定,除非有一个函数来确定一个给定符号的实际杠杆,即一个指定符号名称的函数。


P.S. 也许有一种可能性,但我没有发现。

 
Alexander Laur:

而这里是一个包括保释金计算的指标

不要尝试,你的链接打不开。

但这并不重要,如果你对一个特定的符号没有杠杆作用,你怎么能计算出保证金水平 呢?

 
Petros Shatakhtsyan:

这个链接并不存在,它一定是非常秘密的信息 :)

我认为没有办法确定,除非有一个函数来确定一个给定符号的实际杠杆,即一个指定符号名称的函数。


P.S. 也许有一种可能性,但我没有发现。

是的,他们都被打破了
 
Alexander Laur:

那么我不知道如何帮助。我从我的电脑上下载了这些指标。

你是什么意思,没有杠杆作用?

我们正在谈论的事情还不清楚吗?

让我们用简单的术语解释一下。 假设我们在不同的符号上有很多未结头寸。我们想开一个新的头寸,比如,在一个新的符号上。而我们需要为此确定有效手数(体积)的大小。

如果我们不知道一个符号的真实(交易)杠杆,我们怎么能确定手数?


 
Alexander Laur:

杠杆是针对一个符号而不是针对一个账户定义的吗?


我想,经过我的解释,即使是一个小学生也会明白。

而令人惊讶的是,这里有很多优秀的开发者,但由于某些原因,这是我第三年在这个表格上提出这个问题,而且不止一次。

 
Alexander Laur:

杠杆是针对一个符号而不是针对一个账户定义的吗?

这个命令将帮助你找出交易账户的有效杠杆。

PS:我已经纠正了代码的链接,请查收。

这在这里是没有用的。

它在不同的模拟中具有不同的杠杆作用。

杠杆可以根据保证金来计算,因为服务器会回应已经考虑到杠杆的存款总和

 
Alexander Laur:

你似乎不知道你在说什么。

杠杆率因账户不同而不同:1:100,1:200,1:300,等等。杠杆率并不取决于未结头寸 的数量,它是账户的一个常数。杠杆率影响账户的保证金要求,而不是符号。它是什么意思?这意味着你可以在不同的符号和不同的数量上开仓,只要开仓的总保证金不超过账户的允许保证金,这是由杠杆率决定的!

在MQL5语言中,有一个命令,显示账户中的自由保证金,而不是一些符号。

在我链接的代码中,有一个对任何工具开仓的保证金的计算。GetMarginForOpening()函数计算了存款。不要偷懒,看一看。

很明显,和你讨论任何事情都很困难。

首先,我已经说过你的链接打不开,其次,你怎么能计算出保证金,当杠杆发生变化,每个符号都有自己的杠杆。

 
Vladimir:

一个例子来自于一个DC的合同规范,其中杠杆是一个符号的属性,甚至,正如DC写的那样,它的比率。


出现了一个问题。

如何在这些条件下评估交易的抵押品,更确切地说,OrderCheck()或OrderCalcMargin()是否考虑到了规范中规定的杠杆特征,这是 "大约规定"。

我也曾遇到过这样的交易条件。

"黄色 "表示保证金要求增加的工具。

...

在<高>级经济新闻发布前15分钟和发布后5分钟,保证金要求
新的订单是根据1:200的最大杠杆率计算的。在规定期限届满时
在指定期限后,这些头寸的保证金将根据账户余额和设定的杠杆值重新计算。
从周五19:00 GMT+0到周日23:00 GMT+0,新开仓位的保证金要求将被计算。
最大杠杆率为1:200"。

例如,所有允许的杠杆率增加了0.5%,而不是1:200的1%,1:1000的0.2%和1:2000的0.1%。

同样的问题再次出现。谁是知情者,请告知。

我只是需要检查一下。又没有人隐藏计算保证金的公式。

地段*合同_尺寸*价格/杠杆

因此,杠杆率=手数*合同大小*价格/利润率

而Margin可以从以下方面获得

 double Margin = 0;
 bool calcMargin = OrderCalcMargin(orderType, symbol, Lots, price, Margin);
然后就会清楚它是否算数了。
原因: