错误、漏洞、问题 - 页 2014

 
fxsaber:
#property strict

这很有帮助。

在MT5中,没有它也能正常工作。不同的方法是为了什么?

或者是历史的尾巴?

 
Kirill Belousov:

这些是历史上的尾巴吗?

是的。

 
fxsaber:

是的。

我明白了。

//---

你能给我一个提示吗?

AccountFreeMarginCheck(...)


它从哪里取值 - 向经纪人提出请求或以某种方式在本地计算(可以是公式)。

这个问题的出现是因为在经纪人的条件中写到,在平均开仓时,如果手数超过以前相同方向的头寸(在市场上)的50%或以上,可以使用不同于账户和交易的杠杆。也就是说,如果我理解正确,AccountLeverage()在这种情况下实际上是无用的。

 
Kirill Belousov:

一个提示。

AccountFreeMarginCheck(...)


它从哪里取值 - 向经纪人提出请求或以某种方式在本地计算(可以用公式)。

在当地。

关于交易、自动交易系统和策略测试的论坛

专家顾问:Quantum 103

fxsaber, 2017.09.26 09:55

double AccountFreeMarginCheck(const string Symb,const int Cmd,const double dVolume)
{
 double Margin;

 return(OrderCalcMargin((ENUM_ORDER_TYPE)Cmd, Symb, dVolume,
        SymbolInfoDouble(Symb, (Cmd == ORDER_TYPE_BUY) ? SYMBOL_ASK : SYMBOL_BID), Margin) ?
        AccountInfoDouble(ACCOUNT_MARGIN_FREE) - Margin : -1);
}

关于交易、自动交易系统和交易策略测试的论坛

mql5语言的特点、微妙之处以及技巧

fxsaber, 2017.02.27 18:40

// Альтернатива OrderCalcMargin
bool MyOrderCalcMargin( const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
{
  double MarginInit, MarginMain;

  const bool Res = SymbolInfoMarginRate(symbol, action, MarginInit, MarginMain);
  
  margin = Res ? MarginInit * price * volume * SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE) /
                 (SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_SIZE) * AccountInfoInteger(ACCOUNT_LEVERAGE)) : 0;
  
  return(Res);  
}
 
在测试器中,当试图在ASK上进行卖出时,交易打开并没有出现错误,在真实账户中,它的结果与它应该的一样。
 
Anton Ohmat:
在测试器中,当试图在ASK上进行卖出时,交易打开并没有出现错误,在真实账户中,它的结果与它应该的一样。
也许在测试器的Spread中Slippage?或者价格流中的问价出现在每笔交易的超时内?
 
fxsaber:
在当地。

谢谢你。

 

这里是今天与交易部门的对话。

下午好!向程序员提问。你能告诉我在什么时候决定使用1:33的杠杆,用于未来的平均情况,手数大于50%或更多的前一个位置?即在什么时候决定,什么参数将改变这个决定的值(可以要求哪个参数),从MT4专家顾问知道经纪人将应用这个规则到下一个交易?谢谢你

你好。"为了防止由于客户与流动性提供者的总净头寸急剧减少而导致的公司的过度风险,公司保留对客户通过平均法建立的新头寸将杠杆率限制在1:33的水平的权利。它指的是在同一交易工具上新开的头寸,方向相同,但相对于之前的头寸来说,手数增加了50%或以上。在这种情况下,所有的头寸都同时进入市场。"这种决定是严格按照个人情况做出的,并从以这种方式开启的第五笔交易开始。如果第五笔交易的交易量小于前几笔,那么这条规则在这种情况下将不适用。https://www.fortfs.com/ru/conditions/trading_conditions/account_types Fort Financial Services Ltd.

为了知道下一个开仓 的杠杆在开仓后出现亏损,我可以分析保证金。我怎么知道下一笔交易的杠杆率(即 "公司保留......的权利")在开仓前就已经降低了?

你好。如果连续5次交易都是以较大的手数开仓,并且是在1个合约上的一个方向,那么杠杆率就会降低。如果不遵守这个一般规则,杠杆率就不会降低。但这是一般规则,在特殊情况下,它可能会被修改(例如,市场的波动,或由于中央银行或国家领导人的声明而导致的大规模移动)。 你不能事先肯定地知道杠杆会减少, 因为计算的算法是在打开一个关键位置后触发 的。Fort Financial Services Ltd.

"我们不可能事先100%确定杠杆率会降低,因为该算法是在开出关键头寸后产生的。Fort Financial Services Ltd."

我并不是说永远。我说的是在交易前(按惯例--提前1毫秒),我如何确定开仓的保证金是多少?"计算算法是在一个关键位置被打开后触发的",这是哪一个关键位置?- 我即将开启的第5个或第6个位置?

遗憾 的是,交易前的1毫秒是提前的,是100%无法确定的你可以根据一般的规则,对于第5次交易和所有后续的交易,随着手数的增加,杠杆率已经降低,堡垒金融服务有限公司。


我们的武器库中是否有一种机制,至少在某个特定订单/仓位被打开后,可以确定其保证金?

MT4和MT5

 

在信号网站的风险标签下

网站上信号下的风险标签

 

对开发商的请求。

请使在终端显示图表快捷方式成为可能,在MetaEditor中打开的文件 不仅是一行,而且是多行

在处理大量的图表时非常 不方便--在这里和那里滚动,重新排列是一个完整的史诗。