错误、漏洞、问题 - 页 125

[删除]  
Alexander:

TRADE_RETCODE_ORDER_CHANGED - 例如,你在你的专家顾问中改变了 一个挂单 的开盘价,但在订单到达服务器之前,订单已经有时间触发了 - 因此你不能改变开盘价。

我明白了。你必须提前改变开盘价。:)
 

是否有可能在MQL5中增加获得 个别交易工具的保证金 的可能性?例如,我们同时交易欧元兑美元和欧元兑英镑,即我们有两个头寸。AccountInfoDouble(ACCOUNT_MARGIN)参数给出整个账户保证金的信息。我还想知道这个保证金是如何在两个位置之间分配的。在创建这样一个将所有交易工具的风险保持不变的MM时,就出现了这种需要。

Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Торговые функции / OrderCalcMargin - Документация по MQL5
 
gpwr:

是否有可能在MQL5中增加获得 个别交易工具的保证金 的可能性?例如,我们同时交易欧元兑美元和欧元兑英镑,即我们有两个头寸。AccountInfoDouble(ACCOUNT_MARGIN)参数给出整个账户的保证金信息。我还想知道这个保证金是如何在两个位置之间分配的。在创建这样一个将所有交易工具的风险保持不变的MM时,就出现了这种需要。

有一个函数用于此目的
bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // тип ордера
   string                symbol,           // имя символа
   double                volume,           // объем
   double                price,            // цена открытия
   double&               margin            // переменная для получения значения маржи
   );
而你也可以使用标准类库 ,例如, CAccountInfo
[删除]  

对开发商而言。

不要以为我是在厚颜无耻,但这里出现了一个问题--你是否打算在日历上也增加假日?

PS

另外我在日历上有一些建议和愿望。我应该把它们寄给servicedesk,还是把它们贴在论坛上?

 
sergey1294:
有一个函数用于这个目的,同时你也可以使用标准类库 ,例如 CAccountInfo 类。

这个函数计算一个订单在当前市场条件下所需的保证金。 我要求提供一个函数,计算每个工具 的已开仓位的保证金。在头寸存在期间,这一保证金不应改变。

我的建议是给PositionGetDouble()添加POSITION_MARGIN属性。

 
Interesting:

10029

贸易_retcode_frozen

冻结的订单或位置


有一个特定的水平,低于这个水平的头寸或订单会被 "冻结"(禁止对其采取任何行动)。

这个水平是与当前价格的一个距离,在这个距离上,服务器禁止对订单或头寸进行任何操作。这个距离是以点为单位的,并为每个符号设置。

它可以通过SymbolInfoInteger () SYMBOL_TRADE_FREEZE_LEVEL 参数 获得。

SYMBOL_TRADE_STOPS_LEVEL和SYMBOL_TRADE_FREEZE_LEVEL 参数之间有什么区别? 或者在使用它们时,SymbolInfoInteger() 的值应该是相同的?
 
olyakish:

开发者似乎已经把编译器弄弯了。

在Build 321中编译的专家在324测试器中测试成功,在新的Build中重新编译后,我们得到错误。

这是一个常见的问题,还是只有我一个人遇到了这个问题?

我有同样的问题...
[删除]  
Yedelkin:
SYMBOL_TRADE_STOPS_LEVEL和SYMBOL_TRADE_FREEZE_LEVEL 参数之间有什么区别? 或者他们的SymbolInfoInteger()的 值必须重合?

符号_交易_停止_级别

从当前收盘价起的最小回撤点数,以放置止损单。

䵮䵮


据我所知,这是设置停车的最小距离。

这是真的,措辞不是很好,至少在我看来是这样。

 
Interesting:

符号_交易_停止_级别

从当前收盘价回撤的最小 点数,以放置一个止损单

䵮䵮

据我所知,这是设置停车的最小距离。

虽然措辞不是很好,至少,在我看来不是。

那么有什么区别呢?

 
sergey1294:
有一个功能是为了这个目的...

是的......而且我想用一个函数来计算开仓时的必要保证金,而不是MODE_MARGINREQUIRED。我在搜索中输入了 "保证金计算",找到了人们询问 的链接,看起来没有这样的功能......。到注册结束的时间很少......,在参考资料中,也有 "神奇 "的资金管理功能。我复制了GetMarginForOpening()函数,意识到它没有被优化(代码很糟糕),也没有错误保护,而且它不是通用的(只适用于外汇)。今天我看到一切都很好......。他们并不像我想象的那样,是在复制这种功能,他们的开发能力很差 :)他们就不能让 "从MT4切换到MT5 "更有用一些吗?这是基本的东西,你可以花一个工作日的时间来描述类似的功能,会节省多少时间......

p/s和为什么要用编造愚蠢的不必要的功能来写文章,因为事实证明有一个......。