错误、漏洞、问题 - 页 15

 
Interesting:

将网上的版本与我手上的文件进行了比较。要么是我完全瞎了,要么是它们完全一样......


你没有下载它,否则你会看到


 

Interesting:

说到鸟类,有第17391号申请,就是关于这个问题的......

我当然期待更多。我们必须尽可能地忙于捕捉虫子,并在 "低 "水平上处理它们......
 
Rosh:

你没有下载它,否则你会看到它。


我以为,帮助是自动更新的,是最好的传统。我在 "本地 "帮助中寻找,一切都一样,我从Alpari中尝试(尽管它似乎是相同的帮助),结果也一样......

结果发现我应该装上饼干,我已经老了......。

不要把它当作 "侵犯",但是--我可以不修网上的版本吗?


PS

为什么终端 不能看到新版本的帮助

 
Interesting:

PS

为什么终端不能看到新版本的帮助?

得到了,等待新的发布......
 
simpleton:
一个常见的做法(在专业人士中)是让终端产生一个错误信息,而不是崩溃。

当然,我们会修复崩溃的错误;这是默认的假设。

该建议只是关于配置文件作为管理一组复杂的输入参数的方法。

 
要求的SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE)属性,返回0,这是一个错误,还是这个函数还不能用。另外,在测试器中,当运行PositionGetInteger(POSITION_IDENTIFIER)属性请求时,也一直返回0
 
sergey1294:
我请求使用SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE)属性,它的返回值为零。另外,在测试器中,当运行PositionGetInteger(POSITION_IDENTIFIER)属性请求时,也一直返回0

我们已经在处理一个类似的请求。

谢谢你的留言。

 

有这样的要求吗?

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   datetime ctm[1], var;
   if(CopyTime("EURUSD",_Period,  0,1,ctm)==1) Print("EURUSD time[0]=", ctm[0]);
   var=ctm[0];
   if(CopyTime("AUDUSD",_Period,  0,1,ctm)==1) Print("AUDUSD time[0]=", ctm[0]);
   // запросим на время var=2010.06.25 23:00:00
   // должна быть ошибка, т.к. этого бара не существует
   // но все срабатывает
   if(CopyTime("AUDUSD",_Period,var,1,ctm)==1) Print("AUDUSD time[0]=", ctm[0]);
  }
//+------------------------------------------------------------------+

原木

2010.06.27 01:25:43 11 (EURUSD,M1) AUDUSD time[0]=2010.06.25 22:59:00
2010.06.27 01:25:43 11 (EURUSD,M1) AUDUSD time[0]=2010.06.25 22:59:00
2010.06.27 01:25:43 11 (EURUSD,M1) EURUSD time[0]=2010.06.25 23:00:00

没有澳元兑美元23:00条,它不存在。
这里有一张图片

它应该是这样的吗?如果这个函数在历史上打了一个洞,它将会输出什么?

 
Sorento:

周期内奇怪的不活动 ...:(

问题的描述

打印(不仅是它)在一个简单的脚本(或指标)中的循环中不起作用。

行动的顺序

//+------------------------------------------------------------------+
//|                                                        Xoxma.mq5 |
//+------------------------------------------------------------------+
void OnStart()
  {
   int i,j=0,k=0;
   i=12;
   Print("#6 ",i," ",j," !");
   for(j=i;j<=0;j--)
     {k=k+j;
      Print(j);Print("+ ",k);
     }
   Print("#7 ",i," ",j," K= ",k," !");

  }
//+------------------------------------------------------------------+


也许这更正确?

  for(j=i;j>=0;j--)
  {
  k=k+j;
  Print(j);
  Print("+ ",k);
  }
 
Prival:

有这样的要求吗?

原木

2010.06.27 01:25:43 11 (EURUSD,M1) AUDUSD time[0]=2010.06.25 22:59:00
2010.06.27 01:25:43 11 (EURUSD,M1) AUDUSD time[0]=2010.06.25 22:59:00
2010.06.27 01:25:43 11 (EURUSD,M1) EURUSD time[0]=2010.06.25 23:00:00

没有澳元兑美元23:00条,它不存在。
这里有一张图片

它应该是这样的吗?如果在历史上打了一个洞,这个函数会发出什么?

看一下代码

   if(CopyTime("AUDUSD",_Period,var,1,ctm)==1) Print("AUDUSD time[0]=", ctm[0]);

一个 酒吧的请求,其开放时间在var=2010.06.25 23:00:00的左边

var=2010.06.25 23:00:00

在历史的深处。我们最近更新了Copy...()函数的帮助,例如CopyTime()

注意事项

如果请求的数据的间隔完全超出了服务器上的可用数据,该函数返回-1。如果请求的数据在TERMINAL_MAXBARS(图表上的最大条数)之外,这个函数也将返回-1。

当向指标请求数据时,如果请求的时间序列还没有建立,或者需要从服务器下载,该函数将立即返回-1,但下载/建立过程本身将被启动。

当从专家顾问或脚本请求数据时,如果终端在本地没有这些数据,将开始从服务器加载,或者如果可以从本地历史建立数据,但它们还没有准备好,将开始建立所需的时间序列。该函数将返回在超时时间前准备好的数据量,但历史数据的加载将继续进行,下一次类似的请求将返回更多的数据。

当请求指定日期范围内的数据时,只返回落在所请求的间隔内的数据,间隔被指定并考虑到最近的秒数。这意味着任何返回数值(成交量、价差、指标缓冲区中的数值、价格开盘、高点、低点、收盘或开盘时间)的条形图的开盘时间总是在要求的区间内。

因此,如果当前的工作日是星期六,那么当试图在周时间框架上复制数据时,指定 start_time=最后一个星期二stop_time=最后一个星期五 该函数将返回0,因为周时间框架的开盘时间总是在星期天,但没有周柱落入指定范围

如果你想获得当前未完成的条形图所对应的值,你可以使用第一种形式的调用, start_pos=0count=1