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); } } }
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]); }