public void AddNullToPositionExpectedException()
        {
            DataCreator <int, IPoint <int> > dataCreator = new PositionCreator <int, IPoint <int> >();
            var position = dataCreator.Create();

            position.Add(null);
        }
Example #2
0
        static void Main(string[] args)
        {
            PMCDataCreator <int> pointCreatorInt     = new PositionCreator <int>();
            PMCDataCreator <int> matrixCreatorInt    = new PositionCreator <int>();
            PMCDataCreator <int> containerCreatorInt = new PositionCreator <int>();

            //printing to Console for 1D collections of points
            PMCDataModel <int> positionInt1D = pointCreatorInt.FactoryMethod();

            for (var i = 0; i < 10; i++)
            {
                positionInt1D.Add(new Point2D <int>(i, i));
            }
            foreach (var i in positionInt1D.GetList())
            {
                Console.WriteLine(i.ToString());
            }

            //printing to Console for 1D collection of collections of points
            PMCDataModel <int> matrixInt1D = pointCreatorInt.FactoryMethod();

            for (var i = 0; i < 10; i++)
            {
                matrixInt1D.Add(positionInt1D.GetList()[i]);
            }
            Console.ReadKey();
        }
Example #3
0
        public void InvalidTypeCast()
        {
            Point <int>          point           = new Point1D <int>(1);
            var                  obj             = (PMCDataModel <int>)(PMCDataCreator <double>) point;
            PMCDataCreator <int> pointCreatorInt = new PositionCreator <int>();

            pointCreatorInt.FactoryMethod().Add(obj);
        }
Example #4
0
        public void CreatePosition()
        {
            DataCreator <int, IPoint <int> > dataCreator = new PositionCreator <int, IPoint <int> >();
            var position         = dataCreator.Create();
            var expectedPosition = new Position <IPoint <int> >();

            var expectedType = expectedPosition.GetType();
            var realType     = position.GetType();

            Assert.AreEqual(expectedType, realType);
        }
Example #5
0
        /// <summary>
        /// constructor /
        /// конструктор
        /// </summary>
        public AutoFollowing(string name, StartProgram startProgram)
        {
            TabName      = name;
            StartProgram = startProgram;

            try
            {
                _connector = new ConnectorCandles(TabName, startProgram);
                _connector.OrderChangeEvent               += _connector_OrderChangeEvent;
                _connector.MyTradeEvent                   += _connector_MyTradeEvent;
                _connector.BestBidAskChangeEvent          += _connector_BestBidAskChangeEvent;
                _connector.GlassChangeEvent               += _connector_GlassChangeEvent;
                _connector.TimeChangeEvent                += StrategOneSecurity_TimeServerChangeEvent;
                _connector.NewCandlesChangeEvent          += LogicToEndCandle;
                _connector.LastCandlesChangeEvent         += LogicToUpdateLastCandle;
                _connector.TickChangeEvent                += _connector_TickChangeEvent;
                _connector.LogMessageEvent                += SetNewLogMessage;
                _connector.ConnectorStartedReconnectEvent += _connector_ConnectorStartedReconnectEvent;

                _connector.NewCandlesChangeEvent += _connector_NewCandlesChangeEvent;

                _marketDepthPainter = new MarketDepthPainter(TabName);
                _marketDepthPainter.LogMessageEvent += SetNewLogMessage;

                _journal = new Journal.Journal(TabName, startProgram);

                _journal.PositionStateChangeEvent     += _journal_PositionStateChangeEvent;
                _journal.PositionNetVolumeChangeEvent += _journal_PositionNetVolumeChangeEvent;
                _journal.UserSelectActionEvent        += _journal_UserSelectActionEvent;
                _journal.LogMessageEvent += SetNewLogMessage;


                _chartMaster = new ChartCandleMaster(TabName, StartProgram);
                _chartMaster.LogMessageEvent += SetNewLogMessage;
                _chartMaster.SetNewSecurity(_connector.NamePaper, _connector.TimeFrameBuilder, _connector.PortfolioName, _connector.ServerType);
                _chartMaster.SetPosition(_journal.AllPosition);

                _alerts = new AlertMaster(TabName, _connector, _chartMaster);
                _alerts.LogMessageEvent += SetNewLogMessage;
                _dealCreator             = new PositionCreator();


                _lastTickIndex = 0;
            }
            catch (Exception error)
            {
                SetNewLogMessage(error.ToString(), LogMessageType.Error);
            }
        }
        public static IDataCollection <Container <Matrix <Position <IPoint <int> > > > > CreateContainerCollections()
        {
            var positionCreator = new PositionCreator <int, IPoint <int> >();
            var firstPosition   = positionCreator.Create();
            var secondPosition  = positionCreator.Create();
            var thirdPosition   = positionCreator.Create();
            var fourthPosition  = positionCreator.Create();
            var fifthPosition   = positionCreator.Create();

            for (var i = 0; i < 10; i++)
            {
                firstPosition.Add(new Point3D <int>(i, i, i));
                secondPosition.Add(new Point3D <int>(i, i, i));
                thirdPosition.Add(new Point3D <int>(i, i, i));
                fourthPosition.Add(new Point3D <int>(i, i, i));
                fifthPosition.Add(new Point3D <int>(i, i, i));
            }

            var matrixCreator = new MatrixCreator <int, Position <IPoint <int> > >();
            var firstMatrix   = matrixCreator.Create();
            var secondMatrix  = matrixCreator.Create();
            var thirdMatrix   = matrixCreator.Create();

            firstMatrix.Add((Position <IPoint <int> >)firstPosition);
            firstMatrix.Add((Position <IPoint <int> >)secondPosition);
            firstMatrix.Add((Position <IPoint <int> >)thirdPosition);

            secondMatrix.Add((Position <IPoint <int> >)fifthPosition);
            secondMatrix.Add((Position <IPoint <int> >)fourthPosition);
            secondMatrix.Add((Position <IPoint <int> >)thirdPosition);

            thirdMatrix.Add((Position <IPoint <int> >)secondPosition);
            thirdMatrix.Add((Position <IPoint <int> >)fourthPosition);
            thirdMatrix.Add((Position <IPoint <int> >)thirdPosition);

            var containerCreator = new ContainerCreator <int, Matrix <Position <IPoint <int> > > >();
            var container        = containerCreator.Create();

            container.Add((Matrix <Position <IPoint <int> > >)firstMatrix);
            container.Add((Matrix <Position <IPoint <int> > >)secondMatrix);
            container.Add((Matrix <Position <IPoint <int> > >)thirdMatrix);

            var containerColectionCreator = new ContainerCollectionCreator <int, Container <Matrix <Position <IPoint <int> > > > >();
            var containerCollection       = containerColectionCreator.Create();

            containerCollection.Add((Container <Matrix <Position <IPoint <int> > > >)container);
            return(containerCollection);
        }
Example #7
0
        public void ArgumentNull()
        {
            PMCDataCreator <int> pointCreatorInt = new PositionCreator <int>();

            pointCreatorInt.FactoryMethod().Add(null);
        }