投资者咨询:wh9划线函数这里一直提示有未定义变量 (文华财经wh9)
来源:文华财经 日期:2018-7-10 17:04
Params
Numeric SH(12);
Numeric LowO(26);
Numeric M(9);
Numeric T15(1);// N倍MACD
Vars
Numeric T15DIFF;
Numeric T15DEA;
Numeric T15MD;
Global_Numeric T15UP;
Global_Numeric T15DN;
Numeric T15UP1;
Numeric T15DN1;
Numeric T15UP前;
Numeric T15UP全;
Numeric T15DN前;
Numeric T15DN全;
Numeric T15GJ;
Numeric T15DJ;
Numeric T15GJ1;
Numeric T15DJ1;
Numeric SH(12);
Numeric LowO(26);
Numeric M(9);
Numeric T15(1);// N倍MACD
Vars
Numeric T15DIFF;
Numeric T15DEA;
Numeric T15MD;
Global_Numeric T15UP;
Global_Numeric T15DN;
Numeric T15UP1;
Numeric T15DN1;
Numeric T15UP前;
Numeric T15UP全;
Numeric T15DN前;
Numeric T15DN全;
Numeric T15GJ;
Numeric T15DJ;
Numeric T15GJ1;
Numeric T15DJ1;
Begin
T15DIFF=ema(Close,SH*T15) - ema(Close,LowO*T15) ;//短周期与长周期的收盘价的指数平滑移动平均值做差。
T15DEA =ema(T15DIFF,M*T15);//DIFF的M个周期指数平滑移动平均
T15MD =2*(T15DIFF-T15DEA);// DIFF减DEA的2倍画线
T15DIFF=ema(Close,SH*T15) - ema(Close,LowO*T15) ;//短周期与长周期的收盘价的指数平滑移动平均值做差。
T15DEA =ema(T15DIFF,M*T15);//DIFF的M个周期指数平滑移动平均
T15MD =2*(T15DIFF-T15DEA);// DIFF减DEA的2倍画线
If(T15MD>=0 && Ref(T15MD>=0,1))
{
T15UP=T15UP+1;
}
Else
{
T15UP=0;
}
{
T15UP=T15UP+1;
}
Else
{
T15UP=0;
}
If(T15MD<=0 && Ref(T15MD<=0,1))
{
T15DN=T15DN+1;
}
Else
{
T15DN=0;
}
{
T15DN=T15DN+1;
}
Else
{
T15DN=0;
}
T15UP1=BarsLast(T15DN==1)+1;
T15DN1=BarsLast(T15UP==1)+1;
T15DN1=BarsLast(T15UP==1)+1;
T15UP前=ValueWhen(T15UP==1,LLVBars(Low,REF(T15DN,1)));//金叉时,前面最低价所在周期
T15UP全=T15UP+IIF(IsNull(T15UP前),0,T15UP前);//金叉,最低价全面动态上涨周期
T15DN前=ValueWhen(T15DN==1,HHVBars(High,REF(T15UP,1)));
T15DN全=T15DN+IIF(IsNull(T15DN前),0,T15DN前);//死叉,最高价全面动态下跌周期
T15UP全=T15UP+IIF(IsNull(T15UP前),0,T15UP前);//金叉,最低价全面动态上涨周期
T15DN前=ValueWhen(T15DN==1,HHVBars(High,REF(T15UP,1)));
T15DN全=T15DN+IIF(IsNull(T15DN前),0,T15DN前);//死叉,最高价全面动态下跌周期
T15GJ=ValueWhen(T15UP>0,HHV(High,T15UP全));
T15GJ1=Ref(T15GJ,T15UP1-1);
T15DJ=ValueWhen(T15DN>0,LLV(Low,T15DN全));
T15DJ1=Ref(T15DJ,T15DN1-1);
T15GJ1=Ref(T15GJ,T15UP1-1);
T15DJ=ValueWhen(T15DN>0,LLV(Low,T15DN全));
T15DJ1=Ref(T15DJ,T15DN1-1);
PlotNumeric("T15MD",T15MD);
PlotNumeric("T15UP",T15UP);
PlotNumeric("T15DN",T15DN);
PlotNumeric("T15DJ",T15DJ);
PlotNumeric("T15DJ1",T15DJ1);
PlotNumeric("T15UP",T15UP);
PlotNumeric("T15DN",T15DN);
PlotNumeric("T15DJ",T15DJ);
PlotNumeric("T15DJ1",T15DJ1);
DrawLine1(T15UP==1,T15DJ1,T15DN==1,T15GJ1,0,Red,Linethick);//低点向高点,画红线
DrawLine1(T15DN==1,T15GJ1,T15UP==1,T15DJ1,0,Green,Linethick);//高点向低点,画绿线
DrawLine1(T15DN==1,T15GJ1,T15UP==1,T15DJ1,0,Green,Linethick);//高点向低点,画绿线
//划线函数这里一直提示有未定义变量,请老师帮看看
End
技术人员回复
日期:2018-7-10 17:11
参考:
Params
Numeric SH(12);
Numeric LowO(26);
Numeric M(9);
Numeric T15(1);// N倍MACD
Vars
Numeric T15DIFF;
Numeric T15DEA;
Numeric T15MD;
Global_Numeric T15UP;
Global_Numeric T15DN;
Numeric T15UP1;
Numeric T15DN1;
Numeric T15UP前;
Numeric T15UP全;
Numeric T15DN前;
Numeric T15DN全;
Numeric T15GJ;
Numeric T15DJ;
Numeric T15GJ1;
Numeric T15DJ1;
Begin
T15DIFF=ema(Close,SH*T15) - ema(Close,LowO*T15) ;//短周期与长周期的收盘价的指数平滑移动平均值做差。
T15DEA =ema(T15DIFF,M*T15);//DIFF的M个周期指数平滑移动平均
T15MD =2*(T15DIFF-T15DEA);// DIFF减DEA的2倍画线
If(T15MD>=0 && Ref(T15MD>=0,1))
{
T15UP=T15UP+1;
}
Else
{
T15UP=0;
}
If(T15MD<=0 && Ref(T15MD<=0,1))
{
T15DN=T15DN+1;
}
Else
{
T15DN=0;
}
T15UP1=BarsLast(T15DN==1)+1;
T15DN1=BarsLast(T15UP==1)+1;
T15UP前=ValueWhen(T15UP==1,LLVBars(Low,REF(T15DN,1)));//金叉时,前面最低价所在周期
T15UP全=T15UP+IIF(IsNull(T15UP前),0,T15UP前);//金叉,最低价全面动态上涨周期
T15DN前=ValueWhen(T15DN==1,HHVBars(High,REF(T15UP,1)));
T15DN全=T15DN+IIF(IsNull(T15DN前),0,T15DN前);//死叉,最高价全面动态下跌周期
T15GJ=ValueWhen(T15UP>0,HHV(High,T15UP全));
T15GJ1=Ref(T15GJ,T15UP1-1);
T15DJ=ValueWhen(T15DN>0,LLV(Low,T15DN全));
T15DJ1=Ref(T15DJ,T15DN1-1);
PlotNumeric("T15MD",T15MD);
PlotNumeric("T15UP",T15UP);
PlotNumeric("T15DN",T15DN);
PlotNumeric("T15DJ",T15DJ);
PlotNumeric("T15DJ1",T15DJ1);
DrawLine1(T15UP==1,T15DJ1,T15DN==1,T15GJ1,0,Red,Linethick1);//低点向高点,画红线
DrawLine1(T15DN==1,T15GJ1,T15UP==1,T15DJ1,0,Green,Linethick1);//高点向低点,画绿线
//划线函数这里一直提示有未定义变量,请老师帮看看
End
投资者咨询:wh9划线函数这里一直提示有未定义变量 (文华财经wh9)
来源:文华财经 日期:2018-7-10 17:04
老师,为什么程序执行,主图上的K线都会压缩很小?
技术人员回复
日期:2018-7-10 18:20
参考:
这么改下:
Params
Numeric SH(12);
Numeric LowO(26);
Numeric M(9);
Numeric T15(1);// N倍MACD
Vars
Numeric T15DIFF;
Numeric T15DEA;
Numeric T15MD;
Global_Numeric T15UP;
Global_Numeric T15DN;
Numeric T15UP1;
Numeric T15DN1;
Numeric T15UP前;
Numeric T15UP全;
Numeric T15DN前;
Numeric T15DN全;
Numeric T15GJ;
Numeric T15DJ;
Numeric T15GJ1;
Numeric T15DJ1;
Begin
T15DIFF=ema(Close,SH*T15) - ema(Close,LowO*T15) ;//短周期与长周期的收盘价的指数平滑移动平均值做差。
T15DEA =ema(T15DIFF,M*T15);//DIFF的M个周期指数平滑移动平均
T15MD =2*(T15DIFF-T15DEA);// DIFF减DEA的2倍画线
If(T15MD>=0 && Ref(T15MD>=0,1))
{
T15UP=T15UP+1;
}
Else
{
T15UP=0;
}
If(T15MD<=0 && Ref(T15MD<=0,1))
{
T15DN=T15DN+1;
}
Else
{
T15DN=0;
}
T15UP1=BarsLast(T15DN==1)+1;
T15DN1=BarsLast(T15UP==1)+1;
T15UP前=ValueWhen(T15UP==1,LLVBars(Low,REF(T15DN,1)));//金叉时,前面最低价所在周期
T15UP全=T15UP+IIF(IsNull(T15UP前),0,T15UP前);//金叉,最低价全面动态上涨周期
T15DN前=ValueWhen(T15DN==1,HHVBars(High,REF(T15UP,1)));
T15DN全=T15DN+IIF(IsNull(T15DN前),0,T15DN前);//死叉,最高价全面动态下跌周期
T15GJ=ValueWhen(T15UP>0,HHV(High,T15UP全));
T15GJ1=Ref(T15GJ,T15UP1-1);
T15DJ=ValueWhen(T15DN>0,LLV(Low,T15DN全));
T15DJ1=Ref(T15DJ,T15DN1-1);
PlotLine("T15MD",T15MD,Red,NoDraw,Precis3,0);
PlotLine("T15UP",T15UP,Red,NoDraw,Precis3,0);
PlotLine("T15DN",T15DN,Red,NoDraw,Precis3,0);
PlotLine("T15DJ",T15DJ,Red,NoDraw,Precis3,0);
PlotLine("T15DJ1",T15DJ1,Red,NoDraw,Precis3,0);
DrawLine1(T15UP==1,T15DJ1,T15DN==1,T15GJ1,0,Red,Linethick1);//低点向高点,画红线
DrawLine1(T15DN==1,T15GJ1,T15UP==1,T15DJ1,0,Green,Linethick1);//高点向低点,画绿线
//划线函数这里一直提示有未定义变量,请老师帮看看
End