invest-openapi icon indicating copy to clipboard operation
invest-openapi copied to clipboard

Хотелось бы знать об ограничениях API до того как тебя забанят. Поддержка не в курсе

Open nleo opened this issue 4 years ago • 27 comments

photo_2020-08-05_14-21-44 photo_2020-08-05_14-22-38 photo_2020-08-05_14-22-52 image

nleo avatar Aug 05 '20 11:08 nleo

Т.е. проблема в том, что о всём том, что написанно в скринах люди могут узнать только после того как нарушат правила. Поддержка всегда заявляет что ограничений никаких нет и можно выставлять сколько угодно и каких угодно заявок.

nleo avatar Aug 05 '20 11:08 nleo

Добрый день,

Спасибо за фидбек, добавим у себя описание ограничений на бирже. Подскажите, а по TEUR, TUSD вы через OpenApi выставляли заявки?

NikitaMelnikov avatar Aug 05 '20 12:08 NikitaMelnikov

@nleo а расскажите, пожалуйста, подробнее о ситуации? Чтобы сообществу иметь в виду с какими ограничениями и в следствии чего вы столкнулись )

mlshvdv avatar Aug 05 '20 13:08 mlshvdv

Спасибо за фидбек, добавим у себя описание ограничений на бирже.

Можете назвать сроки добавления описания ограничений?

Fatal1ty avatar Aug 05 '20 15:08 Fatal1ty

Ещё формулировка странная какая-то

Среднее допустимое количество действий в секунду ... равное 150 на протяжении 5 минут

Это сколько же действий в секунду? Т.е. можно 150 действий отшпарить в последнюю секунду из 5 минут или столько действий не поместится в "Среднее допустимое количество действий в секунду"?

ProgrammingLife avatar Aug 05 '20 15:08 ProgrammingLife

@Fatal1ty на этой неделе

NikitaMelnikov avatar Aug 06 '20 06:08 NikitaMelnikov

@ProgrammingLife в последнюю секунду/минуту не получится из-за ограничений OpenApi

NikitaMelnikov avatar Aug 06 '20 06:08 NikitaMelnikov

@nleo а расскажите, пожалуйста, подробнее о ситуации? Чтобы сообществу иметь в виду с какими ограничениями и в следствии чего вы столкнулись )

неприличное большое количество заявок, вот из-за чего это произошло (10-14к в день по одной и той же бумаге)

А если по разным бумагам? т.е. добавляем к ограничению 120 RPM в минуту от тинькова, 150 request / 5 min in MOEX?

По СПБ бирже как дела?

Что значит количество бумаг менее 100. Т.е. если заявок более 100 по MOEX то лимиты другие?

betslus1 avatar Aug 07 '20 07:08 betslus1

@nleo а расскажите, пожалуйста, подробнее о ситуации? Чтобы сообществу иметь в виду с какими ограничениями и в следствии чего вы столкнулись )

неприличное большое количество заявок, вот из-за чего это произошло (10-14к в день по одной и той же бумаге)

Выходит, что на минутах торговать тут не получится? Даже не учитывая комиссию Тинькова. А если 120 запросов на 120 разных бумаг, получается что за сессию можно сделать 50к+ запросов.

felixrap avatar Aug 07 '20 21:08 felixrap

Дык вроде все ясно из фрагментов представленной переписки. Комиссия со сделки выходила меньше 0,01 и не могла быть удержана с него брокером, соответственно. Он и поверил в себя - решил, что теперь он самый умный человек на планете. За это и забанили.

nonamegithub avatar Aug 09 '20 22:08 nonamegithub

@nonamegithub Как такое получилось? Он ведь торговал TUSD и TEUR, а там не может быть такой маленькой комиссии даже при минимальном лоте, или нет? Я в курсе, что сейчас много домашних инвесторов, которые гоняют фонды от тинькофф по несколько миллионов штук за день, потому что там нету комиссии и слабое движение, но комиссии то нет по правилам брокера, в чем тогда проблема.

IvanAgafonov avatar Aug 11 '20 09:08 IvanAgafonov

Мне всегда казалось комиссия округляется вверх? т.е. 0.000001 по факту будет 0.01? (кроме фондов Т)

