private void _tab4_PositionNetVolumeChangeEvent(Position position)
        {
            if (position.WaitVolume != 0)
            {
                return;
            }

            decimal volume4 = Convert.ToDecimal(position.SignalTypeOpen);

            _tab4.GetJournal().DeletePosition(position);
            _tab1.SetNewLogMessage($"tab4 sell, sec4 {volume4}, profit {volume4-Volume}", LogMessageType.System);
        }
        private void _tab3_PositionNetVolumeChangeEvent(Position position)
        {
            if (position.WaitVolume != 0)
            {
                return;
            }

            decimal sellPrice4 = _tab4.PriceBestBid;
            decimal volume4    = Math.Round(position.OpenVolume * sellPrice4, Decimals);

            _tab4.SellAtLimit(position.OpenVolume, sellPrice4, volume4.ToString());

            _tab3.GetJournal().DeletePosition(position);
            _tab1.SetNewLogMessage($"tab3 buy, sec3 {position.OpenVolume}", LogMessageType.System);
        }
        private void _tab2_PositionNetVolumeChangeEvent(Position position)
        {
            if (position.WaitVolume != 0)
            {
                return;
            }

            decimal volume2   = Convert.ToDecimal(position.SignalTypeOpen);
            decimal buyPrice3 = _tab3.PriceBestAsk;
            decimal volume3   = Math.Round(volume2 / buyPrice3, Decimals);

            _tab3.BuyAtLimit(volume3, buyPrice3);

            _tab2.GetJournal().DeletePosition(position);
            _tab1.SetNewLogMessage($"tab2 sell, sec2 {volume2}", LogMessageType.System);
        }