← Назад

Основной и транзакционный логин вместе

Можно ли использовать одновременно два логина? Основной для получения данных и транзакционный для выставления заявок. У меня несколько счетов, и только один с основным логином. В примерах и справке не нашел.

Комментарии (11)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Alexander
Alexander

Транзакционный логин позволяет в том числе и получать маркет данные.

transdex
transdex

Alexander Mukhanchikov: Транзакционный логин позволяет в том числе и получать маркет данные.

Транзакционный логин – вид пользовательского имени (логина), использование которого позволяет при использовании Plaza II Шлюза FORTS осуществлять:

Объявление и отзыв заявок на торгах производными финансовыми инструментами, организуемых ОАО "РТС" в Секции срочного рынка; на торгах производными финансовыми инструментами, организуемых ОАО "Санкт-Петербургская биржа" в соответствии с Правилами совершения срочных сделок Открытого акционерного общества "Санкт-Петербургская биржа"; на торгах производными финансовыми инструментами, организуемых ОАО "Мосэнергобиржа" в Секции срочного рынка;
Объявление и отзыв Заявок на торгах ценными бумагами, организуемых в Режиме биржевой торговли с расчетами Т+4;
Совершение Операций в соответствии с Правилами проведения банковских операций по купле-продаже иностранной валюты с использованием Системы RTS Money.
Просмотр **собственных** заявок и **собственных** заключенных сделок на торгах производными финансовыми инструментами, а также в Системе RTS Money.
Alexander
Alexander

попробуйте к боевому серверу подключиться да посмотреть через samplegui

ionn
ionn
ionn Автор

Alexander Mukhanchikov: попробуйте к боевому серверу подключиться да посмотреть через samplegui

Подключился к боевому роутеру, и не обнаружил там стаканов и индексов ртс. Проверял на samplegui версии 4.0.23 и 4.1. для индексов добавлял: Trader.Tables.Add(Trader.TableRegistry.Index); Trader.Tables.Add(Trader.TableRegistry.IndexLog);

На тестовой плазе и по стаканам и по индексам данные идут. В чем может быть дело?

2012-05-28 11:34:19.965;p2repl-cli;;Stream opening started;stream 0x1D207E40,type 1,name 'RTS_INDEX_REPL',server_addr 'P2PROM9_A.inter_rtsindex' 2012-05-28 11:34:19.965;p2repl-cli;error;p2err 40969=0xA009 - 'REPL:ACCESS_DENIED';Open request rejected by server;stream 0x1D20F1D0

Alexander
Alexander

пишите в ртс. вроде mail их help@micex.com

ionn
ionn Автор

Alexander Mukhanchikov: пишите в ртс. вроде mail их help@micex.com

все таки транзакционный отличается от основного логина, отсутствием индексов и стаканов. Сейчас подключился по основному логину - там все есть.

ionn
ionn Автор

Решил воспользоваться BasketTrader для решения этой проблемы. Сделал два PlazaTrader засунул их в BasketTrader. Но вот незадача - после старта экспорта робот вылетает не выдавая никаких ошибок...

Alexander
Alexander

ProcessDataError ответ вам выдаст

ionn
ionn Автор

ProcessDataError ответа не выдал, но под отладчиком с двумя тестовыми логинами выдал исключение "Потоки данных не были остановлены с предыдущего запуска." На строке: trader.Connected += () => { this.GuiAsync(() => {
Trader.StartExport(); /// <<<<< }); };

esper
esper

AppName у шлюзов разные?

ionn
ionn Автор

esper: AppName у шлюзов разные? да

                if (_traderP1 == null && !settings.PlazaAdress.IsEmpty())
                {                     
                    _traderP1 = new PlazaTrader(settings.PlazaAdress.To<IPEndPoint>());

                    var revisionManager = _traderP1.StreamManager.RevisionManager;

                    revisionManager.Tables.Add(_traderP1.TableRegistry.IndexLog);
                    revisionManager.Tables.Add(_traderP1.TableRegistry.TradeFuture);
                    revisionManager.Tables.Add(_traderP1.TableRegistry.TradeOption);
                    _traderP1.AppName = "appP1";                                            
                    _trader.InnerTraders.Add(_traderP1);                        
                }
                if (_traderP2 == null && !settings.PlazaAdress2.IsEmpty())
                {                       
                    _traderP2 = new PlazaTrader(settings.PlazaAdress2.To<IPEndPoint>());                                                
                    _traderP2.AppName = "appP2";                      
                    _traderP2.ReConnectionSettings.WorkingTime = Exchange.Rts.WorkingTime;                                     
                    _trader.InnerTraders.Add(_traderP2);
                }