コード例 #1
0
// работа по изменению точек сделок в зависимости от размера представления на оси Х

        private void ChartCandle_SizeAxisXChangeEvent(int newSizeX)
        {
            if (_myPosition == null ||
                _myPosition.Count == 0)
            {
                return;
            }

            if (_lastAbsoluteSizeX == newSizeX)
            {
                return;
            }

            if (_lastTipeSizeX != ChartPositionTradeSize.Size4 && newSizeX < 200)
            {
                _lastTipeSizeX = ChartPositionTradeSize.Size4;
                ChartCandle.SetPointSize(ChartPositionTradeSize.Size4);
                ChartCandle.ProcessPositions(_myPosition);
            }

            else if (_lastTipeSizeX != ChartPositionTradeSize.Size3 && newSizeX > 200 && newSizeX < 500)
            {
                _lastTipeSizeX = ChartPositionTradeSize.Size3;
                ChartCandle.SetPointSize(ChartPositionTradeSize.Size3);
                ChartCandle.ProcessPositions(_myPosition);
            }
            else if (_lastTipeSizeX != ChartPositionTradeSize.Size2 && newSizeX > 500 && newSizeX < 1300)
            {
                _lastTipeSizeX = ChartPositionTradeSize.Size2;
                ChartCandle.SetPointSize(ChartPositionTradeSize.Size2);
                ChartCandle.ProcessPositions(_myPosition);
            }
            else if (_lastTipeSizeX != ChartPositionTradeSize.Size1 && newSizeX > 1300)
            {
                _lastTipeSizeX = ChartPositionTradeSize.Size1;
                ChartCandle.SetPointSize(ChartPositionTradeSize.Size1);
                ChartCandle.ProcessPositions(_myPosition);
            }

            _lastAbsoluteSizeX = newSizeX;
        }