2个订单如何间隔30秒发送

Discussion in 'MetaTrader' started by laserhz, Mar 10, 2012.

  1. 请教下,目前在条件满足时会发送2个订单,有2个发送语句。是2个不同价格的订单。
    在ZULUTRADE中有这个限制,不能太短时间连续发送,不知道有没有简单方式增加一个延时,形成一个30秒间隔。
    我测试过,增加一个SLEEP(30000),不起作用!

    下面是ZULUTRADE的提示:

    Did not broadcast signal BUY EUR/USD with provider ticket 300.1330969418126. ERROR_02:Signal arrived from provider too close from previous one. It will NOT be processed provider_id : 30737

    谢谢大家指点下!
     
  2. Code:
    以mt4为例:
    	使用static类型的变量保存第一个定单的交易时间。
    	static datetime order_time_first;
    
    	... ...
    
    	if 第一个定单交易成功 {
    		order_time_first = OrderOpenTime();
    	}
    
    	... ...
    
    	if (TimeCurrent() - order_time_first > 30) {
    		// 2个定单间隔时间 > 30秒
    		开第2个定单。
    	}
    
     
  3. 你这样没法执行,要加个循环,,,,,第二个订单发出去后执行跳出循环。
     
  4. 每次开仓前检查 上次历史仓位开仓时间