错误、漏洞、问题 - 页 1777 1...177017711772177317741775177617771778177917801781178217831784...3184 新评论 Alexandr Bryzgalov 2017.01.30 11:29 #17761 如果它(考官)在代码中被循环使用,产品会通过自动测试吗? TheXpert 2017.01.30 11:46 #17762 Alexandr Bryzgalov: 如果它(考官)在代码中被循环使用,产品会通过自动测试吗?当然不是。首先,现在不需要循环,有一个定时器。其次,它可以随时为测试者解开循环。 Alexandr Bryzgalov 2017.01.30 11:50 #17763 Комбинатор:当然不是。首先现在不需要循环,有一个计时器。其次,它可以随时为测试者解开循环。如果你没有启动,计时器每隔1秒不会超过一次。 这很难得。还是有了变化? Vladislav Andruschenko 2017.01.30 11:53 #17764 Alexandr Bryzgalov:如果你离开了起点,定时器不会每隔1秒触发一次。 是罕见的。还是有了创新?长期以来,一直有一个微型计时器,每隔1ms就会响一次。但现在mt4的计时器出了问题,不知为何停止工作。没有人知道"为什么"的答案 Alexandr Bryzgalov 2017.01.30 11:57 #17765 Vladislav Andruschenko: 长期以来,一直有一个微型计时器,每隔1ms就会响一次。但现在mt4的计时器出了问题,不知为何停止工作。没有人知道"为什么"的答案。 这在一般情况下是行不通的。 Vladislav Andruschenko 2017.01.30 11:58 #17766 Alexandr Bryzgalov: 在一般情况下是不起作用的。现在基本上任何计时器--在一些终端上都不工作,甚至管理部门也不知道为什么。 但有一些猜测--互联网挂掉了,计时器也 "挂掉 "了。 TheXpert 2017.01.30 12:00 #17767 Vladislav Andruschenko: 但现在mt4中的口吃出了问题,不知为何停止工作。没有人知道"为什么"的答案。 我想重新启动终端或重新编译可能会有帮助,但这个错误是破坏性的。 Vladislav Andruschenko 2017.01.30 12:01 #17768 Комбинатор: 似乎重新启动终端或重新编译可以帮助。是的,但你不能向客户解释,是吗?想象一下,专家在工作,它在工作,你去睡觉,你去睡觉,你醒来,专家不工作了,为什么? TheXpert 2017.01.30 12:05 #17769 Vladislav Andruschenko: 是的,但你不能向客户解释,是吗? 这就是问题所在。 Evgeny Chernyshev 2017.01.30 12:16 #17770 Alexey Kozitsyn:谢谢你,请检查图表上第一个可见条形的数目:ChartGetInteger( 0,CHART_FIRST_VISIBLE_BAR)。问题是,如果你禁止图表滚动,并监测最后一个可见的条形图,那么在一个新的蜡烛的时刻,它的数字因某种原因而改变,尽管图表没有移动TF是M1,以便能够更快地检查。从指标中跑出来。#property indicator_chart_window#property indicator_plots 0//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int OnInit() { //--- Подписываемся на событие движения мыши ChartSetInteger( 0, CHART_EVENT_MOUSE_MOVE, true ); //--- return(INIT_SUCCEEDED); }//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { return(rates_total); }//+------------------------------------------------------------------+//| Обработка события графика |//+------------------------------------------------------------------+void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam) { switch( id ) { case CHARTEVENT_MOUSE_MOVE: Print( __FUNCTION__," "+TimeToString( TimeCurrent(), TIME_DATE|TIME_SECONDS )+": sparam = "+sparam+", ",(int)ChartGetInteger( 0, CHART_FIRST_VISIBLE_BAR )); break; } } 下午好! 这是标准行为。倒计时从当前正在建设的酒吧开始。相应地,当一个新的条形图出现时,如果没有自动滚动,其数量会增加1。 1...177017711772177317741775177617771778177917801781178217831784...3184 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果它(考官)在代码中被循环使用,产品会通过自动测试吗?
当然不是。首先,现在不需要循环,有一个定时器。其次,它可以随时为测试者解开循环。
当然不是。首先现在不需要循环,有一个计时器。其次,它可以随时为测试者解开循环。
如果你没有启动,计时器每隔1秒不会超过一次。
这很难得。
还是有了变化?
如果你离开了起点,定时器不会每隔1秒触发一次。
是罕见的。
还是有了创新?
长期以来,一直有一个微型计时器,每隔1ms就会响一次。
但现在mt4的计时器出了问题,不知为何停止工作。没有人知道"为什么"的答案
长期以来,一直有一个微型计时器,每隔1ms就会响一次。
但现在mt4的计时器出了问题,不知为何停止工作。没有人知道"为什么"的答案。
在一般情况下是不起作用的。
现在基本上任何计时器--在一些终端上都不工作,甚至管理部门也不知道为什么。
但有一些猜测--互联网挂掉了,计时器也 "挂掉 "了。
但现在mt4中的口吃出了问题,不知为何停止工作。没有人知道"为什么"的答案。
似乎重新启动终端或重新编译可以帮助。
是的,但你不能向客户解释,是吗?
想象一下,专家在工作,它在工作,你去睡觉,你去睡觉,你醒来,专家不工作了,为什么?
是的,但你不能向客户解释,是吗?
谢谢你,请检查图表上第一个可见条形的数目:ChartGetInteger( 0,CHART_FIRST_VISIBLE_BAR)。
问题是,如果你禁止图表滚动,并监测最后一个可见的条形图,那么在一个新的蜡烛的时刻,它的数字因某种原因而改变,尽管图表没有移动TF是M1,以便能够更快地检查。从指标中跑出来。
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- Подписываемся на событие движения мыши
ChartSetInteger( 0, CHART_EVENT_MOUSE_MOVE, true );
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
return(rates_total);
}
//+------------------------------------------------------------------+
//| Обработка события графика |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam)
{
switch( id )
{
case CHARTEVENT_MOUSE_MOVE:
Print( __FUNCTION__," "+TimeToString( TimeCurrent(), TIME_DATE|TIME_SECONDS )+": sparam = "+sparam+", ",(int)ChartGetInteger( 0, CHART_FIRST_VISIBLE_BAR ));
break;
}
}
这是标准行为。倒计时从当前正在建设的酒吧开始。相应地,当一个新的条形图出现时,如果没有自动滚动,其数量会增加1。