Алгоритми ботів

revenuebot Торгує коштами, які знаходяться у вас в акаунті на біржі. У своїй роботі бот використовує API інтерфейс бірж для виставлення ордерів за обраним алгоритмом і відстеження їх виконання. На даний момент існує два алгоритми роботи бота:

Алгоритм LONG

Робота бота відбувається циклами і заснована на принципі усереднення (DCA). Бот купує актив частинами при падінні ціни (початкова частина циклу) і продає дорожче все куплене отримуючи дохід при зростанні ціни (фінальна частина циклу). Ідея полягає в тому, що маючи певний депозит, бот купує не на всю суму відразу, а частинами при падінні ціни, використовуючи для цього розраховану заздалегідь сітку страхувальних ордерів.

Сітка страхувальних ордерів

Сітка страхувальних ордерів розраховується автоматично на основі налаштувань бота. Перший ордер на покупку в сітці найближчий до поточної ціни і найменший за обсягом. Кожен наступний ордер на покупку об'ємніший (використовується система мартингейл) і за нижчою ціною. Таким чином, при падінні ціни бот усереднюється купуючи все більше і більше, але за нижчу ціну. Це дозволяє здійснити підсумкову прибуткову угоду, продавши все куплене за ціною нижче, ніж бот починав купувати.

Виставлення ордерів на біржі

На основі обсягів і цін розрахованої сітки ордерів бот виставляє їх на біржі використовуючи API інтерфейс.

Перевірка виставлених на біржу ордерів

Після виставлення сітки ордерів на біржі, бот стежить за їх виконанням. При падінні ціни виконається перший ордер в сітці на покупку, який був ближче всього до поточної ціни. Помітивши це, бот виставить на біржу take profit ордер на продаж (обсяг ордера буде такий же, як у щойно виконаного першого ордера в сітці на покупку, а в ціні буде закладений профіт). Бот продовжить стежити за виконанням ордерів на біржі. При подальшому падінні ціни виконається другий ордер в сітці на покупку. Помітивши це, бот скасує поточний take-profit ордер на продаж і виставить новий, який буде в собі нести обсяг двох виконаних ордерів на покупку, ціна його буде нижче, ніж ціна щойно скасованого ордера на продаж (в цьому і є перевага усереднення), але в ній також буде закладений профіт. Таким чином алгоритм буде продовжуватися, поки ціна не виросте і не виконається take-profit ордер на продаж. Відзначимо, що в міру падіння ціни і виконання первинних ордерів на покупку, ціна take profit ордера на продаж буде теж знижуватися (слідувати за поточною ціною на біржі), що і дозволить в підсумку продати все куплене за ціною нижче, ніж починали купувати. Також відзначимо, що фіксуючий прибуток ордер завжди один, він в собі несе обсяг всіх виконаних первинних ордерів, а ціна його становить середньозважену ціну всього купленого плюс профіт.

Отримання доходу

При виконанні take profit ордера на продаж закінчуємо цикл, бот підраховує дохід, скасовує залишилися активні на біржі страхувальні ордери і починає новий цикл роботи.

Алгоритм SHORT

Принцип роботи дзеркальний алгоритму LONG, заснований на принципі усереднення (DCA). Бот продає актив частинами при зростанні ціни (початкова частина циклу) і купує дешевше все продане при падінні ціни (фінальна частина циклу). Бот маючи певний депозит продає не на всю суму відразу, а частинами при зростанні ціни, використовуючи для цього розраховану заздалегідь сітку страхувальних ордерів.

Сітка страхувальних ордерів

Сітка страхувальних ордерів розраховується автоматично на основі налаштувань бота. Перший ордер на покупку в сітці найближчий до поточної ціни і найменший за обсягом. Кожен наступний ордер на покупку об'ємніший (використовується система мартингейл) і за вищою ціною. Таким чином, при зростанні ціни бот усереднюється продаючи все більше і більше, але за вищу ціну. Це дозволяє здійснити підсумкову прибуткову угоду, купивши все продане за ціною вище, ніж бот починав продавати.

Виставлення ордерів на біржі

На основі обсягів і цін розрахованої сітки ордерів бот виставляє їх на біржі використовуючи API інтерфейс.

Перевірка виставлених на біржу ордерів

Після виставлення сітки ордерів на біржі, бот стежить за їх виконанням. При зростанні ціни виконається перший ордер в сітці на продаж, який був ближче всього до поточної ціни. Помітивши це, бот виставить на біржу take profit ордер на покупку (обсяг ордера буде такий же, як у щойно виконаного першого ордера в сітці на продаж, а в ціні буде закладений профіт). Бот продовжить стежити за виконанням ордерів на біржі. При подальшому зростанні ціни виконається другий ордер в сітці на продаж. Помітивши це, бот скасує поточний take-profit ордер на покупку і виставить новий, який буде в собі нести обсяг двох виконаних ордерів на продаж, ціна його буде вище, ніж ціна щойно скасованого ордера на покупку (в цьому і є перевага усереднення), але в ній також буде закладений профіт. Таким чином алгоритм буде продовжуватися, поки ціна не знизиться і не виконається take-profit ордер на покупку. Відзначимо, що в міру зростання ціни і виконання первинних ордерів на продаж, ціна take profit ордера на покупку буде теж збільшуватися (слідувати за поточною ціною на біржі), що і дозволить в підсумку купити все продане дорожче, ніж починали продавати. Також відзначимо, що фіксуючий прибуток ордер завжди один, він в собі несе обсяг всіх виконаних первинних ордерів, а ціна його становить середньозважену ціну всього проданого мінус профіт.

Отримання доходу

При виконанні take profit ордера на покупку закінчуємо цикл, бот підраховує дохід, скасовує залишилися активні на біржі страхувальні ордери і починає новий цикл роботи.

Докладну інформацію про алгоритми роботи ботів, приклади розрахунку страхувальних сіток ви можете знайти в нашій Базі знань.