错误、漏洞、问题 - 页 2069

 

TimeTradeServer

Возвращает расчетное текущее время торгового сервера. В отличие от функции TimeCurrent(), расчет значения времени производится в клиентском терминале и зависит от настроек времени на компьютере пользователя. Существует 2 варианта функции.

不清楚我们说的是什么设置!我有一个开盘经纪人,广播13个小时,桌面电脑显示13个小时,但函数返回12个小时--怎么会这样?

因此,目前还不清楚为什么这个功能

int Shift=Bars(Symbol(),PERIOD_CURRENT,Open_Time,NowTime);

如果Open_Time是13点,NowTime是12点,则完全可以计算。

 

我搞不清楚这个故障是什么

   double Bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
   double Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
  
         Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind(Bid,".",0));

总是输出1。

2017.11.19 11:04:02.073 (EURJPY,M1)     Bid=132.14200000 StringFind=1
2017.11.19 11:04:06.900 (EURUSD,M1)     Bid=1.17884000 StringFind=1
2017.11.19 11:04:20.942 (AUDJPY,M1)     Bid=84.78500000 StringFind=1

2017.11.19 11:10:18.531 (USDMXN,M1) Symboll=USDMXN Bid=18.91427000 StringFind=1


点总是作为字符串中的2个元素被发现。 虽然在点之前还有3或2个字符


图片1653

 
Vladislav Andruschenko:

我搞不清楚这个故障是什么

总是输出1。


点总是作为字符串中的第二个元素被发现。 即使在点之前还有3或2个字符。

试试这个

Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind(string(Bid),".",0));

或像这样

Print("Symboll="+ Symbol()+" Bid="+DoubleToString(Bid,8)+" StringFind="+StringFind((string)Bid,".",0));
这基本上是完全一样的。
 
Alexey Viktorov:

试试这个

或像这样。

这在原则上是完全一样的。


谢谢你。

我同意。

没有导致一种类型。

 

你好,在Win XP上有这样的问题,在MT4上警报不能完全关闭。在某些版本中,它在最小化终端后消失了。也就是说,它变得 "不可见",但窗口树继续存在。正因为如此,专家顾问从警报中获得的信息出现故障。如果你试图关闭该窗口,它仍然会保留。我怎样才能解决这个问题呢?

 
Alexey Khripunov:

你好,在Win XP上有这样的问题,在MT4上警报不能完全关闭。在某些版本中,它在最小化终端后消失了。也就是说,它变得 "不可见",但窗口树继续存在。正因为如此,专家顾问从警报中获得的信息出现故障。如果我试图关闭窗口,它仍然会存在。我怎样才能解决这个问题呢?

据我所知,没有可能不通过警报来获取信息?
 
Alexey Kozitsyn:
据我所知,除了通过警报外,没有办法获取信息?

嗯,是的,一个外部插件可以工作,我还没有想出其他的办法。

 

证券价格变化的最小步数,单位为点 MarketInfo( Symbol(),MODE_TICKSIZE) = 0.001 (gbpjpy)


而在存款货币MarketInfo( Symbol(),MODE_TICKVALUE)中符号价格变化的最小 步骤=52卢布(卢布账户)。


很明显,0.001不可能值52卢布!"。

它必须是5,2 p。

10的乘法是在哪里进行的?

 
Viatcheslav Pashkov:

证券价格变化的最小步数,单位为点 MarketInfo( Symbol(),MODE_TICKSIZE) = 0.001 (gbpjpy)


而在存款货币MarketInfo( Symbol(),MODE_TICKVALUE)中符号价格变化的最小 步骤=52卢布(卢布账户)。


很明显,0.001不可能值52卢布!"。

它必须是5,2 p。

10的乘法是在哪里进行的?

例如,如果你在策略测试器中改变账户货币,看看结果。否则,你可以在论坛上找到计算公式。

 
fxsaber:

例如,如果你在测试器中改变账户货币并看一下结果,就会明白了。否则你可以在论坛上找到计算公式。


这与存款的货币 有什么关系?

以美元计算,它是0.89。所以呢?同样是52个P....


请注意问题是什么!


这与测试器有什么关系?