← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (11)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

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

transdex
transdex

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

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

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

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

ionn
ionn
ionn Autor

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 Autor

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

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

ionn
ionn Autor

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

Alexander
Alexander

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

ionn
ionn Autor

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

esper
esper

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

ionn
ionn Autor

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);
                }