- 精华
- 0
- 在线时间
- 3 小时
- UID
- 249336
- 积分
- 2
- 帖子
- 1
- 阅读权限
- 10
- 注册时间
- 2017-3-28
- 最后登录
- 2017-5-16
- 精华
- 0
- UID
- 249336
- 积分
- 2
- 帖子
- 1
- 主题
- 1
- 阅读权限
- 10
- 注册时间
- 2017-3-28
- 最后登录
- 2017-5-16
|
Params
Numeric N(10);
Numeric M(5);
Vars
NumericSeries LineHigh;
NumericSeries LineLow;
Numeric InHigh;
Numeric InLow;
Numeric HBCount;
NumericSeries PartState(0);
NumericSeries BreakPrice(0);
Numeric CheckPrice;
String WriteText;
Begin
//进行包含赋值,第一个Bar直接赋值
if (BarStatus == 0)
{
PartState = 0;
BreakPrice = 0;
LineHigh = High;
LineLow = Low;
Return;
}
//先判断是否包含关系,如果是,则对当前和前一个已经所有的包含关系赋值最新的包含值
if (zql_BHCheck(LineHigh, LineLow, InHigh, InLow))
{
HBCount = 1;
LineHigh[0] = InHigh;
LineLow[0] = InLow;
while (HBCount <= CurrentBar)
{
if (LineHigh[HBCount] == LineHigh[HBCount+1] && LineLow[HBCount]==LineLow[HBCount+1])
{
LineHigh[HBCount+1] = InHigh;
LineLow[HBCount+1] = InLow;
HBCount = HBCount + 1;
Continue;
}
break;
}
LineHigh[1] = InHigh;
LineLow[1] = InLow;
if (LineHigh[0] == LineHigh[1])
{
PlotString("合并状态", "T");
}
else
{
PlotString("合并状态", "B");
}
}
else
{
LineHigh = High;
LineLow = Low;
}
这是我的公式前面赋值的程序,我给LineHigh和LineHigh[1] 赋值相同的值为什么他们比较的时候还是不同啊,请大牛给指点下。 |
|