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);
}
你贴了2套代码,他们分别是?
// 简称: 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.也没有截图看到闪烁
你可以先把代码不全的问题解决。贴代码建议用
公司应该多给你们发点精神损失费