用系统时间减去你的平仓时间,值大于3600秒就行
if((TimeCurrent()-CloseTime)>3600)
- datetime CloseTime;
- if(OrdersHistoryTotal()>0)//历史数据大于0才进行历史数据扫描
- {
- for(int i=OrdersHistoryTotal()-1;i>OrdersHistoryTotal()-2;i--)//检查历史当中的最近平掉的那张单子
- {
- if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)//选中历史的订单
- {
- CloseTime=OrderCloseTime();//获取历史当中的最近平掉的那张单子的平仓时间
- }
- }
- }
- if((TimeCurrent()-CloseTime)>3600) //用系统时间减去平仓时间,如果大于3600秒再执行你的开仓条件
- {
- //开仓条件;
- }
复制代码
这里有个前提,就是在你的账户历史要选择好时段,不然OrdersHistoryTotal()这个函数查不出来你最近平的单子
以上应该说得够清楚了 |