Небольшое эссе на тему “Они крадут мои тазы!”

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

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

Настройки

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

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

Техника

Качество и скорость интернета тоже могут сказаться. У вас может быть медленный или нестабильный интернет из-за чего слишком поздно узнаете о просадке и выставите заявку. Географическое положение тоже имеет значение, то есть условный таз в Южной Америке, скорее всего сработает с позже, чем таз в Тюмени. А еще важно устройство, например, процессор. Нужно быстро получить данные и их “расшифровать”, что-то посчитать.

Важно и количество тикеров. Чем больше тикеров, тем больше данных приходит, а это см.пункт про процессор, а еще оперативная память. Где-то все данные и промежуточные расчеты должны лежать, а она тоже бывает медленной или её не хватит в критический момент. Ну и банально какие-то неоптимизированные куски кода. Тут миллисекунда, там миллисекунда и временной лаг уже вполне ощутимый.

Итого

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

В итоге количество переменных влияющих на результат такое огромное количество, что все в более-менее в одинаково случайных условиях. Определенный риск, что мы мешаем друг другу есть, но вряд ли это может нам всем мешать на постоянной основе.