percentage = NormalizeDouble(
margin // Маржа получена в валюте депозита с учётом плеча
/(contractSize // Размер контракта в базовой валюте
*price // Умножаем на текущую цену и получаем в валюте депозита
/100) // Это для того чтобы коэффициент перевести в проценты
*(calcMode == 0 ? leverage : 1) // Это получено методом научно-технического тыка.// Если способ расчёта 0 - Forex; то надо учесть плечо// 1 - CFD; то плечо не учитывается// 2 - Futures; 3 - CFD на индексы НЕ проверялись, их у меня нету...
, 0);
向你致敬,你几乎得到了正确的答案。在之前审查的所有三个具有不同保证金百分比的经纪商中,对黄金的计算(对单向订单)是正确的。
但这个剧本在外星生物方面仍然失败。我已经在fxcm经纪人那里停了下来。黄金的保证金百分比是70000,常规货币对的保证金是130,保证金的货币似乎是美元。而且任何地方的计数都不正确!(.我自己两天来一直在寻找其中的关键,事实上,我现在正在寻找一个问题的答案,为什么作为基础货币 及其与报价货币汇率的计算结果,我们会得到一个保证金货币......也许是这个原因,也许是这个经纪商即使对普通货币对也考虑到了保证金的百分比。
你可以在这里下载终端ru.files.fm/u/xfezz883#_ ,解压,运行exe文件,启动演示。
我开了一个演示,甚至两个,一个没有黄金,另一个是XAUUSD,保证金百分比为70000,标准手数为1。 原因是在计算上不正确。
自己用这些线条做实验。
如果我感到无聊,也许我也会做实验。
十字架的计算不是问题。你只需要取一个报价,将保证金的货币转换为存款的货币。
例如EURJPY的价格
如果存款是美元,你应该使用欧元兑美元。CADJPY应该用USDCAD计算。在这里我们应该看到如何将存款货币添加到保证金货币中,我们不应该只是在列表中输入它。
有MarketInfo(symbol, MODE_MARGINHEDGED)的计数器就不那么困难了。唯一的问题是先找到计数器,然后将计数器的一部分和其余部分完全分解...
总的来说,我认为这篇文章的唯一好处是,交易者事先知道挂单激活时将占用多少保证金,如果没有足够的资金,可以及时删除挂单。我曾经在市场上投放EA时,也曾为此纠结过。
杠杆率100
我开了一个演示,甚至两个,一个没有黄金,另一个有XAUUSD,保证金百分比为70000,标准手数为1。 而计算不正确的原因是
然后在普通货币对的外汇计算方法中,你是否要考虑到百分比?
嗯,这就是这整个主题的内容......而且我不认为有一个放之四海而皆准的计算方法)。
为什么不呢?在第一页上有一个链接,在那里可以找到这些公式。根据计算方式的不同,它可以被分解成几种算法。我所建议的实验从根本上是错误的,不要浪费你的时间。你必须走另一条路。
我在外汇计算方法上试过这些公式,在最后一个经纪商上,没有任何东西能正常工作,甚至对欧元兑美元也没有。
它怎么会不工作呢?在我的脚本中,公式来自那里,似乎对外汇和CFD有效。但期货和指数是用不同的公式计算的,我还没有用过它们。
我在上面给了你截图,说明它们是如何工作的......
对。我的脚本是计算差价合约和外汇的保证金,而你的截图是计算期货的,其公式在同一页上。
你从哪里得到这个结论的?

计算XAUUSD的保证金的方法,也是外汇...那里的利润是期货的,而不是我们要计算的。