设为首页收藏本站

宽客俱乐部——量化投资与对冲基金交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
揭开股票高频交易的神秘面纱——股票日内回转T+0交易课程
神奇的期货冲量交易法培训(包学会)
查看: 2893|回复: 1

红璟RENKO(砖型图)

[复制链接]
发表于 2015-6-8 10:36:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
http://www.programtrade.cn/bbs/showtopic-331.aspx

public class RENKO : IndicatorBase
    {
        public double N = 0;

        public RENKO()
            : base()
        {
            AddParam("N", "0.02", "0", "100", "", IndicatorParamType.Double);
        }

        public override IndicatorPackage Run(IDataProvider DP)
        {
            this.DataProvider = DP;
            DataArray fc = (DataArray)CLOSE.Clone();
            DataArray fo = (DataArray)OPEN.Clone();
            DataArray cc = new DataArray(C.Length, 0.0); cc.SetAttr("LINETHICK0");
            DataArray oo = new DataArray(C.Length, 0.0); oo.SetAttr("LINETHICK0");
            DataArray t1 = new DataArray(C.Length, 0.0);
            DataArray t2 = new DataArray(C.Length, 0.0);

            for (int i = 0; i < CLOSE.Length; i++)
            {
                if (i == 0)
                {
                    cc = fc;
                    oo = fo;
                }
                else
                {
                    cc = cc[i - 1];
                    oo = oo[i - 1];

                    if (fc > cc * (1 + N / 100))
                    {
                        cc = cc[i - 1] * (1 + N / 100);
                        oo = cc[i - 1];
                    }
                    if (fc < oo / (1 + N / 100))
                    {
                        oo = oo[i - 1] / (1 + N / 100);
                        cc = oo[i - 1];
                    }
                    if (oo == oo[i - 1])
                        t1 = t1[i - 1] + 1;
                    if (cc == cc[i - 1])
                        t2 = t2[i - 1] + 1;
                }
            }

            DataArray o1 = REF(oo, t1 + 1);
            DataArray c1 = REF(cc, t2 + 1);

            DataArray s1 = STICKLINE(c1 == oo, cc, oo, 8, 1); s1.SetAttrs("COLORRED,BRUSH#FF0000");
            DataArray s2 = STICKLINE(o1 == cc, cc, oo, 8, 1); s2.SetAttrs("COLORGREEN,BRUSH#00FF00");

            return new IndicatorPackage(new DataArray[] { s1, s2 }, "");

        }

        public override string LongName
        {
            get { return "砖型图"; }
        }

        public override string Description
        {
            get { return ""; }
        }
    }
QQ截图20150608103438.png
回复

使用道具 举报

发表于 2017-5-29 09:12:30 | 显示全部楼层
这么强,支持楼主,佩服
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|量化投资|对冲套利|高频|互联网接口|资产管理|宽客俱乐部 ( 沪ICP备16036585号   点击交谈

关注

GMT+8, 2019-5-23 15:19 , Processed in 0.128020 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表