смартком не снимает заявки

смартком не снимает заявки

  1. Hook

    Регистрация:
    24.06.17
    Сообщения:
    1
    Был на сайте:
    17.01.20

    Добрый день!

    Скачал Os.Engine V 1.0.0 и решил проверить в работе. Вроде проблем нету, кроме одной - не снимает бот ордера с рынка командой CloseAllOrderInSystem(). Не снимаются ордера и кнопкой "отозвать лимиты". Проверил все вхождения получилось, что в функцию смарткома SmartServer.CancelOrder(order.PortfolioNumber, order.SecurityNameCode, order.NumberMarket); в order.NumberMarket приходит № заявки, хотя по документации на смартком туда должен заходить № приказа.

    В итоге баг нашелся в функции SmartServer_UpdateOrder

    Order order = new Order();
    order.NumberUser = cookie;
    order.NumberMarket = orderid;
    order.SecurityNameCode = symbol;
    order.Price = Convert.ToDecimal(price);
    order.Volume = Convert.ToInt32(amount);
    order.VolumeExecute = Convert.ToInt32(amount) - Convert.ToInt32(filled);
    order.NumberUser = cookie;
    order.NumberMarket = orderno;
    order.PortfolioNumber = portfolio;

    Для функции CancelOrder нужен orderid.

    Исправляйте и желаю успехов!

    Hook
    27.06.2017 20:46
    #1
  2. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1172
    Был на сайте:
    26.04.24
    Цитата: Hook


    Исправляйте и желаю успехов!

    Спасибо за помощь!

    Алексей Ван
    29.06.2017 09:08
    #2