编码帮助 - 页 251

 

还没有,如果他同意,我会的。不幸的是,日本有时间转移,所以我必须等到以后。

 
Ovo:
还没有,如果他同意,我会的。不幸的是,日本有时间转移,所以我必须等到以后。

夜班 ________________________

我最初的想法是这样的:

让我们假设TimeCurrent()和CopyRates()工作正常。在这种情况下,只有在1分钟历史文件中根本没有数据(或者在该历史文件中只保存了一个条形图)时,它才会返回那个真实的结果,这很难让人相信。

所以,如果由于某种原因,TimeCurrent()在某些情况下返回0,那么你就会出现这个错误。

或者,如果排除上述所有情况,CopyRates()可能会错误地工作。我没有遇到过这样的问题,但是在metatrader 5中,经常有这样的情况,非常类似的函数(CopyTime())完全是胡说八道:在一个点上工作,在下一个点上返回 "无效的时间框架错误",然后在下一个点上又能工作了(当然,时间框架变量在这段时间内从未改变)。由于现在两者的基础是一样的,所以不难推测出类似的情况

________________________

我们应该记住CJA曾经说过的话:"毕竟,我们谈论的是新的metatrader 4",它不是没有错误的。

 
mladen:
夜班

________________________

我最初的想法是这样的。

让我们假设TimeCurrent()和CopyRates()工作正常。在这种情况下,只有在1分钟历史文件中根本没有数据(或者只有一个柱状物被保存在该历史文件中),它才会返回真实的结果,这很难让人相信。

所以,如果由于某种原因,TimeCurrent()在某些情况下返回0,那么你就会出现这个错误。

或者,如果排除上述所有情况,CopyRates()就会错误地工作。我没有遇到过这样的问题,但是在metatrader 5中,经常有这样的情况,非常类似的函数(CopyTime())完全是胡说八道:在一个点上工作,在下一个点上返回 "无效的时间框架错误",然后在下一个点上又能工作了(当然,时间框架变量在这段时间内从未改变)。由于现在两者的基础是一样的,所以不难推测出类似的情况

________________________

我们应该记住CJA曾经说过的话:"毕竟,我们谈论的是新的metatrader 4",而这是没有任何错误的。

笑话,这听起来很吓人。我完全依赖这个命令。我进行了一些测试,它的行为不太符合逻辑,但也不是随机的。所以希望他们比MT5做得更好。

 

你好。

谁能帮我编写以下代码。

我需要的代码是,在某一时间 "z",从起点开始,在距离 "a+x+y "处打开买入和卖出挂单(马丁格尔我想是这个名字)。

距离 "x"="z "时间的点差+0.1点,我的经纪人允许的最小止损点

距离 "y"=将挂单变成市价订单的点数

这样,这个马丁格尔将在定点("a")+点差+0.1点("x")+"y "点打开买入挂单,并在 "x "处设置止损,"y "点为SL。

点差高于35点时,"y "点=1

低于35点的点差,"y "点=2

我们的想法是将可变点差纳入EA的开仓挂单点位,而不是在所有情况下都用一个点数的买入或卖出挂单。

谢谢

邓小平

 

我需要一个时间控制 的脚本

我想让EA在一个特定的时间gm+2开始,在一个特定的时间停止。

我的意思是开始的时间和关闭的时间都是开放的。

 
dasssi:
我需要一个时间控制的脚本

我想让EA在一个特定的时间gm+2开始,在一个特定的时间停止。

我的意思是启动和关闭所有开仓的时间。

dasssi

首先这个问题:你为什么不在EA本身添加时间过滤器

PS:可以这样做,但这样就会停止或启用所有的专家,而不仅仅是一个专家,这就是为什么我问上面的问题。

 

嗨,有人能帮助我,为什么这段代码不能工作......(它曾经在Build 509中工作得很好)。

在Build 610中,它的编译没有错误,但我的终端只是挂起,无法加载......

int start()

{

int counted_bars=IndicatorCounted()。

if(counted_bars>0) counted_bars--;

int limit=Bars-counted_bars;

for(int i=0; i<limit; i++)

{

BUFFER_1 = iCustom(NULL,0, "MYindicator",Period,3,iBarShift(NULL,0,Time,false)) 。

 

它有一个编译问题,但我克服了它并改变了EA。

谢谢

 
mladen:
夜班 ________________________

我最初的想法是这样的。

让我们假设TimeCurrent()和CopyRates()是正确工作的。在这种情况下,只有在1分钟历史文件中根本没有数据(或者只有一个柱状物被保存在该历史文件中),它才会返回真实的结果,这很难让人相信。

所以,如果由于某种原因,TimeCurrent()在某些情况下返回0,那么你就会出现这个错误。

或者,如果排除上述所有情况,CopyRates()就会错误地工作。我没有遇到过这样的问题,但是在metatrader 5中,经常有这样的情况,非常类似的函数(CopyTime())完全是胡说八道:在一个点上工作,在下一个点上返回 "无效的时间框架错误",然后在下一个点上又能工作了(当然,时间框架变量在这段时间内从未改变)。由于现在两者的基础是一样的,所以不难推测出类似的情况

________________________

我们应该牢记CJA曾经说过的话:"毕竟,我们谈论的是新的metatrader 4",而这是没有任何错误的。

傻瓜,你终于说对了。在我用整数替换了TimeCurrent之后,代码在全球范围内运行。看来这取决于时区。这花了我一天的时间。

 
dasssi:
它有一个编译问题,但我克服了它并改变了EA,谢谢

Btw: 这里有一个指标(不是脚本),可以在一定时间内启用或禁用所有的EA和脚本。时间限制应该是你的本地(电脑)时间。它不依赖于tick,所以即使没有tick进来,它也会禁用或启用交易。

附加的文件: