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


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

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

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

Теги:


Спасибо:




4 Ответов
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
Ответить


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

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

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


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


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

loading
clippy