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

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


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

Поле передается. По словам специалистов Московской Биржи с большой долей вероятности оно неправильно обрабатывается. В потоках плазы и asts разные типы данных для поля цены. Для плазы это d16,5 для asts это d16,6. Может быть в этом проблема. Далее для проверки установил на сервер QScalp, подключился, цены по акциям и валютам отображает корректно.

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


Теги:


Спасибо:


Mikhail Sukhov

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


Andrey R.:

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

Спасибо:

Andrey R.

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


Михаил Сухов:

Andrey R.:

У меня нормально отображается. Что-то не так видимо делаете. Даже не знаю что тут можно сделать не так. Привожу код:


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

            }
        }
    }

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

Спасибо:

Mikhail Sukhov

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


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

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

Спасибо:

Ramil

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


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

Поле передается. По словам специалистов Московской Биржи с большой долей вероятности оно неправильно обрабатывается. В потоках плазы и asts разные типы данных для поля цены. Для плазы это d16,5 для asts это d16,6. Может быть в этом проблема. Далее для проверки установил на сервер QScalp, подключился, цены по акциям и валютам отображает корректно.

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

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

Спасибо:


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

loading
clippy