3.4.2 重载预定义变量

3.4.2 重载预定义变量

买卖价等预定义变量的值,是在expert advisor开始执行时设定。执行expertadvisor代码所需的时间非常短,可以毫秒计。然而,把交易服务器响应延误以及价格实际上变化非常迅速都考虑进去,务必用最新价格非常重要。

RefreshRates( )功能用服务器最新的价格更新预定义变量的内容。建议你在使用买卖价变量时,每次都调用此功能,特别是在之前交易执行过后。

请注意:如以MarketInfo( )功能获取价格,就没必要使用RefreshRates( )。之前讨论了MarketInfo( )。到建立功能那章时,我们会以MarketInfo( )获取价格,而不用预定义变量。然而,你也许仍希望在start( )功能中使用买卖价来引用目前的图表价格。