3.4.2 重载预定义变量

3.4.2 重载预定义变量

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

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

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