- 精华
- 0
- 在线时间
- 41 小时
- UID
- 170177
- 积分
- 16
- 帖子
- 13
- 阅读权限
- 10
- 注册时间
- 1970-1-1
- 最后登录
- 2020-6-26
- 精华
- 0
- UID
- 170177
- 积分
- 16
- 帖子
- 13
- 主题
- 3
- 阅读权限
- 10
- 注册时间
- 1970-1-1
- 最后登录
- 2020-6-26
|
Params
Numeric Length1(10);
Numeric Length2(30);
Numeric Length3(60);
Vars
//此处添加变量
Numeric Dea;
Numeric Diff;
Numeric MACD;
Numeric MA10;
Numeric MA30;
Numeric MA60;
Numeric Peakval;
Numeric Vallyval;
Numeric ExtreV;
Numeric EVP;
Numeric Peak_s;
Numeric Vally_s;
BOOL SIT_P;
BOOL SIT_v;
BOOL TEST1;
BOOL TEST2;
BOOL TEST3;
BOOL TEST4;
Events
OnBar(ArrayRef<Integer> indexs)
{
Diff = XAverage( Close, 12) - XAverage( Close,26) ;
Dea = XAverage(Diff,9);
MACD = 2*(Diff - Dea);
MA10 = AverageFC(Close,Length1);
MA30 = AverageFC(Close,Length2);
MA60 = AverageFC(Close,Length3);
PlotNumeric("MA10",AverageFC(Close,Length1),red);
PlotNumeric("MA60",AverageFC(Close,Length3),blue);
SIT_P = ((NthCon(Dea<0 && MA10<MA60,1) == 0 && NthCon(Dea<0 && MA10<MA60,2)>1 && CountIf(Dea>0 && MA10>MA60,NthCon(Dea<0 && MA10<MA60,2))>1));
TEST1 = ((NthCon(Dea<0 && MA10<MA60,1) == 0) && (NthCon(Dea<0 && MA10<MA60,2)>1));
test2 = NthCon(Dea<0 && MA10<MA60,2)>1;
test3 = NthCon(Dea<0 && MA10<MA60,1) == 0;
test4 = test2 && test3;
COMMENTARY("nthcon"+text(NthCon(Dea<0 && MA10<MA60,1)));
COMMENTARY("nthcon"+text(NthCon(Dea<0 && MA10<MA60,2)));
COMMENTARY("VALLYVAL="+text(Vallyval));
COMMENTARY("VALLY_S="+text(Vally_S));
PlotBool("TEST1",TEST1);
PlotBool("TEST2",TEST2);
PlotBool("TEST3",TEST3);
PlotBool("TEST4",TEST4);
}
以上程序中,当test2 为true, test3为true,写成test4也是ture。但是test1的表达式却是false。为什么?请教了。有知道的指点下,不胜感谢! |
|