- // 在顶部声明到期日期
- datetime expiration_date = D'2024.12.31 23:59'; // 设置到期时间
- int OnInit()
- {
- // 检查是否已过期
- if (TimeCurrent() > expiration_date)
- {
- Alert("指标已过期!请联系开发者更新版本。");
- return(INIT_FAILED); // 终止指标加载
- }
- return(INIT_SUCCEEDED); // 正常加载
- }
- void OnDeinit(const int reason)
- {
- // 指标卸载时的处理(可选)
- }
- int OnCalculate(const int rates_total,
- const int prev_calculated,
- const datetime &time[],
- const double &open[],
- const double &high[],
- const double &low[],
- const double &close[],
- const long &tick_volume[],
- const long &volume[],
- const int &spread[])
- {
- // 每次刷新时检查是否已过期
- if (TimeCurrent() > expiration_date)
- {
- Alert("指标已过期!请联系开发者更新版本。");
- return(0); // 停止计算
- }
- // 指标正常逻辑
- return(rates_total);
- }
复制代码
|