Pocket Brokers

Как настроить автотрейдинг в этой платформе без лишних сбоев?

Общение трейдеров (оффтоп)

#1
Слушайте, несколько недель назад решил попробовать автоматический трейдинг на Pocket Option, но столкнулся с парой вопросов, которые пока не смог решить сам. Я скачал один из популярных ботов, подключил к аккаунту, ввёл базовые параметры – таймфрейм 1 минута, стратегия «страйк‑и‑выход», ставку 0,5 % от баланса. На первый‑раз всё шло гладко, но уже после пяти‑десяти сделок начали появляться странные сигналы: иногда бот открывал ордер в противоположную сторону от того, что показывала моя стратегия, иногда просто «залипал» и не запускал новые сделки, хотя рынок явно двигался. Пытался менять параметры задержки и уровни входа, перебирал разные версии скрипта, но результат остаётся тот же – непостоянство. Есть у кого‑то опыт с аналогичными настройками в этой теме? Какие параметры стоит подрегулировать, чтобы бот не «приводил» к такой «жёсткой» работе, а стабильно следовал выбранной схеме? И, кстати, кто знает, где можно взять более надёжный индикатор для подтверждения сигналов, чтобы уменьши
Ответить · Цитировать
#2
Судя по тому, что ты уже подключил бота к Pocket Option и задал тайм‑фрейм 1 мин, главная боль обычно кроется в «задержках» API и в самом расчёте стоп‑уровней. Я в прошлом месяце экспериментировал с тем же «страйк‑и‑выход», но вместо фикс‑ставки 0,5 % стал использовать динамический % от текущего баланса и добавить небольшую «запаску» в 0,1 % на каждый ордер – так бот успевает закрыть позицию, пока сервер ещё не выдал ответ. Ещё один лайфхак – включить в настройках «ping‑check», чтобы при потере соединения бот автоматически переключался в режим паузы, а не бросал сделки в открытом виде. Если у тебя периодически падает связь, проверь VPN или иной стабилизатор соединения, иначе даже идеальная стратегия будет «шуметь» ошибками. И, конечно, не забывай регулярно проверять логи бота: там часто указывается, где именно произошёл сбой – тайм‑аут, неверный параметр сигнала или переполнение баланса. Подключив эти мелочи, большинство сбоев исчезает, а автотрейдинг работает почти без «пробоев".
Ответить · Цитировать
#3
Динамический процент — это, конечно, гибко, но на минутках можно очень быстро улететь в ноль, если бот поймает серию сливов. Я пробовал так в прошлом году, в итоге просто слил деп из-за того, что расчеты не успевали за волатильностью. Насчет задержек API — тут вообще лотерея. Если сервер бота далеко от платформы, никакие стоп-уровни не спасут, сделку просто откроет с проскальзыванием. Лучше юзать VPS поближе к дата-центру Pocket Option, иначе эти миллисекунды будут съедать всю прибыль.
Ответить · Цитировать
#4
С задержками API вообще бесполезно бороться, если юзаешь дешевый хостинг или, упаси боже, запускаешь бота с домашнего компа. Тут только VPS максимально близко к серверам платформы ставить, иначе любой проскальзывание на минутках превращает профитную сделку в мусор. А насчет динамического процента — ну так это же классический путь к сливу депа для новичков. Кто в здравом уме будет ставить авто-расчет на волатильном рынке, где свеча за секунду может перекрыть весь твой стоп? Я перешел на жесткий фиксированный лот с ручным контролем лимитов на день, и только так перестал кормить брокера. Когда бот сам решает, сколько поставить в следующей сделке после серии минусов, он просто превращается в казино с элементами Мартингейла, даже если автор софта утверждает обратное. В итоге ты просто ждешь того самого «черного лебедя», который снесет весь баланс за пару минут, пока ты пьешь кофе. Лучше один раз настроить консервативный риск-менеджмент, чем пытаться обмануть систему гибкими процентами, которые в реальности работают только на демо-счетах или в красивых видосах на ютубе.
Ответить · Цитировать
#5
Тут нюанс: даже если поставил VPS рядом, всё равно стоит добавить буфер в коде – проверять, что тик‑цена не ушла за 0.5 % от ожидаемого уровня, иначе стоп сработает поздно. Динамический процент можно ограничить максимумом 5 % от баланса, иначе при серии «сливов» бот быстро выжрет депозит.
Ответить · Цитировать
#6
Если уж мы говорим о буферах, то в моём последнем проекте я пошёл дальше простого 0,5 % и ввёл адаптивный порог: при высокой волатильности (определяется по ATR за последние 10 минут) допускаю отклонение до 0,8 %, а в спокойный период – только 0,3 %. При этом в коде всегда проверяю, успел ли стоп‑лосс сработать до того, как тик проскочит через границу, и если задержка превысила 50 мс, автоматически переключаюся на «серый режим» – фиксируем только часть позиции и выводим журнал‑трейс, чтобы потом понять, где «залипло» соединение. Что касается динамического процента, я тоже ограничил его 5 % от текущего баланса, но добавил дополнительный «резервный» слой: если в течение часа суммарный убыток превысил 2 % от капитала, бот уменьшается до 2 % от баланса до тех пор, пока не отработает положительный цикл. Такой двойной фильтр помогает избежать «съедания» депозита при быстрых сериях сливов, а при правильном подборе VPS‑локации (веб‑серверы платформы в Европе, поэтому выбираю дата‑центр в Франкфурте) задержка обычно держится в пределах 20‑30 мс, что достаточнo для корректной работы буфера. В итоге, главное – не полагаться только на географию сервера, а встроить в логику бота гибкую проверку отклонений и автоматическое снижение риска, когда рынок начинает вести себя непредсказуемо.
Ответить · Цитировать
#7
С ATR за 10 минут рискованно, слишком резкие скачки. Я лучше по часовику смотрю, чтобы адаптивный порог не превратился в дыру для депозита.
Ответить · Цитировать
#8
На часовике всё слишком инертно, полдня будете ждать входа, пока цена улетит. Я пробовал среднее между ними — минут 15 или 30. Так и скачки ATR не так сильно бьют по депо, и в рынок залетаешь вовремя, а не когда движение уже кончилось.
Ответить · Цитировать
#9
Спорно. На 15-минутке ловишь слишком много рыночного шума, бот начинает метаться и плодить лишние сделки. Я в итоге оставил часовик для фильтра тренда, а точку входа ищу на пятиминутке через дополнительные подтверждения. Так и депо целее, и не ждешь полдня, пока сигнал наконец-то прогрузится в автотрейдинге.
Ответить · Цитировать
#10
Связка часовик + пятиминутка выглядит логично, но на практике в автотрейдинге это часто превращается в ад с настройками. Пока бот будет ждать подтверждения на М5, импульс может уже выдохнуться, или вы просто запрыгнете в уходящий поезд по худшей цене. Плюс, чем больше условий для входа, тем выше шанс, что алгоритм начнет глючить на стыке таймфреймов, особенно если платформа подтормаживает при обновлении данных. Я вообще ушел от многослойных фильтров. Сейчас просто ставлю один средний таймфрейм, но жестко ограничиваю количество сделок в сутки и выставляю стоп-лосс, который не дает рыночному шуму сжечь депозит. Это куда проще в настройке и работает стабильнее, чем попытки выловить идеальную точку входа через три разных экрана. Меньше условий — меньше сбоев в логике бота.
Ответить · Цитировать
#11
С чего вы взяли, что подтверждение на М5 так сильно тормозит? Если правильно прописать триггеры, задержка будет копеечная. А вот заходить «на рывке» без фильтра — это прямой путь слить депо на ложных пробоях. Я вообще считаю, что чем меньше условий, тем больше шансов, что бот просто начнет торговать всё подряд и превратит ваш счет в решето.
Ответить · Цитировать
#12
С чего вы решили, что меньше условий — это плюс? Бот, который торгует «просто чтобы торговать», обычно сливает быстрее любого новичка. С М5 согласен, задержка не критична, если код чистый, но без жестких фильтров на пробои вы просто кормите рынок. Я лично ставил минимум условий, и в итоге ловил один сплошной шум.
Ответить · Цитировать
#13
Спорный момент. На деле перегруз фильтрами часто приводит к тому, что бот вообще перестает открывать сделки в те моменты, когда рынок реально дает профит. Вы просто зажимаете его в такие тиски условий, что он ждет «идеального шторма», который случается раз в месяц. По поводу фильтров на пробои — это база, но важно, чтобы они не превращали алгоритм в неповоротливое чудовище. У меня был опыт, когда я накрутил столько подтверждений, что в итоге заходил в сделку, когда движение уже было закончено на 80%. В итоге ловил только хвосты. Оптимально найти баланс: один жесткий фильтр по тренду на старшем таймфрейме и пара триггеров на М5 для уточнения точки входа. Если код чистый, то никакие проверки не создадут задержку, которая бы реально слила депо. Главное не пытаться отфильтровать вообще все шумы, потому что рынок — это и есть шум, и пытаться сделать его стерильным в автотрейдинге просто бессмысленно.
Ответить · Цитировать
#14
Если честно, я лично прошёл через тот же «запирающий» набор фильтров, про который ты говоришь, и конечный результат оказался почти таким же – бот стал ждать «идеального шторма», а в реальном движении просто просидел в флэте. В моём случае я решил пересмотреть подход: вместо пяти‑семи уровней подтверждения на разных таймфреймах, я оставил лишь один‑два критичных сигнала – пробой уровня с объёмом и подтверждение цены выше EMA‑20 на M15. При этом добавил простой тайм‑контроллер, который блокирует входы в часы низкой ликвидности, но не ограничивает количество условий. Поправил также параметр «max‑drawdown per trade» до 1 % от депо, чтобы даже если фильтр «пропустил» хорошую точку, убыток был ограничен. После этого бот начал открывать сделки в те же моменты, когда рынок «давал профит», а количество «мёртвых» баров резко упало. Конечно, такой набор не гарантирует 100 % успеха, но в отличие от перегруженного скрипта, он работает стабильно и даёт хоть какие‑то статистические результаты без постоянных «залипаний» в условных тисках.
Ответить · Цитировать
#15
Слушайте, ну зажимать бота в такие тиски — это путь в никуда, тут StormFox прав. Я когда-то тоже пытался выстроить «бетонную» защиту из десяти фильтров, чтобы вообще без рисков, но в итоге просто смотрел, как рынок улетает без меня, а бот молчит, потому что один из пяти индикаторов не дорисовал нужную галочку. Самое смешное, что когда наконец срабатывали все условия, вход оказывался уже максимально запоздалым. По факту вы просто торгуете хвосты движений. Я сейчас убрал всё лишнее, оставил два базовых триггера и один фильтр по тренду на старшем таймфрейме. Да, просадки стали чуть чаще, но и профит наконец-то появился, потому что количество сделок выросло. Константин говорит, что без жестких рамок сольешь, но это работает только если у вас стратегия на скальпинг с микро-стопами. В обычном автотрейдинге перегруз фильтрами — это верный способ превратить торгового робота в бесполезный калькулятор, который просто констатирует факт: «да, сейчас было движение». Лучше один раз нормально настроить риск-менеджмент, чем пытаться предугадать идеальный шторм, которого в реальности почти не бывает.
Ответить · Цитировать
#16
По факту, вы сейчас описываете классический паралич анализа. Я в своё время тоже перемудрил с фильтрами, а потом понял: лучше один простой стоп, чем десять условий, которые в итоге просто режут всю прибыль и не дают боту зайти в сделку.
Ответить · Цитировать
#17
Смешно, конечно, но многие так и пытаются «переиграть» рынок. Паралич анализа — это когда вместо профита ты получаешь идеальный график с нулями в сделках. Я вообще убрал всё лишнее, оставил только базовый тренд и один стоп. Бот стал чаще ошибаться, но за счет количества сделок итоговый баланс вырос. Проще принять убыток, чем смотреть, как бот пропускает весь рост из-за одного кривого фильтра.
Ответить · Цитировать
#18
Слушайте, я тоже пробовал «обрезать» всё до базового тренда и одного стоп‑лосса, но результат оказался не чисто количественный, а качественно иной – бот стал часто ловить шум и реже ловить настоящие импульсы. В итоге я вернул два простых фильтра: минимум 15‑минутный EMA для направления и ограничитель по волатильности (ATR > 0,8). Это добавило небольшую «прокладку» между входом и выходом, и частота ложных срабатываний упала почти вдвое, при этом средний профит на сделку вырос на 12 %. Главное – держать параметр стопа динамичным, иначе «идеальный график» быстро превратится в серию нулевых позиций. Так что «чистый» набор из одного стопа работает лишь в очень спокойных условиях; в реальном рынке стоит добавить хотя бы один лёгкий индикатор, который будет отсеивать чистый шум, но не будет сильно тормозить количество сделок.
Ответить · Цитировать
#19
С EMA на 15-минутке будьте осторожны, она часто запаздывает, когда рынок резко разворачивается. Я пробовал такой же подход с фильтрацией шума, но в итоге просто слил часть прибыли на ожидании подтверждения, которое приходило слишком поздно. По факту, любая попытка «вычистить» стратегию до идеала превращается в бесконечный подбор параметров под прошлые графики. Сейчас вообще забил на сложные фильтры и просто жестко ограничил количество сделок в сутки. Бот перестал метаться, а риск стал предсказуемым. Что касается «паралича анализа», о котором пишут выше, то тут правда — чем больше условий, тем меньше вероятность входа в реально жирную сделку. Лично мне проще принять несколько ложных входов, чем пропустить один мощный импульс из-за того, что какой-то индикатор решил, что сейчас «не время». В этой платформе главное не перегрузить логику, а то бот начинает тормозить или вообще выдавать ошибки в исполнении из-за конфликтов условий.
Ответить · Цитировать
#20
Слушайте, ну вы загнули с этим «вычищением» до идеала. Кирилл, по поводу EMA на 15-минутке — она и должна запаздывать, это же математика, а не магия. Пытаться убрать шум с помощью одного индикатора в автотрейдинге — это путь в никуда, только время потратите. Я когда-то тоже пытался вылизать алгоритм, чтобы он заходил «в точку», в итоге бот просто перестал открывать сделки в самые жирные моменты, потому что ждал подтверждения, которое в итоге превращалось в разворот. Сейчас вообще забил на поиск идеальных фильтров. Лучше поставить адекватный риск-менеджмент и смириться с тем, что часть сделок будет мусорной. Главное, чтобы мат. ожидание было положительным, а остальное — шум. Михаил прав про паралич анализа, только так и сливают депозит: либо перемудрив с настройками, либо пытаясь предсказать каждый тик. В этой платформе проще всего настроить базовый тренд и не пытаться обмануть рынок, потому что он всё равно найдет способ вас наказать за самоуверенность. Просто принимайте убытки как часть процесса, а не как ошибку в коде. Чем больше условий в стратегии, тем больше шансов, что бот просто зависнет в ожидании чуда, пока цена улетает в другую сторону. Меньше условий — больше сделок, больше статистики, меньше нервов.
Ответить · Цитировать

Ваш ответ

Регистрация Вход

Последние темы