智大领峰策略选股问题

写了如下代码,计划选出5、10、20均线粘合的期货品种,使用智大领峰策略选股功能,但没选出,请问怎么改进?

Params

   Numeric ATRPeriod(14);      // ATR计算周期(默认14)

   Numeric Threshold(0.5);     // 粘合阈值系数(0.5倍ATR)

Vars

   Series<Numeric> MA5;

   Series<Numeric> MA10;

   Series<Numeric> MA20;

   Series<Numeric> ATRValue;

   Numeric MaxMA;

   Numeric MinMA;

   Series<Bool> Cond_Converge;

   Series<Bool> Signal_Buy;

   Series<Bool> Signal_Sell;

Events

   OnInit()

  {

      // 计算均线值(使用前复权数据)

      MA5 = AverageFC(Close, 5);

      MA10 = AverageFC(Close, 10);

      MA20 = AverageFC(Close, 20);

 

      // 计算ATR及动态阈值

      ATRValue = AvgTrueRange(ATRPeriod);

 

      // 获取三条均线的极值

      MaxMA = Max(MA5, Max(MA10, MA20));

      MinMA = Min(MA5, Min(MA10, MA20));

 

      // 均线粘合条件判断

      Cond_Converge = (MaxMA - MinMA) <= Threshold * ATRValue;

      // 生成预警信号(突破最高/最低均线时触发)

      Signal_Buy = Cond_Converge[1] && (Close > MaxMA);  // 上穿最高均线

      Signal_Sell = Cond_Converge[1] && (Close < MinMA); // 下穿最低均线

      // 仅当信号为True时输出

      If (Signal_Buy) {

          Commentary("买入预警触发!时间:" + Text(Date) +

             ", 价格:" + Text(Close) +

             ", 突破均线值:" + Text(MaxMA));

}

      If (Signal_Sell) {

          Commentary("卖出预警触发!时间:" + Text(Date) +

             ", 价格:" + Text(Close) +

             ", 跌破均线值:" + Text(MinMA));

}

   

      // 图表标注(可视化辅助)

      PlotNumeric("MA5", MA5);

      PlotNumeric("MA10", MA10);

      PlotNumeric("MA20", MA20);

      If(Signal_Buy) PlotBool("Buy", Signal_Buy);

      If(Signal_Sell) PlotBool("Sell", Signal_Sell);

       

  }

智大领峰策略选股预警
[智大领峰-股票专用-选股]选股辅助指标
【A股牛市跟踪】智大领峰选股方案
[智大领峰-股票专用-选股-战法]股票尾盘放量选股
智大领峰怎么新建指标选股
建议智大领峰增加“形态选股”功能
[智大领峰-股票专用-选股]涨停不破底池子
智大领峰如何采用完全交易时间段选股
[智大领峰-股票专用-k线-选股]老鸭头之尾盘战法
[智大领峰-股票专用-选股]N字形第2波之均线状态战法

1. 建议你好好看下官网帮助,有关tb编程的, 你的所有代码放到了Oninit域里了, 应该放在onbar域里,

2. 输出语句画图可以按你这么写

选股的话, 不用价判断条件,直接输出就好