Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Робот для Квика через API Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Чт Янв 05, 2012 3:40 pm Ответить с цитатой Вернуться к началу

Ага, понятно. Ну ввиду последнего факапа биржи данные по текущей позиции лучше из терминала не брать Smile
Кстати, если не секрет, почему ты отказался от tri-робота в пользу API? Вроде функционал один и тот же, API конечно побыстрее будет, но скорость - это все равно не для Ами-роботов..
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Янв 05, 2012 4:01 pm Ответить с цитатой Вернуться к началу

Как почему?
В три заявку кинул и потом вообще не известно чем дело кончилось. Вообще никакого контроля, если только не начинать читать tro а как быстро туда сообщат о результатах мне не известно. А по API сразу отвечают косяк или все ОК. Т.е. уверен, что заявка ушла и дошла до сервера.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Чт Янв 05, 2012 4:43 pm Ответить с цитатой Вернуться к началу

В tro сразу сообщают, надо только отпарсить. Тож есть статус с кодом ошибки и его расшифровка на великом могучем. К примеру так:
Код:

ТRANS_ID=310080012;STATUS=0;TRANS_NAME="Ввод заявки"; DESCRIPTION="04.01.2012 10:08:28: Отправлена транзакция";
TRANS_ID=310080012;STATUS=3;TRANS_NAME="Ввод заявки"; DESCRIPTION="04.01.2012 10:08:28: Заявка, с биржевым номером 6428949481, успешно зарегистрирована."; ORDER_NUMBER=6428949481;
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Янв 05, 2012 5:24 pm Ответить с цитатой Вернуться к началу

А вот сразу это через сколько? И если это десятые доли секунды, то насколько стабильно? Эксперименты проводил?

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Чт Янв 05, 2012 5:45 pm Ответить с цитатой Вернуться к началу

Эксперимент по скорости не проводил - на глаз так сразу. Мы же тут не HFT занимаемся. У меня другой есть эксперимент - полгода стабильной работы Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Янв 05, 2012 5:52 pm Ответить с цитатой Вернуться к началу

Пол года это гут.

Ну с API полюбому проще.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
BRTO



Зарегистрирован: 01.03.2009
Сообщения: 105

СообщениеДобавлено: Чт Янв 05, 2012 11:23 pm Ответить с цитатой Вернуться к началу

А сообщения квика никто не считывает для получения информации о состоянии заявок?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Чт Янв 05, 2012 11:27 pm Ответить с цитатой Вернуться к началу

Что имеешь ввиду?

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
BRTO



Зарегистрирован: 01.03.2009
Сообщения: 105

СообщениеДобавлено: Пт Янв 06, 2012 12:25 am Ответить с цитатой Вернуться к началу

000 писал(а):
Что имеешь ввиду?

Там пишется "заявка с таким-то номером зарегистрирована", "заявка с таким-то номером исполнена" и т.д. + сервисные сообщения.
Или при импорте транзакций это не работает?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Янв 06, 2012 8:16 am Ответить с цитатой Вернуться к началу

В принципе в квике есть возможность получать информацию о заявках и сделках через API, но там событийная модель. Т.е произошло событие и пошла информация об этом. В Ами это использовать не удобно. Проще запрос - ответ. Если бы я с Квиком работал, то можно было бы сделать, а так трудно очень. Пока сойдет и так.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Дмитрий



Зарегистрирован: 29.11.2011
Сообщения: 96
Откуда: Саратов

СообщениеДобавлено: Пт Янв 06, 2012 3:34 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Вопросы и косяки сюда.

Здравствуйте! А почему не исполняется заявка по акциям РТС-Стандарт? Написано Соединение-есть; исполнение заявки-не исполнено; заявка-5. Настройки для тикера

else if(Name() == "SBERst2") { //Символ как он называется в Ами
SecCode = "SBER";
Class = "RTSST";
Lots = 1;
TickS = 0.01; // Минимальный шаг цены торгуемой бумаги
Otstup = 0.02;
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Янв 06, 2012 4:52 pm Ответить с цитатой Вернуться к началу

Думаю, что вот это Name() == "SBERst2"
Мне не нравятся маленькие буквы в названии символа.
Сделай вот такой индикатор
Код:

Plot(Name() == "SBERst2", "", colorRed);

и кинь его на этот символ. Если будет линия 0, то проблема точно в этом, если 1 то не в этом.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Дмитрий



Зарегистрирован: 29.11.2011
Сообщения: 96
Откуда: Саратов

СообщениеДобавлено: Пт Янв 06, 2012 5:18 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Думаю, что вот это Name() == "SBERst2"
Мне не нравятся маленькие буквы в названии символа.
Сделай вот такой индикатор
Код:

Plot(Name() == "SBERst2", "", colorRed);

и кинь его на этот символ. Если будет линия 0, то проблема точно в этом, если 1 то не в этом.

Получилась линия 1. Значит не в этом. Что то другое. QUIK помоему не принимает заявки. Может с какими нибудь не такими параметрами они отправляются?
В Квике во внешних транзакциях видно что в него они поступают но дальше не отправляются.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Янв 06, 2012 7:54 pm Ответить с цитатой Вернуться к началу

Не, квик черным по русски отвечает, что
Цитата:

строка транзакции заполнена неверно - "5"

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Янв 06, 2012 7:58 pm Ответить с цитатой Вернуться к началу

Кажись такое может быть если, например, цена не кратна размеру тика.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen