Example #1
0
        public void Load(XmlElement xmlElem)
        {
            XmlNodeList nodes = xmlElem.ChildNodes;

            foreach (XmlNode node in nodes)
            {
                if (node is XmlElement)
                {
                    XmlElement elemDrawer           = (XmlElement)node;
                    StrategyDrawer_PriceRect drawer = new StrategyDrawer_PriceRect();
                    drawer.Load(elemDrawer);
                    KLinePeriod klinePeriod = new KLinePeriod();
                    klinePeriod.Load(elemDrawer);
                    //KLinePeriod klinePeriod = (KLinePeriod)EnumUtils.Parse(typeof(KLinePeriod), elemDrawer.GetAttribute("klineperiod"));
                    this.dic_KLinePeriod_Drawer.Add(klinePeriod, drawer);
                }
            }
        }
Example #2
0
        public IStrategyDrawer_PriceRect GetDrawer_KLine(KLinePeriod klinePeriod)
        {
            if (dic_KLinePeriod_Drawer.ContainsKey(klinePeriod))
            {
                return(dic_KLinePeriod_Drawer[klinePeriod]);
            }
            if (!dic_KLinePeriod_DataKey.ContainsKey(klinePeriod))
            {
                return(drawer_Empty);
            }

            StrategyGraphic          strategyGraphic = new StrategyGraphic(dic_KLinePeriod_DataKey[klinePeriod]);
            int                      startBarPos     = dic_KLinePeriod_Start[klinePeriod];
            StrategyDrawer_PriceRect drawer          = new StrategyDrawer_PriceRect(strategyGraphic, startBarPos);

            dic_KLinePeriod_Drawer.Add(klinePeriod, drawer);
            return(dic_KLinePeriod_Drawer[klinePeriod]);
        }