Params
Numeric FastMA(12); //MACD短周期值
Numeric SlowMA(26); //MACD长周期值
Numeric AvgMA(9); //MACD慢线周期值
Numeric MAperiod(10); //11日均线周期值
Vars
Series<Numeric> MACDLine(0);
Series<Numeric> SignalLine(0);
Series<Numeric> MAValue(0);
Bool GoldenCross(false); // 记录是否金叉
Bool DeathCross(false); // 记录是否死叉
Events
OnBar(ArrayRef<Integer> indexs)
{
// 计算MACD快线
MACDLine = XAverage(Close, FastMA) - XAverage(Close, SlowMA);
// 计算MACD慢线
SignalLine = XAverage(MACDLine, AvgMA);
// 计算11日均线
MAValue = AverageFC(Close[1], MAperiod)+(Open[0]/10);
// 判断是否金叉
GoldenCross = CrossOver(MACDLine[1], SignalLine[1]);
// 判断是否死叉
DeathCross = CrossUnder(MACDLine[1], SignalLine[1]);
// 买入逻辑,增加价格在11均线上方的条件
if (GoldenCross && MarketPosition == 0 && Close > MAValue[1]) {
Buy(0, Open);
}
// 多单平仓逻辑,增加不是根bar的条件
if (MarketPosition == 1 && Low < MAValue[1] && CurrentBar > 0) {
Sell(0, Open);
}
// 卖空逻辑,增加价格在11均线下方的条件
if (DeathCross && MarketPosition == 0 && Close < MAValue[1]) {
SellShort(0, Open);
}
// 空单平仓逻辑,增加不是根bar的条件
if (MarketPosition == -1 && High > MAValue[1] && CurrentBar > 0) {
BuyToCover(0, Open);
}
Commentary("MAValue[1]" + Text(MAValue[1]));
PlotNumeric("MAValue[1]",MAValue[1]);
}
(Open[0]/10) 我就加了个这个数据就没图标了,之前都有的
你加这个之前是什么样的 ,就+了一个+好?
图表信号不满足了 当然就没了 (Open[0]/10) 很大的啊
(Open[0]/10)不是当前开盘价除以10吗
你计算计算过么?均线加了10分之一的开盘价,你确定有收盘价能大于这个数值?
你但凡自己找根k线自己算算应该都不用来这里提问吧?