API 4.2.3.1. На VPS сервере цены у трейдов=0(валюты и акции).


API 4.2.3.1. На VPS сервере цены у трейдов=0(валюты и акции).
Atom
5/6/2014


Здравствуйте.
Обнаружен странный баг: при работе S# в Windows 2008R2(русифицированный), цена у трейдов равняется нулю. Остальные параметры в норме.
Причем это происходит только на валютах и акциях. С фьючерсами все хорошо.
Плазовский счет открыт в церихе. Связывался со службой тех.поддержки цериха, итога разговора привожу:
Quote:
Поле передается. По словам специалистов Московской Биржи с большой долей вероятности оно неправильно обрабатывается. В потоках плазы и asts разные типы данных для поля цены. Для плазы это d16,5 для asts это d16,6. Может быть в этом проблема.

Далее для проверки установил на сервер QScalp, подключился, цены по акциям и валютам отображает корректно.

Добавлю: пробовал 4.2.1.2 версию, тоже самое.

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 5/6/2014
Reply


Andrey R. Go to


У меня нормально отображается. Что-то не так видимо делаете.
Thanks:

Andrey R.

Avatar
Date: 5/6/2014
Reply


Михаил Сухов Go to
Andrey R. Go to


У меня нормально отображается. Что-то не так видимо делаете.

Даже не знаю что тут можно сделать не так.
Привожу код:
Code

class Program
    {
        static void Main(string[] args)
        {
            var trader = new PlazaTrader {AppName = "test", Address = "127.0.0.1:4001".To<EndPoint>()};
            trader.Tables.Add(trader.TableRegistry.McxSecuritiesSpot);
            trader.Tables.Add(trader.TableRegistry.McxSecuritiesCurrency);
            trader.Tables.Add(trader.TableRegistry.McxCommonSpot);
            trader.Tables.Add(trader.TableRegistry.McxCommonCurrency);
            trader.Tables.Add(trader.TableRegistry.McxOrderBookSpot);
            trader.Tables.Add(trader.TableRegistry.McxOrderBookCurrency);
            trader.Tables.Add(trader.TableRegistry.McxTradesCurrency);
            trader.Tables.Add(trader.TableRegistry.McxTradesSpot);
            trader.UseLocalProtocol = false;
            trader.Connected += trader.StartExport;
            trader.NewTrades += TraderNewTrades;
            trader.Connect();
            Console.ReadLine();
        }

        static void TraderNewTrades(IEnumerable<StockSharp.BusinessEntities.Trade> obj)
        {
            foreach (var trade in obj)
            {
                if (trade.Security.Code=="SBER")
                Console.WriteLine("{0}\t{1}\t{2}\t{3}",trade.Security,trade.Price,trade.Volume,trade.Time);

            }
        }
    }


И вот результат:
Thanks:

Mikhail Sukhov

Avatar
Date: 5/6/2014
Reply


Andrey R. Go to

Даже не знаю что тут можно сделать не так.


Покупайте обучение, "посмотрим" саппортом что не так делаете.
Thanks:

Ramil

Avatar
Date: 5/29/2014
Reply


Andrey R. Go to
Здравствуйте.
Обнаружен странный баг: при работе S# в Windows 2008R2(русифицированный), цена у трейдов равняется нулю. Остальные параметры в норме.
Причем это происходит только на валютах и акциях. С фьючерсами все хорошо.
Плазовский счет открыт в церихе. Связывался со службой тех.поддержки цериха, итога разговора привожу:
Quote:
Поле передается. По словам специалистов Московской Биржи с большой долей вероятности оно неправильно обрабатывается. В потоках плазы и asts разные типы данных для поля цены. Для плазы это d16,5 для asts это d16,6. Может быть в этом проблема.

Далее для проверки установил на сервер QScalp, подключился, цены по акциям и валютам отображает корректно.

Добавлю: пробовал 4.2.1.2 версию, тоже самое.


Андрей, удалось ли решить проблему с 0 трейдами?
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy