× Ссылка на скачивание архива: www.bot4sale.ru/download-categories/2012...6/item/amisharp.html (архив под паролем)

Не выставляются лимитные заявки

Подробнее
7 года 9 мес. назад - 7 года 9 мес. назад #838 от Alpinist573
и так крутил и этак.. не выставляются лимитки, хотя транзакция возвращает 0 («0» - транзакция отправлена серверу - цитата из Квиковского описания), цена на момент тестов выше рынка.

FuturMain fm1 = new FuturMain();

string transLine = "ACCOUNT=SPBFUT00ZI2; CLIENT_CODE=SPBFUT00ZI2; TYPE=L; TRANS_ID=1000465; CLASSCODE=SPBFUT; SECCODE=SiZ4; ACTION=NEW_ORDER; OPERATION=B; PRICE=38750; QUANTITY=1;";

string str = fm1.amisharp.QuikSendASyncTransaction(transLine);

p.s.внешние транзакции в квике открыты
Последнее редактирование: 7 года 9 мес. назад пользователем Alpinist573.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
7 года 9 мес. назад - 7 года 9 мес. назад #839 от admin
Первое что вижу - в строке транзакции присутствует код клиента на фортс. Откель на FORTS.код клиента?


Вообще с QuikSendASyncTransaction есть сложности. Как передать колбек из COM-сервера вам в приложение? )) Пользуйте синхронную транзакцию.
Последнее редактирование: 7 года 9 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подробнее
7 года 9 мес. назад - 7 года 9 мес. назад #855 от Alpinist573
Коллективными усилиями (спасибо Админу) лимитки стали выставляться:
не хватало подключения quikConnect
static void Main(string[] args)
        {
            FuturMain fm1 = new FuturMain();// создаем объект класса, где метод main находится

            string transLine = "ACCOUNT=SPBFUT00efm;TYPE=L;TRANS_ID=12;CLASSCODE=SPBFUT;SECCODE=SiZ4;ACTION=NEW_ORDER;OPERATION=B;PRICE=40020;QUANTITY=2;";// строка транзакции
            if (fm1.amisharp.QuikConnect("C:\\QuikFinam\\") != "0")      // подключаемся
            {
                 Console.WriteLine("transResult " + fm1.amisharp.QuikSendASyncTransaction(transLine));  // шлем транзакцию
                 fm1.amisharp.QuikDisconnect();                                       // отключаемся
            }
            else
                 Console.WriteLine("Подключение невозможно");
            Console.ReadKey();
        }
По поводу строки транзакции (если стандартного хелпа квика не хватило): в квике есть карман транзакций (меню "торговля"), там можно сварганить любую доступную транзакцию, которую квик по вашему желанию и щучьему велению закинет в .tri файл (он текстовый) и можно посмотреть строку, которую он туда кинул и взять прямо ее (она длиннее минимально нужной на 5-6 параметров, но гарантированно работоспособная, раз квик ее исполнил), не забываем, что транзакции из .tri файла не исполняются, пока не пропишешь пути к .tro и .trr файлам в окне меню торговля/импорт транзакций из файла...
Последнее редактирование: 7 года 9 мес. назад пользователем admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: admin