文章 "EA 交易中的资金管理函数" - 页 4 123456 新评论 okwh 2010.10.09 09:33 #31 Enigma71fx: 当然不是。正如你所看到的,就连文章的作者也将其命名为" 理财功能(......)"。因此,我看不出你的评论有什么意义。 应改为 "支持 MQL 库中的资金管理函数"。 Nikolay Kositsin 2012.05.17 07:34 #32 罗切我不能想当然!GetMarginForOpening()函数适用于终端中的任何筹码,还是只适用于外汇筹码?我知道这个函数返回的是存款货币的保证金大小。但问题是,以 XAUUSD 货币对为例,对于一手,该函数返回的是以盎司为单位的黄金交易合约大小(即 100 盎司),而不是这些盎司中的美元数量!是这样设计的吗? Rashid Umarov 2012.05.17 07:55 #33 GODZILLA: 但问题是,以 XAUUSD 货币对为例,就一手而言,该函数返回的是以盎司为单位的黄金交易合约大小(即 100 盎司),而不是这些盎司中的美元数量!是这样设计的吗? 是的,SymbolInfoInteger (..., SYMBOL_TRADE_CONTRACT_SIZE) 函数应该以某种单位返回黄金交易合约的大小。黄金可以是金衡盎司,石油可以是一桶,等等。如何找到这一桶或一盎司的价值?您可以试试OrderCalcMargin(),我想在撰写本文时它还不可用。 Nikolay Kositsin 2012.05.17 08:01 #34 Rosh: Да, по идее функция SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE) возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи. 罗氏!我说的是 GetMarginForOpening() 函数本身。文章指出,该函数以存款货币返回保证金金额,但在这种特殊情况下,该函数并不像文章中写的那样工作,而是以合约单位返回保证金金额! Rashid Umarov 2012.05.17 08:07 #35 尼古拉,你自己写吧。是的,这篇文章是在冠军赛之前写的,也是为冠军赛(外汇交易工具)而写的。从问题来看,您自己已经弄明白了。如果您对MQL5 的功能 有疑问,那是另一回事,但与本文无关。 Документация по MQL5: Основы языка / Функции www.mql5.com Основы языка / Функции - Документация по MQL5 Nikolay Kositsin 2012.05.17 11:38 #36 Rosh:尼古拉,你自己写吧。是的,这篇文章是在冠军赛之前写的,也是为冠军赛(外汇交易工具)而写的。从问题来看,你自己已经想明白了。 如果您对MQL5 的功能 有疑问,那是另一回事,但与本文无关。 我以为既然一切都已经完成,就没有必要重新发明轮子,但事实证明并非如此!在这种情况下,在 MQL5 的当前状态下,重新做一遍会更容易!好吧!我已经做了一个更通用的变体! Mykola Demko 2012.08.07 17:02 #37 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 的数据加起来并不准确。 Rashid Umarov 2012.08.07 17:15 #38 别打哑谜了。你发现写在外汇上的计算方法在这里行不通吗? Olegs Kucerenko 2012.08.07 17:23 #39 大量存货,100 块碎片,充足的余量。还是我遗漏了什么....在测试 IBM 时,我起初不明白为什么它不允许开仓超过 0.5 手。 后来我明白了。50 块碎片的价格约为 200 - 这是整个初始仓库 10 000 的保证金。 Mykola Demko 2012.08.07 17:51 #40 Rosh: 别打哑谜了。您是否发现写给外汇的计算方法在这里不起作用?我是说需要修改公式,增加一个指标,而这个指标无法直接从 MQL5 中获得。比如1手使用多少合约。 123456 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
当然不是。正如你所看到的,就连文章的作者也将其命名为" 理财功能(......)"。因此,我看不出你的评论有什么意义。
但问题是,以 XAUUSD 货币对为例,就一手而言,该函数返回的是以盎司为单位的黄金交易合约大小(即 100 盎司),而不是这些盎司中的美元数量!是这样设计的吗?
Rosh:
Да, по идее функция SymbolInfoInteger(.., SYMBOL_TRADE_CONTRACT_SIZE) возвращает размер торгового контракта по золоту в неких единицах. Для золота это может быть тройская унция, для нефти баррели и т.д. Как найти стоимость этого самого бареля или унции? Можно попробовать OrderCalcMargin(), кажется её еще не было на момент написания статьи.
罗氏!我说的是 GetMarginForOpening() 函数本身。文章指出,该函数以存款货币返回保证金金额,但在这种特殊情况下,该函数并不像文章中写的那样工作,而是以合约单位返回保证金金额!
尼古拉,你自己写吧。是的,这篇文章是在冠军赛之前写的,也是为冠军赛(外汇交易工具)而写的。从问题来看,您自己已经弄明白了。
如果您对MQL5 的功能 有疑问,那是另一回事,但与本文无关。
尼古拉,你自己写吧。是的,这篇文章是在冠军赛之前写的,也是为冠军赛(外汇交易工具)而写的。从问题来看,你自己已经想明白了。
如果您对MQL5 的功能 有疑问,那是另一回事,但与本文无关。
是原始数据,也是我们需要得到的。
你不觉得缺少一些东西来进行正确的计算吗?
因为,举例来说,#IBM 的数据加起来并不准确。
大量存货,100 块碎片,充足的余量。
还是我遗漏了什么....
在测试 IBM 时,我起初不明白为什么它不允许开仓超过 0.5 手。 后来我明白了。50 块碎片的价格约为 200 - 这是整个初始仓库 10 000 的保证金。
别打哑谜了。您是否发现写给外汇的计算方法在这里不起作用?
我是说需要修改公式,增加一个指标,而这个指标无法直接从 MQL5 中获得。
比如1手使用多少合约。