请问一下如何控制EA中的一段代码每隔一个周期执行一次?

2024-05-05 10:50

1. 请问一下如何控制EA中的一段代码每隔一个周期执行一次?

if (iTime(0, PERIOD_M5, 0) == nowtime) return(0);nowtime = iTime(0, PERIOD_M5, 0); if (iTime(0, PERIOD_M15, 0) == bandTiempo) return(0);nowtime = iTime(0, PERIOD_M15, 0);.....................诸如此类

请问一下如何控制EA中的一段代码每隔一个周期执行一次?

2. 那位大神能帮写一条MT4的EA代码,功能是在指定的时间买入多单。

double 开始交易时间=3; 
double 结束交易时间=23; 
if(Hour()>开始交易时间&&Hour()<结束交易时间) {OrderSend(Symbol(),OP_BUY,手数,Ask,滑点,0,0,0,编号1,0,Green);}

3. MT4 EA如何控制一天只下一次单?大侠帮忙啊

用时间函数呗
 datetime CurTime( ) 返回当前时间 示例: if(CurTime()-OrderOpenTime()<360) return(0); int Day() 返回当前日期 示例: if(Day()<5) return(0); 
或者 iMA(NULL,PERIOD_D1,14,0,MODE_EMA,PRICE_CLOSE,1) 读取前一天的前一天日线的值判断是否一样
如果你想每天刚开盘一瞬间下单的话 那就成交量=0

MT4 EA如何控制一天只下一次单?大侠帮忙啊

4. MT4的EA程序中如何使在1根k线上最多只下单一次?(主要是防止平仓后在同一根k线上又开仓的问题)

可以设置每根K线在1个时间单位只能开仓一次,或者临收盘前5秒开仓。

5. 关于MT4 的EA ,我想限制每天的下单数量,比如一天只下两单怎么写,请给个例子

先遍历历史订单,注意是history模式,然后从后往前找,找到倒数第二单的orderopentime,用当前时间减去这个time,如果小于24小时,就拒绝下单。
上面的这个方法是直接用时间,也可以将opentime用ibarshift转为K线位置,Bars减去这个位置,结合当前时间框架(30分钟还是小时),就能换算出是否属于同一天的K线。

关于MT4 的EA ,我想限制每天的下单数量,比如一天只下两单怎么写,请给个例子

6. 请教MT4编程高手!求含多个时间周期变量的EA的复盘方法

是的,每个新手都可能会遇到你这样的问题。事实上在复盘的时候,是否把多各周期考虑进去了,在于你是否在代码编写的时候,把情况考虑进去了。打个比方,用当前周期的收盘价 Close[0], 而调用15分钟周期,则表示为iClose(Null,15,0);  1小时周期上的收盘价则为:iClose(Null,60,0);  
在复盘的时候,计算机只是调用了历史数据,如果你注明了具体是哪个周期上的调用,系统会完全按照你的意思进行的。

7. 求一个可以在指定时间点自动下单的MT4编程!

坐下沙发,呵呵,模拟了一下,觉得可以。

求一个可以在指定时间点自动下单的MT4编程!

8. mql4编程中,如何编写 EA执行测试体验时间限制,即能否在mt4启动EA30天后终止运行EA

添加时间限制即可,在EA主代码开头部分添加判断时间。

if(TimeCurrent()<(D'2018.12.12')) //说明:最新服务器时间<2018年12月12日(EA超过2018年12月12日不再运行)
{
符合继续执行里面的语句(EA运行主代码)
}