wh9划线函数这里一直提示有未定义变量 (文华财经wh9)

投资者咨询: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;
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,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