bool RefreshRates( )
刷新预定义变量和系列数组的数据。在智能交易计算时间过长时,这个功能可以自动更新数据。如果数据刷新,返回到TRUE, 否则返回到FALSE。只有在客户端内的数据不被更新。如果数据已经更新,接下来输入的行情也一样被更新。
智能交易和脚本只管理本身历史数据的复制本。在智能交易和脚本第一次开启 的时候,当前的商品数据已经复制。 每次智能或脚本开启时,最初的复制本会更新。智能和脚本运作时,数据可能已经过期。
示例:
- int ticket;
- while(true)
- {
- ticket=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,CLR_NONE);
- if(ticket<=0)
- {
- int error=GetLastError();
- //---- 资金不足
- if(error==134) break;
- //---- 10 秒钟等待
- Sleep(10000);
- //---- 刷新价格数据
- RefreshRates();
- break;
- }
- else
- {
- OrderSelect(ticket,SELECT_BY_TICKET);
- OrderPrint();
- break;
- }
- }
-
复制代码
|