Давно уже смотрю в сторону автоматизации, руками торговать устал, особенно когда сигналов много. На официальном сайт pocket option есть раздел с документацией по API, вроде бы всё описано, но живых отзывов про стабильную работу мало. Сам пробовал подключать через вебсокеты — соединяется, но периодически разрывает связь на волатильности, приходится переподключение писать. Может, у кого есть готовое решение или библиотека, которой реально можно доверять? Не хочется велосипед изобретать, если уже есть проверенные варианты. Интересно ещё, как с лимитами запросов — банят ли за частые опросы котировок или это миф?
Вебсокеты у них капризные — держат связь минут 15-20, потом молчат. Приходится пинговать каждые 30 секунд и переподключаться по таймауту. Документация не про это пишет, пришлось методом тыка дописывать. Стабильнее всего получилось на node с ws библиотекой, питоновый websockets глючил на реконнектах.
Слушай, ну про питон и websockets — это база, там реконнекты реально кривые, если не допиливать руками. Я сам на Go перешел, потому что там работа с потоками и соединениями более предсказуемая, а то этот постоянный переподклюсинг по таймауту выносит мозг.
Насчет пинга каждые 30 секунд — это ты зря так часто, у меня на похожей схеме даже при 60 секундах иногда отваливалось. Главное — логировать каждый разрыв, а то потом сидишь и гадаешь, то ли сеть легла, то ли сервер Покета решил тебя просто проигнорировать.
Ну, Go — это круто, если ты профи в конкурентности, но на Python за счет библиотек накидываешь бота в три раза быстрее, а разница в микросекундах на Покете вообще не играет роли. А вот насчет пинга — тут Олег прав, если не слать пустые пакеты, сессия просто отвалится. Я просто повесил фоновый процесс на asyncio, который проверяет статус соединения, и это работает стабильнее, чем постоянные переподключения через таймаут. Главное — не плодить лишний трафик, чтобы API тебя не забанило за слишком агрессивный стук.