文章 "EA 交易中的资金管理函数" - 页 4

 
Enigma71fx:

当然不是。正如你所看到的,就连文章的作者也将其命名为" 理财功能(......)"。因此,我看不出你的评论有什么意义。

应改为 "支持 MQL 库中的资金管理函数"。
 
罗切我不能想当然!GetMarginForOpening()函数适用于终端中的任何筹码,还是只适用于外汇筹码?我知道这个函数返回的是存款货币的保证金大小。但问题是,以 XAUUSD 货币对为例,对于一手,该函数返回的是以盎司为单位的黄金交易合约大小(即 100 盎司),而不是这些盎司中的美元数量!是这样设计的吗?
 
GODZILLA:
但问题是,以 XAUUSD 货币对为例,就一手而言,该函数返回的是以盎司为单位的黄金交易合约大小(即 100 盎司),而不是这些盎司中的美元数量!是这样设计的吗?
是的,SymbolInfoInteger (..., SYMBOL_TRADE_CONTRACT_SIZE) 函数应该以某种单位返回黄金交易合约的大小。黄金可以是金衡盎司,石油可以是一桶,等等。如何找到这一桶或一盎司的价值?您可以试试OrderCalcMargin(),我想在撰写本文时它还不可用。
 

Rosh:
Да, по идее функция  SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE)  возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.

罗氏!我说的是 GetMarginForOpening() 函数本身。文章指出,该函数以存款货币返回保证金金额,但在这种特殊情况下,该函数并不像文章中写的那样工作,而是以合约单位返回保证金金额!

 

尼古拉,你自己写吧。是的,这篇文章是在冠军赛之前写的,也是为冠军赛(外汇交易工具)而写的。从问题来看,您自己已经弄明白了。

如果您对MQL5 的功能 有疑问,那是另一回事,但与本文无关。

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Основы языка / Функции - Документация по MQL5
 
Rosh:

尼古拉,你自己写吧。是的,这篇文章是在冠军赛之前写的,也是为冠军赛(外汇交易工具)而写的。从问题来看,你自己已经想明白了。

如果您对MQL5 的功能 有疑问,那是另一回事,但与本文无关。

我以为既然一切都已经完成,就没有必要重新发明轮子,但事实证明并非如此!在这种情况下,在 MQL5 的当前状态下,重新做一遍会更容易!好吧!我已经做了一个更通用的变体!
 
Rosh:
SYMBOL                          EURUSD    #IBM
ACCOUNT_LEVERAGE                  100       100
SYMBOL_TRADE_CONTRACT_SIZE          100000    100
SYMBOL_BID                       1.24375   199.75
-------------------------------------------------
SYMBOL_MARGIN                   1243.75   19975.0

是原始数据,也是我们需要得到的。

SYMBOL_MARGIN = SYMBOL_TRADE_CONTRACT_SIZE/ACCOUNT_LEVERAGE*SYMBOL_BID

你不觉得缺少一些东西来进行正确的计算吗?

因为,举例来说,#IBM 的数据加起来并不准确。


 
别打哑谜了。你发现写在外汇上的计算方法在这里行不通吗?
 

大量存货,100 块碎片,充足的余量。

还是我遗漏了什么....

在测试 IBM 时,我起初不明白为什么它不允许开仓超过 0.5 手。 后来我明白了。50 块碎片的价格约为 200 - 这是整个初始仓库 10 000 的保证金。

 
Rosh:

别打哑谜了。您是否发现写给外汇的计算方法在这里不起作用?

我是说需要修改公式,增加一个指标,而这个指标无法直接从 MQL5 中获得。

比如1手使用多少合约。