讨论 - 页 15

 

过期的待处理订单

你好。

我想知道有什么功能或程序可以使挂单,不受放置时间的影响,在00:00时到期。

举例来说。

买入止损单放置在13:00(到期时间为00:00)。

卖出止损单放置在22:00(到期日为00:00)。

谢谢

 

编程问题

我是EA编程的新手,我一直想在firefaves universallmacross ea上添加另一个开始和停止时间,我有什么想法可以做到这一点,谢谢你的时间,提前。

 

用汗水和泪水

尊敬的女士们、先生们

试试这个

https://www.mql5.com/en/forum/general

 

extern string Time_Parameters = "------------- EA ACTIVE TIME";

外部 bool UseHourTrade=false;

extern int StartHourGMT=18, EndHourGMT=24;

//-----------------时间过滤器---------------------//

int start()

{

如果(UseHourTrade)

{

如果(!(Hour()>StartHourGMT && Hour()<=EndHourGMT))

{

评论(

"\n",">[LONG TERM] TREND BREAKOUT SYSTEM<",

"\n",

"\n", "- PROGRAM TRADING INACTIVE -",

"\n",

"\n", "- NON-TRADING HOURS!-");

返回(0)。

}

}

试试这个!Dave <<<

 

你好,Scuba

谢谢你的答复

里面已经有一个时间过滤器,和你发的那个很像,但是我怎么把开始时间1放到结束时间1,开始时间2放到结束时间2?这样做有意义吗?

 

把程序想象成一个漏斗。如果程序启动并流向时间过滤器,它会检查 GMT时间是否在睡眠开始和停止时间内。如果是,比方说格林尼治标准时间20,过滤器就会停止程序的流动,并出现程序不活跃的信息。当格林尼治标准时间超过格林尼治标准时间24时,时间过滤器说它可以继续程序的流程,整个程序初始化并继续进行。它一直持续到格林尼治标准时间再次到达格林尼治标准时间18点(睡眠时间的开始),过滤器再次停止程序的运行,使程序再次进入睡眠模式。这个循环每天都在重复。它是一个开和关的开关,停止了时间过滤器后编码的程序的逻辑进程的流动。

戴夫<<<
 
398982:
我是EA编程的新手,我一直想在firefaves universallmacross ea上添加另一个开始和停止时间,请问我如何做到这一点,谢谢你的时间。

1.有一个指标有两个起点和两个终点。但他们用非常复杂的方式做到了。

for (shift=Counted_Bars+10;shift>0;shift--)

{

on_off_trade=false;

if (TimeHour(Time[shift])>Hour_Start_1 && TimeHour(Time[shift])<Hour_End_1) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_Start_1 && TimeMinute(Time[shift])>=Minute_Start_1) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_End_1 && TimeMinute(Time[shift])<=Minute_End_1) on_off_trade=true;

if (TimeHour(Time[shift])>Hour_Start_2 && TimeHour(Time[shift])<Hour_End_2) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_Start_2 && TimeMinute(Time[shift])>=Minute_Start_2) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_End_2 && TimeMinute(Time[shift])<=Minute_End_2) on_off_trade=true;[/CODE]

And then:

if (on_off_trade)[/CODE]

and so on. But it is bery complicated.

2. I think everything can be much more easy:

[CODE]if (UseHourTrade){

if (!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1))

{Comment("Time for trade has not come else!");

return(0);}

else if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2))

{Comment("Time for trade has not come else!");

return(0);}

else if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3)){

Comment("Time for trade has not come else!");

return(0);

}

}

And in the settings of EA type the following:

[CODE]extern string PARAMETERS_TIMEFILTER = "TIMEFILTER";

extern bool UseHourTrade = False;

extern int FromHourTrade1 = 8;

extern int ToHourTrade1 = 10;

extern int FromHourTrade2 = 11;

extern int ToHourTrade2 = 15;

extern int FromHourTrade3 = 19;

extern int ToHourTrade3 = 22;
附加的文件:
 

谢谢你们的帮助

 
 

需要帮助了解MT4的内存使用情况

大家好。

我遇到了一个特殊的问题,我希望有人能给我一些帮助。我打开了4个M5图表(欧元、英镑、日元和瑞士法郎),使用cyberiatrader的EA。我注意到我的机器上的内存不足,机器非常迟钝。除了IBFX MT4,我没有运行其他东西,机器有1GB内存。在加载MT4之前,我检查了 内存,显示有850Mb可用。一旦我加载MT4的4个图表,内存就下降到48Mb。MT4的内存使用量是780MB!!。清理了/log目录下的日志文件,并再次运行MT4...同样的问题。您有什么建议吗,是什么原因导致了这种情况,如何解决?谢谢