Не определяется код клиента при подаче заявки в КВИК LUA

В КВИКе на одном торговом счете несколько кодов клиента, один из них ИИС, кроме того два срочных, при открытии сделки не верно берется код клиента

  1. avp

    Регистрация:
    26.07.19
    Сообщения:
    14
    Был на сайте:
    26.03.24

    Я не увидал где в OSEngine выбрать портфель, по которому будет выставляться заявка.

    При выборе потока данных в списке портфелей выскакивает номер торгового счета, нужный код клиента при этом не выскакивает.

    При выставлении осинжем заявки, код клиента выбирается самый первый из списка, возвращаемого квиком, цифровой код 2112**37. это не верно, надо чтоб выбирался код начинающийся на S5, это код портфеля для ИИС, или другой, по желанию, но как ему указать на каком потрфеле торговать не понятно.

    Думаю, это из разряда багов.

    avp
    21.09.2020 14:37
    #1
  2. avp

    Регистрация:
    26.07.19
    Сообщения:
    14
    Был на сайте:
    26.03.24

    продолжу изыскания. 

    Скачал, QuikSharp последний с гитхаба, пишут что версия 2.0, через NUGET в студии обновил его для проекта,

    В public class OrderFunctions есть метод! CreateOrder, вот он:

    /// <summary>
            /// Создание новой заявки.
            /// </summary>
            /// <param name="order">Инфомация о новой заявки, на основе которой будет сформирована транзакция.</param>
            public async Task<long> CreateOrder(Order order)
            {
                Transaction newOrderTransaction = new Transaction
                {
                    ACTION = TransactionAction.NEW_ORDER,
                    ACCOUNT = order.Account,
                    CLASSCODE = order.ClassCode,
                    SECCODE = order.SecCode,
                    QUANTITY = order.Quantity,
                    OPERATION = order.Operation == Operation.Buy ? TransactionOperation.B : TransactionOperation.S,
                    PRICE = order.Price,
                    CLIENT_CODE = order.ClientCode
                };
                return await Quik.Trading.SendTransaction(newOrderTransaction).ConfigureAwait(false);
            }

    Этот метод вызывается из public class QuikLuaServer  в методе public void SendOrder(Order order)

    и главное order.ClientCode  нигде не назначается.!

    avp
    22.09.2020 10:08
    #2
  3. Алексей Ван Команда форума

    Регистрация:
    02.02.13
    Сообщения:
    1169
    Был на сайте:
    28.03.24
    Цитата: avp

    продолжу изыскания. 

    Скачал, QuikSharp последний с гитхаба, пишут что версия 2.0, через NUGET в студии обновил его для проекта,

    В public class OrderFunctions есть метод! CreateOrder, вот он:

    /// <summary>
            /// Создание новой заявки.
            /// </summary>
            /// <param name="order">Инфомация о новой заявки, на основе которой будет сформирована транзакция.</param>
            public async Task<long> CreateOrder(Order order)
            {
                Transaction newOrderTransaction = new Transaction
                {
                    ACTION = TransactionAction.NEW_ORDER,
                    ACCOUNT = order.Account,
                    CLASSCODE = order.ClassCode,
                    SECCODE = order.SecCode,
                    QUANTITY = order.Quantity,
                    OPERATION = order.Operation == Operation.Buy ? TransactionOperation.B : TransactionOperation.S,
                    PRICE = order.Price,
                    CLIENT_CODE = order.ClientCode
                };
                return await Quik.Trading.SendTransaction(newOrderTransaction).ConfigureAwait(false);
            }

    Этот метод вызывается из public class QuikLuaServer  в методе public void SendOrder(Order order)

    и главное order.ClientCode  нигде не назначается.!

    Там портфели для операций передаются. А код клиента квик шарп сам по идее должен определять. 

    Проблема я думаю в том что у брокера как-то по особому счёт ИИС указан. Если смотреть в код. То надо смотреть в метод получения портфелей. И всё ли там определяется.

    Алексей Ван
    22.09.2020 15:25
    #3