Инструменты Quik
Atom
30.01.2017
klim95vlad


Подскажите, может кто сталкивался с проблемой и как ее лучше решить. Программа загружает в комбобокс все возможные инструменты из quik, а их очень очень много. Можно ли как-то настройками конфигурации в Квике ограничить нужные инструменты, которые будут загружаться в приложение или же лучше сделать поиск по комбобоксу? Поиска хочу избежать, так как в комбобоксе тип данных Security[], а поиск получилось сделать только по String.


Теги:


Спасибо:


1 2  >
Support

Фотография
Дата: 31.01.2017
Ответить


Можно так: 1) Установить QuikTrader.RequestAllSecurities = false... 2) Нужные инструменты запросить в обработчике события Security.Connected при помощи Connector.LookupSecurities() 3) Инструменты будет получены в событии Connector.LookupSecuritiesResult() 4. В результате Connector.Securities будет содержать только запрошенные инструменты.

Спасибо: Evgeny

klim95vlad

Фотография
Дата: 01.02.2017
Ответить


Support: Можно так: 1) Установить QuikTrader.RequestAllSecurities = false... 2) Нужные инструменты запросить в обработчике события Security.Connected при помощи Connector.LookupSecurities() 3) Инструменты будет получены в событии Connector.LookupSecuritiesResult() 4. В результате Connector.Securities будет содержать только запрошенные инструменты.

А, если не сложно, не могли бы Вы написать на примере одного любого инструмента.

Спасибо:

Support

Фотография
Дата: 02.02.2017
Ответить


trader.RequestAllSecurities = false; trader.Connected += () => { trader.LoocupSecurities(new Secucrity() { Id = "RIH7@FORTS", Board = ExchangeBoard.Forts });

}

trader.LookupSecuritiesResult += securities => { //TODO Здесь получаем запрошенные инструменты... Теперь в trader.Securities будет только RIH7@FORTS }

Спасибо:

Support

Фотография
Дата: 02.02.2017
Ответить


.

Спасибо:

klim95vlad

Фотография
Дата: 02.02.2017
Ответить


Support: trader.RequestAllSecurities = false; trader.Connected += () => { trader.LoocupSecurities(new Secucrity() { Id = "RIH7@FORTS", Board = ExchangeBoard.Forts });

}

trader.LookupSecuritiesResult += securities => { //TODO Здесь получаем запрошенные инструменты... Теперь в trader.Securities будет только RIH7@FORTS }

А как получаем запрошенные инструменты? (Что нужно прописать в блоке trader.LookupSecuritiesResult += securities => , который Вы закомментрировали)

И после всего этого использовать стандартное? Trader.NewSecurities += securities => this.GuiAsync(() => { comboBox.ItemsSource = Trader.Securities;

        });
Спасибо:

klim95vlad

Фотография
Дата: 02.02.2017
Ответить


        Trader.LookupSecuritiesResult += securities => 
        {
            comboBox.ItemsSource = Trader.Securities
        };

Вот так должно быть?

Спасибо:

Support

Фотография
Дата: 03.02.2017
Ответить


Да

Спасибо:

Георгий

Фотография
Дата: 03.02.2017
Ответить


А как получить инструменты только по определенному рынку (только акции например)?

Спасибо:

Support

Фотография
Дата: 07.02.2017
Ответить


trader.Connected += () => { trader.LoocupSecurities(new Secucrity() ); }

Спасибо:

klim95vlad

Фотография
Дата: 13.02.2017
Ответить


        Trader.RequestAllSecurities = false;
        Trader.Connected += () =>
        {
            Trader.LookupSecurities(new Security() { Id = "RIH7@FORTS", Board = ExchangeBoard.Forts });

        };

        Trader.NewSecurities += securities => this.GuiAsync(() =>
        {

            Security.ItemsSource = (Trader.Securities);
        });

        Trader.LookupSecuritiesResult += securities =>
        {
            Security.ItemsSource = Trader.Securities
        };

Вот так все сделал, как Вы сказали, а в последнем блоке начиная с "Trader.LookupSecuritiesResult" выдает ошибку "Делегат "Action<Exception, IEnumerable>" не принимает аргументы 1"

Спасибо:
1 2  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy