缠论的K线合并和分型处理程序C#
(2012-02-27 21:02:45)
标签:
杂谈 |
分类: 程序化交易 |
功能
1.合并有包含关系的K线。
2.计算分型区间,由三根K线决定。
3.输出顶底相连的分型数据
public class Bar : ICloneable
{
public DateTime Date;
public double High, Low, Open, Close;
public Bar LeftBar, RightBar;
public int BarIndex;//合并前的顺序号
public bool MergeUp(Bar bar)
{
bool use = false;
if (High < bar.High)
use = true;
High = Math.Max(High, bar.High);
Low = Math.Max(Low, bar.Low);
return use;
}
public bool MergeDown(Bar bar)
{
bool use = false;
if (Low > bar.Low)
use = true;
High = Math.Min(High, bar.High);
Low = Math.Min(Low, bar.Low);
return use;
}
public bool Merge(Bar bar, int Dir)
{
bool UseOtherBar;
if (Dir == 1)
UseOtherBar = MergeUp(bar);
else
UseOtherBar = MergeDown(bar);
if (UseOtherBar)
{
2.计算分型区间,由三根K线决定。
3.输出顶底相连的分型数据
public class Bar : ICloneable