任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 753

 
AlexeyVik:

你每天只能进入这个单位一次。

我怀疑这在测试器中是否也能正确工作。

这正是我们的想法,要加快代码的速度,每天执行一次某些功能。例如,在这个块中,我们可以检查现在是冬天还是星期五,或者是否是轮班日。我认为每隔一段时间 就进行这些检查是没有意义的,每天在新的日线的第一个点上进行检查就足够了。测试器中的代码工作正常,我看不出它有什么理由不工作。谢谢你的建议,我将看看结构是怎么回事...
 
tuner:
这正是我们的想法,要加快代码的速度,每天执行一次某些功能。例如,在这个区块中,你可以检查现在是否是冬天,是否是星期五,或者是否是换钟的日子。我认为每隔一段时间就进行这些检查是没有意义的,每天在新的日线的第一个点上进行检查就足够了。测试器中的代码工作正常,我看不出它有什么理由不工作。谢谢你的建议,我将看看结构是怎么回事...
我明白你的想法,但参赛时间是在一天的开始,而计时检查是在晚上才进行。或者没有足够的代码来了解发生了什么。我只是根据现有的这段代码进行判断。
 
AlexeyVik:
我理解你的想法,但输入将在一天的开始,而时间检查只在晚上。或者没有足够的代码来了解发生了什么。我只是从现有的这段代码中进行判断。

时间检查发生在每一个刻度

 
tuner:

你们能告诉我今天发生的故障可能是什么原因造成的吗?

该EA有一个选项是在周五收市前15分钟停止交易。


检查你在这里得到的值: FinishInFriday=StringToTime("23:59")-15*60;直觉告诉我它将小于你在这里得到的值:cur=TimeCurrent()
 
VladislavVG:
检查你在这里得到的值: FinishInFriday=StringToTime("23:59")-15*60;直觉告诉我它将小于你在这里得到的值:cur=TimeCurrent()

是的,这就是问题所在,当第一个星期五的刻度线到达时,StringToTime("23:59") 函数被执行,由于某种原因,它返回的时间是昨天的日期,而不是新刻度线的日期我不明白怎么会是这样。因为代码中写得很清楚,如果有一个新的日线(日期与前一个tick不同的tick),也就是星期五,执行函数StringToTime而尽管如此,该函数还是返回了23号,也就是星期四(!)。同样,我没有在测试器中观察到这样的故障。然而,我看到该EA并没有在真实或模拟专家顾问上进行交易,而且日志中的信息显示,该函数没有返回当前日期,而是返回昨天的日期。

0 05:59:47.731 Scalper GBPAUDpt,M1: Finish In Friday = 2014.10.23 23:44:00

0 03:00:11.999 Scalper EURUSD,M1: Finish In Friday = 2014.10.23 23:44:00

PS 专家顾问从周五的第一个点开始停止交易,也就是在StringToTime函数 被执行后才停止。

 
tuner:


我想说的是,在这种情况下应该是这样的。

if(TimeDayOfWeek(cur)==5)
      if((TimeHour(cur)>22) && (TimeMinute(cur)> 44))
         return;
 
亲爱的论坛参与者,你们好!首 先,这个帖子是写给对分析系统的发展感兴趣的人的,更具体地说,是 写给技术指标。我或多或少熟悉基于MATLAB的信号处理工具箱,对频谱分析和时间序列的离散滤波有一定了解。我对复杂的IIR滤波器感兴趣,如Elliptic, Chebyshev。我通过MATLAB合成了切比雪夫滤波器的系数,即滤波器的分母和分子(系数见下文)。现在最主要的是:如何使用MQL4在一个指标中实现具有指定系数的切比雪夫滤波器?请帮助。我希望听到建设性的批评和意见。滤波器,其系数被呈现出来,有8个部分,这个滤波器的阶数为16。在对比截图中,简单的MA为红色,切比雪夫FIR滤波器为绿色,初始时间序列为蓝色,它是M60 NZDUSD。屏幕截图
附加的文件:
 
nikitasa1997:
亲爱的论坛成员,你们好!首 先,这篇文章是写给对其分析系统的发展感兴趣的人,或者更具体地说,对技术指标 感兴趣的人我或多或少熟悉基于MATLAB的信号处理工具箱,对频谱分析和时间序列的离散滤波有一定了解。我对复杂的IIR滤波器感兴趣,如Elliptic, Chebyshev。我通过MATLAB合成了切比雪夫滤波器的系数,即滤波器的分母和分子(系数见下文)。现在最主要的是:如何使用MQL4在一个指标中实现具有指定系数的切比雪夫滤波器?请帮助。我希望听到建设性的批评和意见。滤波器,其系数被呈现出来,有8个部分,这个滤波器的阶数为16。在对比截图中,简单的MA是红色的,FIR切比雪夫滤波器是绿色的,初始时间序列是蓝色的,它是M60 NZDUSD。

对比一下...在我看来,MA的作用更准确(比较--信号(十字星)在什么价格下实际出现)。

根据你的过滤器,信号将是相反的,那么你可以应用...

 
_new-rena:

对比一下...在我看来,MA的工作原理更准确(比较--在什么价格上真正收到信号(十字星))。

根据你的滤波器,信号将是相反的,那么你可以应用...

好吧,如果相反的将超过75%的正确输入,你可以申请,剩下的就是找到输出;)


虽然那里的大多数输入都在中间,这在传统的MA上可以实现,没有任何曲折。

 
evillive:

好吧,如果75%以上的输入都是相反的,你可以申请,剩下的就是找到输出了;)
虽然大部分的输入都在中间,这也可以用传统的MA来实现,没有任何曲折。

这就是我所说的。