con1=crossover(macddiff,aVGmacd);
if(MarketPosition==0&&data1.con1) buy(1,0);
老师:我在1小时周期语句中用DATA1调用日周期的条件,测试时连续10根K线都出现交易信号,为什么?,
老师:我两段都赋值了
Range[1:1]
{
MACDDiff = XAverage( Close, 12 ) - XAverage( Close, 26 ) ;
AvgMACD = XAverage(MACDDiff,9);
MACDValue = MACDDiff - AvgMACD;
con1=crossover(macddiff,aVGmacd); //金叉
con2=crossunder(macddiff,aVGmacd); //死叉
}
{ Range[0: DataSourceSize()- 1]
MACDDiff = XAverage( Close, 12 ) - XAverage( Close, 26 ) ;
AvgMACD = XAverage(MACDDiff,9);
MACDValue = MACDDiff - AvgMACD;
con1=crossover(macddiff,aVGmacd); //金叉
con2=crossunder(macddiff,aVGmacd); //死叉
A1=NthCon(CON1,1);//金叉之后到当前K线的根数
A2=NthCon(CON2,1);//死叉之后到当前K线的根数
B1=Highest(HIGH,A1);// 金叉之后到当前K线的最高价
B2=Lowest(LOW,A2);//死叉之后到当前K线的最低价
S11=B1-EntryPrice;//金叉以来最高价与新建空仓卖出价的差价
ss1=max(0.1*open,s11);//
S2=EntryPrice-B2;//死叉以来最低价与新建多仓买入价的差价
ss2=max(0.1*open,s2);
PlotNumeric("B1",B1);
PlotNumeric("B2",B2);
因为你只有部分代码,所以我猜一下
你给data0上的con1赋值了
但是data1上的con1你没有赋值