这个代码信号闪烁哪里有问题啊
OnBar(ArrayRef<Integer> indexs) { // 计算80日均线 MA = Average(Close, MALength); // 绘制80日均线 PlotNumeric("80日均线", MA); // 计算MACD指标 MACDLine = XAverage(Close, FastLength) - XAverage(Close, SlowLength); SignalLine = XAverage(MACDLine, SignalLength); // 判断多头入场条件(使用前一个K线的数据) LongCondition = (Close[1] > MA[1] And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine); // 判断空头入场条件(使用前一个K线的数据) ShortCondition = (Close[1] < MA[1] And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine); // 判断多头出场条件(使用前一个K线的数据) ExitLongCondition = (MarketPosition == 1 And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine); // 判断空头出场条件(使用前一个K线的数据) ExitShortCondition = (MarketPosition == -1 And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine); // 多头入场 If(LongCondition And Vol > 0) { Buy(1, Open); }
// 简称: MA_MACD_Strategy// 名称: 基于80日均线和MACD的交易策略// 类别: 公式应用// 类型: 内建应用//------------------------------------------------------------------------Params Numeric MALength(80); // 80日均线周期 Numeric FastLength(12); // MACD快速线周期 Numeric SlowLength(26); // MACD慢速线周期 Numeric SignalLength(9); // MACD信号线周期Vars Series<Numeric> MA; // 80日均线 Series<Numeric> MACDLine; // MACD线 Series<Numeric> SignalLine; // MACD信号线 Bool LongCondition; // 多头入场条件 Bool ShortCondition; // 空头入场条件 Bool ExitLongCondition; // 多头出场条件 Bool ExitShortCondition; // 空头出场条件Events OnBar(ArrayRef<Integer> indexs) { // 计算80日均线 MA = Average(Close, MALength); // 绘制80日均线 PlotNumeric("80日均线", MA); // 计算MACD指标 MACDLine = XAverage(Close, FastLength) - XAverage(Close, SlowLength); SignalLine = XAverage(MACDLine, SignalLength); // 判断多头入场条件(使用前一个K线的数据) LongCondition = (Close[1] > MA[1] And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine); // 判断空头入场条件(使用前一个K线的数据) ShortCondition = (Close[1] < MA[1] And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine); // 判断多头出场条件(使用前一个K线的数据) ExitLongCondition = (MarketPosition == 1 And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine); // 判断空头出场条件(使用前一个K线的数据) ExitShortCondition = (MarketPosition == -1 And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine); // 多头入场 If(LongCondition And Vol > 0) { Buy(1, Open); } // 空头入场 If(ShortCondition And Vol > 0) { SellShort(1, Open); } // 多头出场 If(ExitLongCondition And Vol > 0) { Sell(1, Open); } // 空头出场 If(ExitShortCondition And Vol > 0) { BuyToCover(1, Open); } }//------------------------------------------------------------------------
// 简称: MA_MACD_Strategy// 名称: 基于80日均线和MACD的交易策略// 类别: 公式应用// 类型: 内建应用//------------------------------------------------------------------------Params Numeric MALength(80); // 80日均线周期 Numeric FastLength(12); // MACD快速线周期 Numeric SlowLength(26); // MACD慢速线周期 Numeric SignalLength(9); // MACD信号线周期Vars Series<Numeric> MA; // 80日均线 Series<Numeric> MACDLine; // MACD线 Series<Numeric> SignalLine; // MACD信号线 Bool LongCondition; // 多头入场条件 Bool ShortCondition; // 空头入场条件 Bool ExitLongCondition; // 多头出场条件 Bool ExitShortCondition; // 空头出场条件Events OnBar(ArrayRef<Integer> indexs) { // 计算80日均线 MA = Average(Close, MALength); // 绘制80日均线 PlotNumeric("80日均线", MA); // 计算MACD指标 MACDLine = XAverage(Close, FastLength) - XAverage(Close, SlowLength); SignalLine = XAverage(MACDLine, SignalLength); // 判断多头入场条件(使用前一个K线的数据) LongCondition = (Close[1] > MA[1] And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine); // 判断空头入场条件(使用前一个K线的数据) ShortCondition = (Close[1] < MA[1] And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine); // 判断多头出场条件(使用前一个K线的数据) ExitLongCondition = (MarketPosition == 1 And MACDLine[1] > SignalLine[1] And MACDLine < SignalLine); // 判断空头出场条件(使用前一个K线的数据) ExitShortCondition = (MarketPosition == -1 And MACDLine[1] < SignalLine[1] And MACDLine > SignalLine); // 多头入场 If(LongCondition And Vol > 0) { Buy(1, Open); } // 空头入场 If(ShortCondition And Vol > 0) { SellShort(1, Open); } // 多头出场 If(ExitLongCondition And Vol > 0) { Sell(1, Open); } // 空头出场 If(ExitShortCondition And Vol > 0) { BuyToCover(1, Open); } }//------------------------------------------------------------------------
你的上个帖子 老师回了 你没想明白是吗MACDLine > SignalLine 不还是没回溯吗
回复:槽点还是比较多的1.基本AI写的2.代码也没贴全3.也没有截图看到闪烁你可以先把代码不全的问题解决。贴代码建议用
回复:公司应该多给你们发点精神损失费