← Zurück

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

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

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (4)

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

Mikhail Sukhov
Mikhail Sukhov

Andrey R.:

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

Andrey R.
Andrey R. Autor

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

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
Mikhail Sukhov

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

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

Ramil
Ramil

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

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

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

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