예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
 public override void Load(XmlElement xmlElem)
 {
     base.Load(xmlElem);
     this.klineKey = new KLineKey();
     this.klineKey.Load(xmlElem);
 }
예제 #4
0
 public PriceShapeContainer_KLine(KLineKey klineKey)
 {
     this.klineKey = klineKey;
 }