От Take Profit (англ) - получить прибыль. При использовании Тейк Профит при покупке наша задача - купить дешевле по указанной нами цене.
Указываем "Процент Тейк Профит" и когда цена опустится до уровня Тейк Профит - произойдет покупка.
НАПРИМЕР: Наша точка входа или цена, по которой мы продали наш актив составляет 100 USDT. Мы указываем "Процент Тейк профит" равным 5. Система сразу рассчитывает уровень Тейк профит: 100 USDT - 5% = 95 USDT. После этого система следит за рыночной ценой и когда та опускается и пересекает уровень Тейк профит в 95 USDT - будет выставлен ордер на покупку по текущей цене.
Если мы хотим использовать "Тейк Профит" - ставим галочку в чекбоксе пункта "Использовать Тейк Профит". Теперь система будет использовать этот инструмент при слежении за рыночной ценой одновременно с другими инструментами, пока не сработает один из них.
От Stop Loss (англ) - остановить потери. При использовании Стоп Лосс при покупке наша задача не допустить поднятие рыночной цены выше, чем мы указали.
Указываем "Процент Стоп Лосс" и если цена поднимется до уровня Стоп лосс - произойдет покупка.
НАПРИМЕР: Наша точка входа или цена, по которой мы продали наш актив, составляет 100 USDT. Мы указываем "Процент Стоп Лосс" равным 5. Система сразу рассчитывает уровень Стоп Лосс: 100 USDT + 5% = 105 USDT. После этого система следит за рыночной ценой и если та поднимется до уровня Стоп Лосс, то есть 105 USDT - выставит ордер на покупку по текущей цене.
Если мы хотим использовать "Стоп Лосс" - ставим галочку в чекбоксе пункта "Использовать Стоп Лосс". Теперь система будет использовать этот инструмент при слежении за рыночной ценой одновременно с другими инструментами, пока не сработает один из них.
В этом пункте указываем два показателя: "Уровень активации" и "Процент Безубытка". Ничего не происходит, пока однажды рыночная цена не достигнет уровня активации. Начиная с этого момента система начинает следить за рыночной ценой и если та поднимется до Процента Безубытка - произойдет покупка.
НАПРИМЕР: Наша точка входа или другими словами цена, по которой мы купили наш актив составляет 100 USDT. Мы указываем "Уровень активации" равным 3 и "Процент Безубытка" равным 1. Система рассчитывает показатели. Уровень активации: 100 USDT - 3% = 97 USDT. Процент безубытка: 100 USDT - 1% = 99 USDT.
Ничего не происходит, пока цена однажды не опустится ниже 97 USDT. В этот момент происходит активация инструмента и система начинает следить за рыночной ценой. Если в какой-то момент цена поднимется до "Процента Безубытка", то есть до 99 USDT - произойдет продажа, будет выставлен ордер на продажу по текущей цене.
Если мы хотим использовать "Безубыток" - ставим галочку в чекбоксе пункта "Использовать Безубыток". Теперь система будет использовать этот инструмент при слежении за рыночной ценой одновременно с другими инструментами, пока не сработает один из них.
При использовании Трейлинг Стопа при покупке наша задача предусмотреть ситуацию, когда цена опускается вниз и вниз. В этом случае используя Трейлинг Стоп мы можем купить не по какой-то конкретной цене, а по цене которая будет на установленном нами расстоянии от наименьшей цены.
В этом пункте указываем два показателя: "Уровень активации" и "Дистанцию Трейлинг стоп".
Ничего не происходит, пока однажды рыночная цена не достигнет уровня активации. Начиная с этого момента система начинает следить за рыночной ценой, устанавливает Трейлинг стоп на расстоянии дистанции и начинает "тянуть" его вниз за ценой на расстоянии этой дистанции.
Когда цена разворачивается вверх, то Трейлинг стоп не изменяется. А когда цена разворачивается вниз и расстояние между ними становится больше Дистанции - система снова начинает "тянуть" Трейлинг стоп вниз за ценой.
Но если цена развернулась вверх и пересекла Трейлинг стоп - происходит покупка.
НАПРИМЕР: Наша точка входа или цена, по которой мы продали наш актив составляет 100 USDT. Мы указываем "Уровень активации" равным 5 и "Дистанцию Трейлинг Стоп" равной 3. Система рассчитывает Уровень активации: 100 USDT - 5% = 95 USDT.
Ничего не происходит, пока однажды рыночная цена не опустится ниже отметки 95 USDT - в этот момент происходит активация инструмента.
После активации система ПОСТОЯННО, с каждым изменением рыночной цены пересчитывает значение "Трейлинг Стоп".
Итак, цена опустилась до уровня 94 USDT - инструмент активирован. Трейлинг стоп равен: текущая рыночная цена плюс дистанция Трейлинг Стоп, то есть 94 USDT + 3% = 96,8 USDT.
Цена поднялась до 96 USDT, Трейлинг Стоп так же остается равен 96,8 USDT, потому, что при покупке система тянет Трейлинг стоп только вниз за рыночной ценой. При движении цены вверх значение Трейлинг стоп остается неизменным. Продажи не происходит, т.к. рыночная цена 96 USDT это меньше, чем текущее значение Трейлинг Стоп 96,8. Система дальше следит за ценой.
Цена опустилась до 95 USDT, но Трейлинг Стоп так же остается на уровне 96,8 USDT. Трейлинг Стоп не будет изменяться до тех тех пор, пока цена не обновит свой последний минимум 94 USDT. Продажи не происходит, цена меньше, чем Трейлинг стоп.
Цена опустилась до 90 USDT, это ниже последнего минимума в 94 USDT. Трейлинг Стоп пересчитан: 90 USDT + 3% = 92,7 USDT. Продажи не происходит, цена меньше чем Трейлинг стоп.
Цена поднялась до 92 USDT. Трейлинг Стоп так же остается на уровне 92,7 USDT. Продажи не происходит, цена меньше чем Трейлинг стоп.
Цена поднялась до 93 USDT. Трейлинг Стоп так же остается на уровне 92,7 USDT. Цена становится БОЛЬШЕ, чем Трейлинг стоп - происходит покупка. Будет выставлен ордер на покупку по текущей цене.
От Take Profit (англ) - получить прибыль. При использовании Тейк Профит при продаже наша задача - продать дороже, по указанной нами цене.
Указываем "Процент Тейк Профит" и когда цена поднимется до уровня Тейк Профит - произойдет продажа.
НАПРИМЕР: Наша точка входа или другими словами цена, по которой мы купили наш актив составляет 100 USDT. Мы указываем "Процент Тейк профит" равным 5. Система сразу рассчитывает уровень Тейк профит: 100 USDT + 5% = 105 USDT. После этого система следит за рыночной ценой и когда та поднимается и пересекает уровень Тейк профит в 105 USDT - будет выставлен ордер на продажу по текущей цене.
Если мы хотим использовать "Тейк Профит" - ставим галочку в чекбоксе пункта "Использовать Тейк Профит". Теперь система будет использовать этот инструмент при слежении за рыночной ценой одновременно с другими инструментами, пока не сработает один из них.
От Stop Loss (англ) - остановить потери. При использовании Стоп Лосс при продаже наша задача не допустить падения рыночной цены ниже, чем мы указали.
Указываем "Процент Стоп Лосс" и если цена опустится до уровня Стоп лосс - произойдет продажа.
НАПРИМЕР: Наша точка входа или другими словами цена, по которой мы купили наш актив составляет 100 USDT. Мы указываем "Процент Стоп Лосс" равным 5. Система сразу рассчитывает уровень Стоп Лосс: 100 USDT - 5% = 95 USDT. После этого система следит за рыночной ценой и если та опустится до уровня Стоп Лосс, то есть 95 USDT - выставит ордер на продажу по текущей цене.
Если мы хотим использовать "Стоп Лосс" - ставим галочку в чекбоксе пункта "Использовать Стоп Лосс". Теперь система будет использовать этот инструмент при слежении за рыночной ценой одновременно с другими инструментами, пока не сработает один из них.
В этом пункте указываем два показателя: "Уровень активации" и "Процент Безубытка". Ничего не происходит, пока однажды рыночная цена не достигнет уровня активации. Начиная с этого момента система начинает следить за рыночной ценой и если та опустится до Процента Безубытка - произойдет продажа.
НАПРИМЕР: Наша точка входа или другими словами цена, по которой мы купили наш актив составляет 100 USDT. Мы указываем "Уровень активации" равным 3 и "Процент Безубытка" равным 1. Система рассчитывает показатели. Уровень активации: 100 USDT + 3% = 103 USDT. Процент безубытка: 100 USDT + 1% = 101 USDT.
Ничего не происходит, пока цена однажды не поднимется выше 103 USDT. В этот момент происходит активация инструмента и система начинает следить за рыночной ценой. Если в какой-то момент цена опустится до "Процента Безубытка", то есть 101 USDT - произойдет продажа, будет выставлен ордер на продажу по текущей цене.
Если мы хотим использовать "Безубыток" - ставим галочку в чекбоксе пункта "Использовать Безубыток". Теперь система будет использовать этот инструмент при слежении за рыночной ценой одновременно с другими инструментами, пока не сработает один из них.
При использовании Трейлинг Стопа при продаже наша задача предусмотреть ситуацию, когда цена растет вверх и вверх. В этом случае используя Трейлинг Стоп мы можем продать не по какой-то конкретной желаемой цене, а по цене которая будет на установленном нами расстоянии от максимальной цены.
В этом пункте указываем два показателя: "Уровень активации" и "Дистанцию Трейлинг стоп".
Ничего не происходит, пока однажды рыночная цена не достигнет уровня активации. Начиная с этого момента система начинает следить за рыночной ценой, устанавливает Трейлинг стоп на расстоянии дистанции и начинает "тянуть" его вверх за ценой на расстоянии этой дистанции.
Когда цена разворачивается вниз, то Трейлинг стоп не изменяется. А когда цена разворачивается вверх и расстояние между ними становится больше Дистанции - система снова начинает "тянуть" Трейлинг стоп вверх за ценой.
Но если цена развернулась вниз и пересекла Трейлинг стоп - происходит продажа.
НАПРИМЕР: Наша точка входа или другими словами цена, по которой мы купили наш актив составляет 100 USDT. Мы указываем "Уровень активации" равным 5 и "Дистанцию Трейлинг Стоп" равной 3. Система рассчитывает Уровень активации: 100 USDT + 5% = 105 USDT.
Ничего не происходит, пока однажды рыночная цена не поднимается выше отметки 105 USDT - в этот момент происходит активация инструмента.
После активации система ПОСТОЯННО, с каждым изменением рыночной цены пересчитывает значение "Трейлинг Стоп".
Итак, цена поднялась до уровня 106 USDT - инструмент активирован. Трейлинг стоп равен: текущая рыночная цена минус дистанция Трейлинг Стоп, то есть 106 USDT - 3% = 102,8 USDT.
Цена опустилась до 104 USDT, Трейлинг Стоп так же остается равен 102,8 USDT, потому, что при продаже система тянет Трейлинг стоп только вверх за рыночной ценой. При движении цены вниз значение Трейлинг стоп остается неизменным. Продажи не происходит, т.к. рыночная цена 104 USDT это меньше, чем текущее значение Трейлинг Стоп 102,8. Система дальше следит за ценой.
Цена поднялась до 105 USDT, но Трейлинг Стоп так же остается на уровне 102,8 USDT. Трейлинг Стоп не будет изменяться до тех тех пор, пока цена не превысит свой последний максимум 106 USDT. Продажи не происходит, цена больше чем Трейлинг стоп.
Цена поднялась до 110 USDT, это выше последнего максимума в 106 USDT. Трейлинг Стоп пересчитан: 110 USDT - 3% = 106,7 USDT. Продажи не происходит, цена больше чем Трейлинг стоп.
Цена опустилась до 108 USDT. Трейлинг Стоп так же остается на уровне 106,7 USDT. Продажи не происходит, цена больше чем Трейлинг стоп.
Цена опустилась до 106 USDT. Трейлинг Стоп так же остается на уровне 106,7 USDT. Цена становится МЕНЬШЕ, чем Трейлинг стоп - происходит продажа. Будет выставлен ордер на продажу по текущей цене.
Инструмент, который позволяет отслеживать изменение текущей рыночной цены за определенный промежуток времени. Одновременно может рассчитывать изменения за несколько временных интервалов.
Например, Вы указываете три временных интервала: 1мин, 5 мин, 15 мин. И лимит падения 5%. Система будет отслеживать, когда текущая цена упадет на 5% за последнюю 1 мин, 5 мин и 15 мин одновременно и сделает, например, покупку или отправит уведомление. Это будет соответствовать тому, что цена была стабильна и потом упала.
Или можно сделать сигнальный бот и указать разные уровни падения цены для разных интервалов.
Емкий и гибкий инструмент позволяющий описать много разных моделей поведения цены. Можно указать один, два или три промежутка времени, и свое изменение цены для каждого промежутка, можно указывать сумму изменений.
Инструмент, который позволяет рассчитывать и использовать скользящие средние МА (Moving Average).
По умолчанию можно использовать до трех средних со своими периодами расчета.
Можно использовать в комбинации со стандартными инструментами, в сигналах, собственных формулах и алгоритмах.
Что такое и для чего нужна обратная торговля?
Под прямой торговле мы подразумеваем следующий торговый цикл: покупка-продажа. То есть, условно, мы имеем на счету 1000 USDT, мы сделали покупку какого-то актива, например BTC в паре BTCUSDT, потом его продали и у нас на счету оказалось 1050 USDT. Здесь все понятно.
Но что, если мы имеем на счету 1 BTC и хотим оставаться в BTC? Ведь есть пара BTC/USDT, но нет пары USDT/BTC..
Для этого есть обратная торговля. В ней торговый цикл начинается с продажи и заканчивается покупкой, то есть наоборот.
Следовательно в нашем случае это будет выглядеть так: сначала мы продаем дороже BTC, а потом дешевле его покупаем. В итоге на счету должно увеличиваться количество BTC. Этот режим полезен для тех, у кого есть активы в разных валютах и он хотел бы использовать их в торговле, но не хотел бы выходить из этих монет и сохранять свой портфель в этих монетах.
В случае обратной торговли в информационной панели бота результатами работы можно считать текущую и накопительную прибыль от покупки, а не от продажи, т.к. результат нашего торгового цикла получается в результате покупки.
Иногда, на определенных торговых парах бывают ситуации, когда цена продажи или покупки делает резкую свечу небольшой длительности - от нескольких секунд до минуты и потом так же резко возвращается назад. На наш взгляд биржи делают это специально, чтобы спровоцировать непредвиденные продажи или покупки, ликвидации и пр.
Это может привести к тому, что если вы выставили на бирже Стоп-Лосс ордер или активировали инструмент Стоп-Лосс, то такое поведение цены может вызвать ложное срабатывание.
Поэтому мы добавили инструмент Смарт-стоп. Он позволяет обойти такие моменты.
Он работает следующим образом: мы можем указывать уровни и длительность пребывания цены в этих уровнях. Например: если цена резко падает более чем на 5%, то стоп сработает не сразу, а через, скажем, 30 секунд. Как правило такие свечи длятся не более пол минуты.
Инструмент позволяет конструировать собственные формулы для покупки или продажи.
В формуле можно использовать текущие цены Аск и Бид, нужное количество скользящих средних этих цен, три показателя изменений цены во времени (показатели из инструмента "Отклонение цены)", стандартные инструменты торговли и другие показатели и индикаторы.
Формула может быть как с одним условием, так и быть комплексом условий.
После составления достаточно активировать инструмент и вписать формулу в соответствующее окно.
Можно настроить сигнальный бот. То есть отправку сигналов в телеграм по соответствующим условиям изменения цены.
Условия могут быть простые или комплексные, по стандартным инструментам или собственным формулам.
Функция позволяет получать различные уведомления в телеграмм.
Это и сервисные сообщения о ботах, их статусах и т.д., сообщения о биржевой деятельности, уведомления о поведении цены и т.д.
Функция позволяет контролировать процесс исполнение ордеров.
Пока ордер не будет полностью выполнен система не перейдет к следующему этапу цикла. Если на протяжении указанного периода времени ордер не был исполнен система подаст уведомление в телеграм и будет подавать его постоянно, пока ордер не исполнится.
Функция позволяет контролировать работоспособность запущенных ботов и серверов.
Каждых 100 секунд система опрашивает ботов и если бот не отвечает более чем определено пользователем в настройках - система отметит статус этого бота, подаст уведомление в телеграм канал и будет подавать его постоянно, пока пользователь не обновит статус бота или не отменит его.
Если у Вас система из двух и более серверов, то каждые 5 минут серверы опрашивают друг-друга. Если один из серверов не отвечает - будет подаваться оповещение в телеграм канал.
В этом разделе можно анализировать результаты торгов по каждому боту отдельно.
Кроме информации непосредственно из ордеров есть так же много дополнительной информация.
Используя мощности выделенных или собственных серверов можно осуществлять прогонку исторических данных используя многопоточность.
Прогон осуществляется через то же ядро, которое используется в торговле, что обеспечивает достоверность результатов.
Вы можете настроить необходимое количество ботов, чтобы они записывали данные с биржи по необходимым валютным парам.
В отличии от сторонних данных эти данные будут достоверные и идентичные тем данным, которые использует система при торговле. А значить с этими данными можно осуществлять достоверный бектестинг.
Расширенные инструменты аналитики, запись нужных показателей аналитики в базу в процессе работы бота, анализ данных бектестинга, парсинга, аналитики, в т.ч. в графическом виде в программах Power BI и др.
Другими словами все для конструирования и проверки собственных стратегий и алгоритмов.
Немного подробнее как это выглядит.
Например у нас есть исторические данные по какому-то активу за какой-то период. День, месяц, год - неважно. Некоторые из этих данных можно найти в открытых источниках, но можно и накопить самостоятельно - путем записи в базу с помощью функции парсера.
Для осуществления бектестинга, прогона по историческим данным, какой-нибудь стратегии, формулы или алгоритма нам нужен отдельный компьютер или сервер, желательно многоядерный.
Далее мы запускаем на этом сервере терминал, выбираем нужный файл с историческими данными, генерируем пакет вариантов исходных значений показателей и запускаем бектестинг.
В результате получаем несколько файлов с данными. Такими как набор результатов прогона по каждому варианту, подробные результаты торговли по каждому варианту, детальные результаты торговли по конкретному интересующему варианту и т.д.
Детальные результаты, например, мы можем загрузить в программы для анализа, тот же PowerBI. В них мы можем увидеть графическое представление результатов и проанализировать их.
Вот например отображение в программе PowerBI результатов бектестинга формулы для закупки, темно синим соединены точки закупки, которые получены в соответствии с определенной формулой:
Или, например, так (темно-синим) выглядит отклонение цены (ROC) на двухнедельном графике ETHUSDT:
Если имеющегося функционала не достаточно чтобы описать и запустить Вашу стратегию, алгоритм и пр. - мы оперативно расширим функционал и добавим Вашу функцию, формулу, инструмент, алгоритм или что-то другое под заказ.