Как лучше подойти к тестированию стратегий на демо‑версии перед реальными торгами?
Роботы и автоматическая торговля
#1
Сейчас я как раз пробую разные подходы к бинарным опционам, но всё делаю в демо‑среде, чтобы не рисковать реальными деньгами. На платформе, где я торгую, есть удобный режим «покет‑опшн демо», и кажется, он достаточно реалистичен, но всё равно хочется понять, какие именно параметры стоит проверять, прежде чем перейти к обычному аккаунту.
У меня уже есть несколько идей: пробовать короткие сроки, менять размер ставки и экспериментировать с индикатором RSI. Но не уверен, насколько эти тесты отражают реальную волатильность рынка, и как долго нужно держать запись, чтобы выводы были надёжными. Было бы классно услышать, какие метрики вы обычно отслеживаете в демо‑режиме и сколько времени советуете проводить на практике, прежде чем делать первые реальные сделки.
Кто-нибудь уже прошёл через такой переход? Какие подводные камни встретили, и что бы посоветовали тем, кто пока только в демо?
Смотри, в демо-среде главная ловушка — это отсутствие психологии. В покет-опшн демо всё летает, но на реале руки начнут трястись при первом же минусе. Проверяй не только винрейт, а просадку и то, как стратегия ведет себя при разной волатильности. Без этого тесты почти бесполезны.
По поводу трясущихся рук — это факт, но есть способ это нивелировать. Я когда переходил с покет-опшн демо на реал, не прыгал сразу на нормальный депозит, а закинул копейки, которые вообще не жалко было потерять. Суть в том, чтобы приучить мозг к самому факту списания денег, даже если сумма смешная. А насчет волатильности VictorPulse9 прав, на демо часто кажется, что рынок предсказуем, а в реальности любой резкий импульс сносит стопы или закрывает сделку в минус за секунду. Поэтому я сейчас вообще смотрю на тесты через призму худшего сценария: если стратегия выживает при диком разбросе цен и просадке в 20%, тогда можно пробовать. Остальное — просто удача, которая на демо работает чаще, чем в жизни.
С центовиком будьте осторожней, там тоже не всегда всё один в один как на стандарте, но это в любом случае на голову выше любого демо. Я когда-то пытался всё вылизать на тестере и демо-счете, в итоге на реале стратегия посыпалась именно из-за исполнения. Оказывается, в реальности ордера не залетают мгновенно, и те пару пунктов разницы, которые на демо игнорировались, в итоге съели весь профит. Так что AlphaCore прав, лучше рискнуть парой долларов на центовом, чем месяц обманывать себя красивыми графиками в демо-терминале. Главное — не задирать лоты, чтобы не слить всё за один вечер, пока обкатываешь робота. По сути, центовый счет — это единственный способ проверить, как твой код переваривает реальный рынок и задержки сервера, прежде чем закидывать туда серьезные суммы.
Тут же слышу знакомый страх: “демо — чудо, реальность — каша”. У меня было похожее: на тесте всё гладко, а в живом стакане при входе цена соскочила 5‑7 пунктов, ордер не ушёл. Поэтому я сначала ставлю 0,2 % от депа на центовый счёт, проверяю проскальзывание. После нескольких раундов уже думаю о полном депо.
Не буду вешать на стену лозунги про «демо — сказка», а просто поделюсь тем, что у меня сработало после нескольких «провалов» в живой стакан. Сначала я полностью отказался от «потоковых» тестов на истории и вместо этого запустил стратегию на 0,15 % от депозита на микросчете, но уже с реальными спредами и ордер‑буками. Главное — фиксировать каждый вход‑выход в табличке и сравнивать планируемый стоп‑уровень с тем, где реально ордер оказался после проскальзывания; так быстро понимаешь, что в демо‑режиме ваш тайм‑фрейм «залипает» на идеальных котировках, а в реальном стакане цена может прыгнуть за 2‑3 тикa. После 5‑7 такой‑то сделок я уже знал, какой средний сдвиг у моего брокера, и смог подкорректировать размер слippage‑кеша в стратегии, добавив небольшую «буфер‑марджину» к каждому ордеру. Далее я переходил к росту депо шагом 0,3‑0,5 % и постепенно вводил более агрессивные сигналы, но только после того, как статистика реального исполнения стабильно укладывалась в диапазон ±2‑3 пункта от задуманного. Если вы до сих пор держитесь только за демо‑данные, то рискуете увидеть в живой торговле «сплошную кучу» неисполненных ордеров и неожиданный рост просадок; лучше сразу проверить, как ваш код работает в условиях реального спреда, даже если это небольшая часть капитала. И помните: главное не в том, сколько вы ставите, а в том, насколько точно знаете, насколько близко к теории приближается реальное исполнение.
Слушайте, ну 0,15% от депа — это вообще не про проверку стратегии, а про психологическое успокоение. При таком объеме вы просто не увидите, как робот ведет себя при реальном проскальзывании или когда исполнение начинает «плавать» на новостях. На микросчетах ликвидность часто своя, специфическая, и результаты могут быть такими же обманчивыми, как на демо, просто в другом масштабе.
Я для себя решил, что единственный адекватный вариант — это запуск на минимально допустимом лотом, но с таким риском, который не убьёт счёт за неделю. И обязательно с мониторингом логов в реальном времени. Если в коде есть косяк с обработкой реквот, вы его на микро-центах можете вообще не поймать, а на нормальном счете он вылезет сразу и очень больно. Так что микросчет — это скорее костыль, чем полноценный тест перед реальными торгами.
Ну ты загнул про ликвидность на микросчетах. Сейчас у большинства брокеров котировки общие, разница только в плечах и минималках. Проскальзывание будет и на миллионе, и на сотке баксов, если новость жесткая. Смысл микролота не в том, чтобы «увидеть» исполнение, а чтобы не слить всё за одну ночь, пока ты ищешь баги в коде.
Я вообще считаю, что демо — это просто проверка синтаксиса и базовой логики, чтобы робот не открыл 100 сделок в секунду. А реальная проверка начинается только тогда, когда ты готов потерять эти деньги. Всё остальное, включая тесты на центовых счетах, — это просто попытка обмануть себя, что риск контролируем. Если стратегия не выживает при реальном спреде, то никакой объем депа её не спасет, просто сливаться будете медленнее.
Странно вообще обсуждать ликвидность в контексте микросчетов, когда речь про тест стратегии. WolfRush12 прав в том, что котировки одни и те же, но суть-то в другом. На центовике или микролотах вы просто не почувствуете разницу в исполнении, которую дает реальный рынок на нормальных объемах. Демо — это вообще стерильная среда, там всё летает, а на реале даже с минимальным лотом может вылезти какой-нибудь реквот или задержка, которой в тестере не было. Я за то, чтобы переходить на реал максимально быстро, но с таким депом, который не жалко сжечь за неделю. Только так и поймешь, насколько робот устойчив к рыночному шуму. А все эти бесконечные тесты на демо — просто самообман, чтобы успокоить нервы перед тем, как слить первый депозит.
Слушайте, ну вы зациклились на объемах. На центовике реально всё выглядит слишком гладко, это факт, но проблема даже не в ликвидности, а в том, что на демо или микросчетах вообще нет этого гнетущего чувства, когда робот начинает сливать реальный баланс. Психология решает всё. Можно идеально отладить исполнение, но как только закинешь нормальный деп, начнешь дергать настройки, потому что станет жалко денег. В итоге стратегия, которая на микролотах летала, в реалле разваливается просто потому, что автор перестал ей доверять. Так что тест на центовике — это просто проверка кода на баги, а не проверка жизнеспособности системы в боевых условиях. Хотите понять, как робот ведет себя в стрессе — ставьте сумму, которую не жалко потерять, но которая ощутима.
По поводу психологии — это вообще в точку. Можно хоть год на демо сидеть, но как только закинешь реальный деп, руки начнут трястись при первом же просадке, и ты полезешь в терминал руками выключать робота в самый неподходящий момент. Именно поэтому я считаю, что центовик — это не про проверку ликвидности или котировок, а про привыкание к виду убытка в реальном времени. Когда на кону даже 10 баксов, это работает иначе, чем виртуальные миллионы. А те, кто ищет идеальные условия для теста, просто теряют время. Ни один симулятор не передаст тот стресс, когда стратегия начинает вести себя не по сценарию на реальном счете. Только так и проверяется выдержка трейдера.
Ну ты загнул про трясущиеся руки. Если стратегия прогнана на тестере и выдержала просадку, то и на центовике будет спокойно. Суть не в сумме, а в доверии к коду. Либо ты веришь своему боту, либо вообще не лезь в торги.
Слушай, я считаю, что даже если код прошёл всё‑то же, что и тестер, это не гарантирует безболезненной работы на реальном центовике. На демо‑платформе часто отключены проскальзывания, комиссии и тайм‑запаздывания, а в живом рынке их хватает, чтобы «холодный» алгоритм сдвинулся в минус. Я пробовал одну «надёжную» стратегию: на исторических данных она выдержала 12 % просадки, а в первой реальной сделке уже потерял 3 % от депа из‑за проскальзывания и цены, меняющейся за миллисекунду. Поэтому советую добавить к тестированию симуляцию реальных спредов, случайных отклонений и, по возможности, небольшие «пробные» лоты под реальный депозит, чтобы увидеть, как бот реагирует на настоящие рыночные шумы, а не только на идеальные цифры.
Факт про проскальзывания — это база. Демо вообще сказочный мир, где исполнение мгновенное, а спреды замерли. В реальности любой скальперский бот на таком «стерильном» счете показывает прибыль, а на реале его просто съедает комиссия и задержки. Так что центовик — единственный адекватный вариант, чтобы проверить, выживет ли алгоритм в условиях реального исполнения. Только там видно, как код реагирует на реквоты и просадки по ликвидности. Остальное — просто самообман и вера в красивые графики из тестера, которые в жизни не повторятся.
Центовик — это, конечно, лучше демо, но и там исполнение часто не реал. Я бы вообще советовал сразу на минималках на реале, чтоб прочувствовать все костыли и проскальзывания.
Рискованно всё же. Сразу на реал лезть, даже с минималками — это лотерея. Ошибка в одной строчке кода, и баланс обнулится быстрее, чем ты успеешь нажать кнопку «закрыть».
Я бы всё же сначала прогнал на центовике пару недель. Пусть исполнение там кривое, зато если бот начнёт творить дичь, потери будут копеечные, а не болезненные. А проскальзывания уже потом дотюним под реальный рынок.