编写代码,指标条件单,5分钟级别,回撤至ma250时开多单,设置后,瞬间开多了,不知道什么原因,该怎么修改?
你指标条件是怎么设置的, 你现在的“多开”输出是close,我好奇你外面的条件,就是指标条件哪里咋写的,#1>0 ?? 那不是每根都符合,毕竟你输出的值是close啊
把第二个参数分别改成1和0,然后设置#1>0,就对了吧
你试试
//------------------------------------------------------------------------
// 简称: L_MA250
// 名称: 回调至250均线买多开仓
// 类别: 指标应用
// 类型: 用户应用
// 输出: Void
//------------------------------------------------------------------------
Params
    Numeric ESLOW(250);     //年线参数   
    
Vars
   
    Series<Numeric> MA250;    //长均线    
    
Events
    OnBar(ArrayRef<Integer> indexs)
    {  
        MA250 = AverageFC(Close, ESLOW); // 250周期MA 
        If(Close<=MA250) 
        {
            PlotAuto("多开", Close, 1, Red);
        }
        Else
        {
            PlotAuto("多开", Close-20, 1, DarkGray);
        }
        Range[0:DataSourceSize() - 1]
        {
            
            PlotNumeric("MA250",MA250,0,Red);
        }
               
    }
//------------------------------------------------------------------------
// 编译版本    2025/3/28 202727
// 版权所有    winter110
// 更改声明    TradeBlazer Software保留对TradeBlazer平台
//            每一版本的TradeBlazer策略修改和重写的权利
//------------------------------------------------------------------------