public void TestShapeContainerManager() { PriceShapeContainerManager manager = new PriceShapeContainerManager(); KLineKey klineKey = new KLineKey("rb1710", 20170105, 20170501, KLinePeriod.KLinePeriod_15Minute); PriceShapeContainer container = new PriceShapeContainer_KLine(klineKey); TestShapeContainer.GetContainer(container); manager.AddContainer(container); TimeLineKey timeLineKey = new TimeLineKey("rb1710", 20170107); PriceShapeContainer container2 = new PriceShapeContainer_TimeLine(timeLineKey); TestShapeContainer.GetContainer(container2); manager.AddContainer(container2); Console.WriteLine(XmlUtils.ToString(manager)); XmlDocument doc = new XmlDocument(); XmlElement root = doc.CreateElement("root"); doc.AppendChild(root); manager.Save(root); PriceShapeContainerManager manager2 = new PriceShapeContainerManager(); manager2.Load(root); Assert.AreEqual(1, manager2.GetKLineKeies().Count); Assert.AreEqual(1, manager2.GetTimeLineKeies().Count); Assert.IsNotNull(manager2.GetShapeContainer(klineKey)); Assert.IsNotNull(manager2.GetShapeContainer(timeLineKey)); Assert.AreEqual(XmlUtils.ToString(manager), XmlUtils.ToString(manager2)); }
public static StrategyGraphic GetGraphic() { KLineKey dataKey = new KLineKey("rb1801", 20170801, 20170901, KLinePeriod.KLinePeriod_15Minute); StrategyGraphic graphic = new StrategyGraphic(dataKey); graphic.Title.X = 10; graphic.Title.Text = "test"; graphic.Title.Color = Color.Red; graphic.Shapes.AddPriceShape(GetLine()); return(graphic); }
public override void Load(XmlElement xmlElem) { base.Load(xmlElem); this.klineKey = new KLineKey(); this.klineKey.Load(xmlElem); }
public PriceShapeContainer_KLine(KLineKey klineKey) { this.klineKey = klineKey; }