编写代码,指标条件单,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策略修改和重写的权利
//------------------------------------------------------------------------