Передача данных между вкладками

Присвоение одинакового инструмента

  1. Ghost-mo

    Регистрация:
    22.06.20
    Сообщения:
    19
    Был на сайте:
    02.02.23

    Захотелось упростить прописывание инструментов.

    Например в роботе три вкладки с одинаковым портфелем, и инструментом, но разными ТФ.

    Я скопипастил и подредактировал не большой код который срабатывает при изменении инструмента, но хотел уточнить, ни чего ли я не потерял, возможно, что еще что то где то прописывается или есть более простой способ.

    Если на первой вкладке сработало событие SecuritySubscribeEvent, далее исполняется мой код для передачи инструмента и портфеля (_connectorBot меняемая вкладка, _tab0 первая вкладка с правильной инфой):

     if (_tab0.Portfolio == null)
                    { SendNewLogMessage("Портфель не выбран, выбирете портфель и перевыбирите инструмент на первой вкладке.", Logging.LogMessageType.Error); return; }
                    _connectorBot.PortfolioName = _tab0.Portfolio.Number;
    
                    _connectorBot.NamePaper = _tab0.Securiti.Name;
    
                    _connectorBot.ServerType = _tab0.Connector.ServerType;
    
                    _connectorBot.CandleMarketDataType = _tab0.Connector.CandleMarketDataType;
    
                    _connectorBot.ComissionType = _tab0.Connector.ComissionType;
                    try
                    {
                        _connectorBot.ComissionValue = _tab0.Connector.ComissionValue;
                    }
                    catch
                    {
                        // ignore
                    }
                    _connectorBot.CandleCreateMethodType = _tab0.Connector.CandleCreateMethodType;
    
                    _connectorBot.SetForeign = _tab0.Connector.SetForeign;
    
                    _connectorBot.RencoPunktsToCloseCandleInRencoType = _tab0.Connector.RencoPunktsToCloseCandleInRencoType;
                    _connectorBot.CountTradeInCandle = _tab0.Connector.CountTradeInCandle;
                    _connectorBot.VolumeToCloseCandleInVolumeType = _tab0.Connector.VolumeToCloseCandleInVolumeType;
                    _connectorBot.DeltaPeriods = _tab0.Connector.DeltaPeriods;
                    _connectorBot.RangeCandlesPunkts = _tab0.Connector.RangeCandlesPunkts;
                    _connectorBot.ReversCandlesPunktsMinMove = _tab0.Connector.ReversCandlesPunktsMinMove;
                    _connectorBot.ReversCandlesPunktsBackMove = _tab0.Connector.ReversCandlesPunktsBackMove;
                    _connectorBot.SaveTradesInCandles = _tab0.Connector.SaveTradesInCandles;
    
                    _connectorBot.RencoIsBuildShadows = _tab0.Connector.RencoIsBuildShadows;
    
                    _connectorBot.Save();

    Спасибо.

    Ghost-mo
    07.01.2021 18:28
    #1
  2. Ghost-mo

    Регистрация:
    22.06.20
    Сообщения:
    19
    Был на сайте:
    02.02.23

    Воопрос все еще актуальный)

    Ghost-mo
    25.11.2021 10:30
    #2
  3. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1172
    Был на сайте:
    20.04.24
    Цитата: Ghost-mo

    Воопрос все еще актуальный)

    с Виду всё в порядке. Чтобы проверить, нужно откомпилированный экзешник и смотреть как работает.

    Алексей Ван
    25.11.2021 13:09
    #3