配置报价和交易时段
两个 API 函数允许设置自定义金融工具的报价和交易时段。这两个概念已在 交易和报价时段的时间表一节中讨论过。
bool CustomSymbolSetSessionQuote(const string name, ENUM_DAY_OF_WEEK dayOfWeek,
uint sessionIndex, datetime from, datetime to)
bool CustomSymbolSetSessionTrade(const string name, ENUM_DAY_OF_WEEK dayOfWeek,
uint sessionIndex, datetime from, datetime to)
CustomSymbolSetSessionQuote 为特定星期几 (dayOfWeek) 设置由数字 (sessionIndex) 指定的报价时段的开始和结束时间。 CustomSymbolSetSessionTrade 对交易时段执行相同的操作。
时段编号从 0 开始。
时段只能按顺序添加,也就是说,只有当索引为 0 的时段已存在时,才能添加索引为 1 的时段。如果违反此规则,则不会创建新时段,并且函数将返回 false。
from 和 to 参数中的日期值以秒为单位测量,并且 from 应小于 to。范围限制为两天,从 0(00 时 00 分 00 秒)到 172800(第二天 23 时 59 分 59 秒)。需要更改日期是为了能够指定在午夜之前开始并在午夜之后结束的时段。这种情况往往发生在交易所位于相对于经纪商(交易商)服务器的地球另一端时。
如果为 sessionIndex 时段传递了零开始和结束参数(from = 0 且 to = 0),则该时段将被删除,并且后续时段(如果有)的编号将向下移动。
交易时段不能超出报价时段。
例如,我们可以通过移动日内报价时间和时段表来为不同的时区创建金融工具的副本,以便在不同条件下调试机器人,就像对待任何特殊经纪商一样。