betslus1 avatar Aug 11 '20 09:08 betslus1

TRUB, TUSD и TEUR отключены в openapi, соответственно вопрос а как торговали то собственно :)

NikitaMelnikov avatar Aug 12 '20 07:08 NikitaMelnikov

Currency rounding attack, классика жанра. Боюсь, не поделится товарищ с нами секретом.

nonamegithub avatar Aug 12 '20 13:08 nonamegithub

Подозреваю, что там в округлениях дело. Сейчас в TGLD кто-то подобным занимается.

(На картинке вверху средняя цена исполнения, хотя лимитная заявка сделана по цене 0,0812) 5 лотов стоят 0,406 - округляется в 0,41 image

luckman avatar Aug 27 '20 13:08 luckman

@NikitaMelnikov он торговал скриптами в браузере :-)

nleo avatar Aug 31 '20 10:08 nleo

О, чистосердечное признание ?! Зачет, дружище! Я рассматривал версию с патченным .apk Но это тоже красиво...

nonamegithub avatar Aug 31 '20 14:08 nonamegithub

@nonamegithub все три ситуации происходили не со мной, я просто много в каких чатах сижу, многое вижу)

Сам я обычного бота без HFT планирую

nleo avatar Aug 31 '20 18:08 nleo

С существующими ограничениями Tinkoff OpenAPI по количеству запросов orders в 120/мин об HFT можно забыть раз и навсегда. Следовательно на ситуацию из скриншота № 1 попасть практически нереально. Парни писали, что ловили 429 Error: Too Many Requests...

nonamegithub avatar Aug 31 '20 20:08 nonamegithub

С существующими ограничениями Tinkoff OpenAPI по количеству запросов orders в 120/мин об HFT можно забыть раз и навсегда. Следовательно на ситуацию из скриншота № 1 попасть практически нереально. Парни писали, что ловили 429 Error: Too Many Requests...

Вы ещё не учитываете комиссию. Если взять тот же сбер, то, чтобы по сделке выйти в ноль и отбить комиссию (0.0025%), нужно выиграть разницу в цене копеек 12-14. И только потом, всё что выше этого - будет вашим профитом.

felixrap avatar Aug 31 '20 21:08 felixrap

@nonamegithub не только ограничениями openapi, но еще и биржи

NikitaMelnikov avatar Sep 03 '20 08:09 NikitaMelnikov

А вот с этого момента поподробнее, пожалуйста. Бирже MOEX не нравятся запросы со средней скоростью 150 шт./сек на протяжении 5-ти минут (см. 1 скриншот). Первым и единственным заслоном в таком случае будет только Tinkoff Api со своим ограничением в 120 заявок в минуту. Нет, разве?

nonamegithub avatar Sep 03 '20 10:09 nonamegithub

Бирже MOEX не нравятся запросы со средней скоростью 150 шт./сек на протяжении 5-ти минут

Как я понял из документации, там ограничение 150 запросов в 5 минут, то есть, если делать rate limiter по минутам, то выходит 30 запросов в минуту. Так ведь?

Fatal1ty avatar Sep 03 '20 10:09 Fatal1ty

Нет, не так) Цитирую дословно из скриншота № 1: "среднее допустимое количество действий в секунду... равное 150 на протяжении 5 минут". Это, в принципе, вполне похоже на правду, Не удивлюсь, если парни с Тинькова, что-то сами не так поняли, и зарезали нас по самое не хочу... Не скажу про заявки, но в асинхроне спокойно могу запросить котировки десятка инструментов за секунду и менее, даже через Tinkoff Api. Главное за лимит в 120/мин не выйти...

nonamegithub avatar Sep 03 '20 10:09 nonamegithub

Я тоже по MOEX читаю, что можно сделать 5х60х150=45000 действий за пять минут, хоть все 45000 в первую минуту, или может даже в первую секунду?)

Коряво конечно они написали

nleo avatar Sep 03 '20 10:09 nleo

Да и документация от Tinkoff подтверждает то же самое: Среднее допустимое количество действий в секунду 150 запросов в течение 5 минут. Давайте требовать увеличения лимитов на порядок)

nonamegithub avatar Sep 03 '20 10:09 nonamegithub