以下代码的内容是找出一个特殊Bar(K线)
一 找出最高点
条件:
1. 这个Bar的最高价高于前15个Bar的最高价
2. 这个Bar的最高价高于后15个Bar的最高价
也就是说这个Bar在周围30个Bar里最高价最高还得居中
任务a. 先找出所有相关条件的Bar,然后给它画上方框(红色)
二 找出最低点
条件:
1. 这个Bar的最低价低于前15 个Bar的最低价
2. 这个Bar的最低价低于后15 个Bar的最低价
也就是说这个Bar在周围30个Bar里最低价最低还得居中
任务b. 先找出所有相关条件的Bar,然后给它画上方框(蓝色)
任务c. ;用线连接相邻的最高点和最低点, 要是最高点或最低点重复时把前面的点去掉。
Input : Len1(15) //声明变量Len1 赋值为 15
Var : 总长度(0),索引(0)
Var : 保存最高值(0),保存最低值(0) //声明可以存储最高价和最低价的变量
Var : 判断高低点(0),高点(1),低点(-1) // 判断相同的点是否重复
Array : 最高点存储[3](0),最低点存储[3](0)
总长度 = Len1 * 2
保存最高值 = High //保存最高值
保存最低值 = Low // 保存最低值
For 索引 = 1 to 总长度 //运行循环语句
if High[索引] > 保存最高值 then
保存最高值 = High[索引] // 获取最高值
end if
if Low[索引] < 保存最低值 then
保存最低值 = Low[索引] // 获取最低值
end if
end For
if 保存最高值 == High[Len1] then //判断最低点是否居中
if 判断高低点 == 高点 then //判断最高点是否重复
delete ORec // 删除前面 红色方框
end if
最高点存储[0] = D[Len1] // 存储最高值 坐标
最高点存储[1] = T[Len1]
最高点存储[2] = H[Len1]
vHcount = 1
vHBegin = Len1 + vHcount
vHEnd = Len1 - vHcount
ORec = new Rectangle(Date[vHBegin],Time[vHBegin],High[Len1]+1,Date[vHEnd],Time[vHEnd],High[Len1]-1) //画红色方框
ORec.Color = Red //颜色设定为红色
if 判断高低点 == 低点 then //判断最高点是否重复
OL = new Line(最低点存储[0],最低点存储[1],最低点存储[2],Date[Len1],Time[Len1],H[Len1]); // 连接最低点和最高点
OL.Color = Yellow
OL.Size = 2
elseif 判断高低点 == 高点 then //判断最高点是否重复
OL.SetEnd(Date[Len1],Time[Len1],H[Len1]); // 连接前最低点
end if
判断高低点 = 高点 // 设定最高点
end if
if 保存最低值 == Low[Len1] then //判断最低点是否居中
if 判断高低点 == 低点 then // 判断最低点是否重复
delete Orec // 重复为真 删除前面 蓝色方框
end if
vHcount = 1
vHBegin = Len1 + vHcount
vHEnd = Len1 - vHcount
Orec = new Rectangle(Date[vHBegin],Time[vHBegin],Low[Len1]+1,Date[vHEnd],Time[vHEnd],Low[Len1]-1)//画蓝色方框
Orec.Color= Blue
最低点存储[0] = D[Len1] // 存储最低值 坐标
最低点存储[1] = T[Len1]
最低点存储[2] = L[Len1]
if 判断高低点 == 高点 then //判断最低点是否重复
OL = new Line(最高点存储[0],最高点存储[1],最高点存储[2],Date[Len1],Time[Len1],Low[Len1])// 为真,连接最低点和最高点
OL.Color = white
OL.Size = 2
elseif 判断高低点 == 低点 then //判断最高点是否重复
OL.SetEnd(Date[Len1],Time[Len1],Low[Len1]) // 连接前最高点
end if
判断高低点 = 低点
end if
以下可以看出代码编译后执行的结果图片
1. 找出所有居中的最高值
2. 找出所有居中的最低值
3. 找出所有居中的最高值和最低值
4. 连接所有相邻的最高点和最低点
5. 删除所有不符合条件的点,最后想得到的指标