- 精华
- 0
- 在线时间
- 30 小时
- UID
- 243744
- 积分
- 31
- 帖子
- 20
- 阅读权限
- 10
- 注册时间
- 2016-11-27
- 最后登录
- 2017-2-19
- 精华
- 0
- UID
- 243744
- 积分
- 31
- 帖子
- 20
- 主题
- 11
- 阅读权限
- 10
- 注册时间
- 2016-11-27
- 最后登录
- 2017-2-19
|
本帖最后由 mbxian 于 2017-2-18 02:16 编辑
哪位前辈帮忙看下下面程序里面全局变量取值怎么都是一样的呀? 新手求指导。
//------------------------------------------------------------------------
// 简称: shiyan1
// 名称: diyilei
// 类别: 公式应用
// 类型: 用户应用
//------------------------------------------------------------------------
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
NumericSeries MACDValue;
Numeric AvgMACD;
Numeric MACDDiff;
Numeric leixing(0);
Numeric i(0);
Numeric dangqianbar;
Numeric dangqiangaozhi;
Numeric macdmianji1(0);
Numeric macdmianji2(0);
Numeric shuchu(-1);
NumericArray gaodiansuoyin[8];
NumericArray gaodianzhi[8];
Begin
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
//PlotNumeric("MACD",MACDValue);
//PlotNumeric("MACDAvg",AvgMACD);
//If (MACDDiff >= 0)
// PlotNumeric("MACDDiff",MACDDiff,0,Red);
//Else
// PlotNumeric("MACDDiff",MACDDiff,0,Green);
//PlotNumeric("零线",0);
if(BarStatus==0)
{ for i =0 To 7
{ SetGlobalVar(i,0);
SetGlobalVar(i+10,0);
}
}
if(High<High[-1]and High<=High[1])
{ shuchu=High;}
if(High>=High[-1]and High>High[1])
{ shuchu=High;}
if(shuchu!=-1)
{ for i = 1 To 7
{
SetGlobalVar(i,GetGlobalVar(i-1));
SetGlobalVar(i+10,GetGlobalVar(i+9));}
SetGlobalVar(0,CurrentBar);
SetGlobalVar(10,high);
for i = 0 To 7
{ gaodiansuoyin=GetGlobalVar(i+1);
gaodianzhi=GetGlobalVar(i+11);
}
PlotNumeric("gaodian7",GetGlobalVar(7));
PlotNumeric("gaodian5",gaodiansuoyin[5]);
PlotNumeric("gaodian4",gaodiansuoyin[4]);
PlotNumeric("gaodian3",gaodiansuoyin[3]);
PlotNumeric("gaodian1",gaodiansuoyin[1]);
PlotNumeric("gaodian2",gaodiansuoyin[2]);
PlotNumeric("gaodian0",gaodiansuoyin[0]);
PlotNumeric("gaozhi6",gaodianzhi[6]);
PlotNumeric("gaozhi3",gaodianzhi[1]);
PlotNumeric("gaozhi2",gaodianzhi[2]);
PlotNumeric("dangqian2",CurrentBar);
PlotNumeric("gaozhid2",High);
}
End |
|