新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 891

 
leonerd:

但你没有考虑到不同方向的订单和这里的保证金对冲因素。

订单的方向 "是由AccountFreeMarginCheck 核算的https://docs.mql4.com/ru/account/accountfreemargincheck。

对于你的目的,我的函数需要传递总手数和订单类型OP_BUY或OP_SELL作为参数。
如果是反平仓,保证金就在那里释放。

对于锁来说,也有类似的东西,但我不认为所有经纪商都使用相同的方式计算锁的保证金,我不记得了,锁的主题似乎在runet已经消退了,它没有需求了

对于系数,似乎是关于杠杆的,有讨论线程,通过论坛搜索 "保证金计算 "应该可以找到,我已经很久没有处理这个话题了,它的需求不高。

这里有一篇关于这个问题的文章,它似乎有一个利润计算https://www.mql5.com/ru/articles/2555

AccountFreeMarginCheck - Информация о счете - Справочник MQL4
AccountFreeMarginCheck - Информация о счете - Справочник MQL4
  • docs.mql4.com
Размер свободных средств, которые останутся после открытия указанного ордера по текущей цене на текущем счете. Если свободных средств не хватает, то будет сгенерирована ошибка 134 (ERR_NOT_ENOUGH_MONEY).
 
Igor Makanu:

订单的方向 "是由AccountFreeMarginCheck 核算的https://docs.mql4.com/ru/account/accountfreemargincheck。

对于你的目的,我的函数需要传递总手数和订单类型OP_BUY或OP_SELL作为参数。
如果我们谈论的是反平仓,那么保证金就在那里释放。

我不记得了,锁的话题在runet似乎已经消停了,它没有需求。

对于系数来说,似乎是关于杠杆的,有讨论的主题,通过论坛搜索 "保证金计算 "应该可以找到,我已经很久没有处理这个话题了,它的需求不高。

这里有一篇关于这个问题的文章,似乎有一个幅度计算https://www.mql5.com/ru/articles/2555

AccountFreeMarginCheck 假设这是当前的价格。我的价格不是目前的价格。这是不一样的。

 
SYMBOL_MARGIN_HEDGED 在MT4上没有类似物?
 
leonerd:
SYMBOL_MARGIN_HEDGED在MT4上没有类似物?
MarketInfo(_Symbol, MODE_MARGINHEDGED);
 
Alexey Viktorov:

谢谢你。那这个呢?是否有可能计算出我所需要的东西?在知道价格和数量的情况下,提前开出订单的保证金。

 

请告诉我为什么程序中没有变化,也没有显示石油和原材料库存

 
leonerd:

谢谢你。那这个呢?是否有可能计算出我所需要的东西?在知道其价格和数量的情况下,提前开出订单的保证金。

我认为,如果你能预测参与保证金价值的资产的价格,要开的订单,你就不会有什么损失。你不需要交易外汇,你可以直接用钱告诉全社会XX分钟后的价格是多少。

也许,最好是计算一下在当前时刻你需要多少钱来开立订单。

你说过...但我不打算在原则上改变它。我只是喝醉了。我不打算改变它。

总之,由于已经说过的原因,我无法理解sabb本身。也许我明天就能想出办法。但无论如何,挂单的 保证金是不可能的。

还有一点:在开单的时候,保证金是完全计算出来的,只有在开单后,才会根据MODE_MARGINHEDGED进行修正。

相应地,如果你需要计算一笔交易来锁定一个亏损的头寸,你应该以100%的保证金算作开仓,之后才用释放的资金开立一个额外的订单。

如果我搞错了...对不起...

 
Alexey Viktorov:

最重要的事情是正确的。

是的,谢谢你,把这些零放在印刷品中不方便。

 
谁能帮助解决这个问题的家伙。我想声明一个 未定义类型或任意类型的全局变量。然后这个变量将被用于带有模板的函数中。换句话说,我调用函数并采取任何类型的数组,然后将进行计算,结果将由函数返回并分配给这个变量。我想把这些参数的计算结果储存在一个变量中,这样我就不必第二次调用这个函数了。我怎样才能用最少的检查找到一个通用的解决方案,我可以转换变量的类型,或者通过宏来声明一个变量,我可以做什么?
 
Alexey Viktorov:


还有一句话:在开仓的时候,保证金是全额计算的,只有在开仓后保证金才会根据MODE_MARGINHEDGED进行校正。

因此,如果你需要计算交易规模来锁定一个亏损的头寸,你应该考虑用100%的保证金开仓,之后才用释放的资金开出一个额外的订单。

如果我搞错了...对不起...

我不太理解这个评论。如果您的保证金低于新开订单的保证金(不是在仓位本身),您可以开一个锁定仓位(与已开仓位相反)。那么100%在哪里呢?