错误、漏洞、问题 - 页 1143

 
barabashkakvn:
为什么Youtube有HTTPS?以下是视频的常用代码 -http://youtu.be/KG0PIVuJ2kU
一切都会发生!请点击链接
 
Fleder:
一切都会发生!请点击链接
在这种情况下,我认为你只需要正确插入YouTube的代码。
Ответы новичкам в картинках
Ответы новичкам в картинках
  • www.mql5.com
Как наложить (прикрепить) индикатор на график.
 
今天很多人都有一个问题,我应该选择什么经纪人来订阅?
 
Roma7777:
我今天有一个问题,这也是很多人都有的问题,我应该选择什么样的经纪人,这样订阅才会有效?
如果你想为一个特定的信号提供者创建一个账户,最好是在同一个经纪商那里,并在与该提供者相同的服务器上进行。
 
MigVRN:

这里有几个选择。

1)指标参数根据一些标准(条件)随时间变化。因此,没有必要在每次打勾时重新创建手柄。检查条件,如果条件得到满足,就重新创建它。

假设条件是在一分钟的时间框架内发生 "新条形 "事件。关于 "新酒吧 "事件定义的例子有很多--请在网站上搜索。我最喜欢 这个变体

2) 如果仍然需要在每次打勾时--等待循环中的CopyBuffer()检查的终止(使用sleep())。但最有可能的是,蜱虫会被跳过。作为一种选择--不是计算所有的历史,而是计算最后的几百条(研究标准指数的代码并纠正代码)--它将跳过更少的点。

一般来说,我增加了检查,发现了以下情况。

我在每个新的15M栏开始时都会读它。

在真实的市场中,一切工作正常,没有错误。在测试器中,在一开始和改变指标的输入参数后,立即出现以下错误:"从iBands指标复制时出错!"。(№4806)".也就是说,我得到了一个手柄,没有任何问题,但指标还没有被创建,我不能复制它。我不明白为什么测试器会有这样的表现。

 
Renat:

你至少需要版本8的IE浏览器才能在市场界面上工作。IE6是不会消失的。

当启动终端时,IE8被写入日志中。

你是假设用户在启动应用程序时检查日志。不幸的是,这种用户属于濒危物种,在日常生活中几乎看不到了。

有没有可能MT4/5的安装程序会检查IE浏览器的版本,如果低于8,会提供更新?

 
Alvin1976:

它在真实的市场中工作,没有错误。也就是说,我得到了一个手柄,没有问题,但指标还没有被创建,复制失败。我不明白为什么测试器会有这样的行为。

如果在指标中使用了 "重 "的计算方法,在实盘中也会出现这种情况。在这种情况下,测试者和真实市场之间的差异,明显体现在创建指标和引用其缓冲区之间的时间。

这很容易检查。添加一个全局变量

uint start=0;
在得到指标句柄后,添加
start=GetTickCount();

并在从指标缓冲区接收数值后,添加

uint time=GetTickCount()-start; 

PrintFormat("Время между созданием  индикатора и первым обращением к его буферу %d ms", time);
看看在 "ms"的什么值上会出现这个错误 :)
 

下午好。关注检查交易授权。我已经收到了相当奇怪的结果。我不明白这个错误的原因是什么。我一直在研究我的Alpari模拟账户。

脚本。

void OnStart()
{
   MqlDateTime str_dt;
   TimeTradeServer(str_dt);

   for (int i=0; i<10; i++){
      datetime session_start_time, session_expiration_time;
      if(!SymbolInfoSessionTrade("EURUSD", (ENUM_DAY_OF_WEEK)str_dt.day_of_week, i, session_start_time, session_expiration_time)) break;
      Print(" session_start_time = ",TimeToString(session_start_time,TIME_DATE|TIME_MINUTES));
      Print(" session_expiration_time = ",TimeToString(session_expiration_time,TIME_DATE|TIME_MINUTES));
   }
   datetime symbol_start_time=(datetime)SymbolInfoInteger("EURUSD", SYMBOL_START_TIME);
   Print("           symbol_start_time = ",TimeToString(symbol_start_time,TIME_DATE|TIME_MINUTES));  
   datetime symbol_exiration_time=(datetime)SymbolInfoInteger("EURUSD", SYMBOL_EXPIRATION_TIME);
   Print("           symbol_exiration_time = ",TimeToString(symbol_exiration_time,TIME_DATE|TIME_MINUTES));  
}

执行结果。

          symbol_exiration_time = 1970.01.01 00:00
          symbol_start_time = 1970.01.01 00:00
session_expiration_time = 1970.01.02 00:00
session_start_time = 1970.01.01 00:00
session_expiration_time = 1970.01.01 00:00
session_start_time = 1970.01.01 00:00

有什么问题吗?
 
我不能改变一个评论,我按编辑,保存时出现404错误,我按删除,同样出现404错误,评论留错了信号,该怎么办?我知道我的手是从哪里长出来的 :-)
 
MigVRN:

如果在指标中使用了 "重 "的计算方法,在实盘中也会出现这种情况。在这种情况下,测试者和真实市场之间的区别体现在创建指标和引用其缓冲区之间的时间。

这很容易检查。添加一个全局变量

在得到指标句柄后,添加

并在从指标缓冲区接收数值后,添加

看看在 "ms"的什么值上会出现这个错误 :)

:))

这就是你在测试器中得到的东西。

KF 0 18:16:15.702 核心 1 Param1=160
QH 0 18:16:15.702 核心 1 Param2=11
KR 0 18:16:15.702 核心1 StLot=0.01
LI 0 18:16:15.702 核心 1 2004.09.01 00:00:00 从iBands指标复制时出错!(购买) (#4806)
QL 0 18:16:15.702 核心 1 2004.09.01 00:00:00 创建指标和首次访问其缓冲区之间的时间 0 ms
CO 0 18:16:15.702 核心 1 2004.09.01 01:00:00 B_up_s=1.218321775887096 M_av_s=1.2176
GO 0 18:16:15.702 核心 1 2004.09.01 01:00:00 B_low_b=1.195841860476532 M_av_b=1.2176
JG 0 18:16:15.702 核心 1 2004.09.01 02:00:00 创建指标和首次调用其缓冲区之间的时间 0 ms
EJ 0 18:16:15.702 核心 1 2004.09.01 02:00:00 B_up_s=1.218876391942192 M_av_s=1.2177

CQ 0 18:16:15.702 核心 1 2004.09.01 02:00:00 B_low_b=1.195850880785081 M_av_b=1.2177

也就是说,它在第一条就失败了。在进一步的实验中,如果改变了输入参数,这个错误也会在一个柱子上出现,而在下一个柱子上就一切正常了。

而这就是我们在市场上得到的东西。

在测试器中,这个错误并没有给我带来多大困扰,但我希望它不会发生。如果你引入睡眠,可能会减慢优化速度。也许,对于这种情况,有一个更优雅的解决方案。在MT4中没有这样的问题,但它的工作方式也不同。