Как сделать робота для торговли на бирже

Добавил пользователь Евгений Кузнецов
Обновлено: 04.10.2024

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

Сотни трейдеров уже занялись вопросом написания торгового робота. Большинство делают это на заказ, доверяясь профессионалам и желая сэкономить кучу времени. Но часть трейдеров пытается сделать робота самостоятельно. Сразу скажу, что сделать сложного высокоскоростного торгового робота, к примеру под Плаза 2, с надлежащим уровнем качества человеку без опыта не под силу!

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

Как написать торгового робота своими руками

Как написать торгового робота. Инструменты и методы для MetaTrader

Что бы приблизиться в Вашей цели потребуется две вещи: информация и время.

Под информацией подразумевается тот материал, который Вам потребуется изучить, что бы в последствии сделать задуманное. Например, если Вы планируете создать торгового робота для FOREX , то советуем обратить внимание на абсолютно бесплатный обучающий видеокурс о MQL4.

Вам нужно будет время, поскольку информация сама в голову не залезет. Ее нужно туда положить. Примерно 2-3 недели по 1-2 часа и Вы будете писать торговых роботов своими рукам для терминала MetaTrader. В видеокурсе содержится полная информация обо всех аспектах программирования от А до Я.

Торговый робот своими руками легко и просто для QUIK

В последнем варианте сделать робота будет не так то и сложно. Времени для освоения знаний понадобится минимум. Дело в том, что WEALTH LAB специально предназначен для того, что бы трейдеры, неискушенные в программировании, смогли без проблем разобраться.

Вам остается теперь только действовать!

“Лучшие инвестиции – это инвестиции в себя. ”

робот, скальер, скальпинг, трейдинг, алгортейдинг, акции, фьючерсы



Вводная часть

Разрешите представиться, Денис. Я программист с высшим образованием и огромным опытом практической разработки ПО. Изучал кибернетику. Специальность: Автоматизация систем обработки информации и управления в научно-исследовательской деятельности. Продолжительное время увлекаюсь трейдингом. А точнее, алгоритмическим трейдингом. Понимая принципы торговли на рынке и умея программировать почему бы не написать прибыльного робота? Правда, почему нет? — Легко! Сейчас, только чай допью. ))

Постановка задачи: робот должен зарабатывать, для этого ему нужно покупать актив по наименьшим ценам, а продавать по максимальным.
Разницу будем оставлять себе, не забывая поделиться комиссией с биржей и брокером. Итак, задача поставлена, осталось ее выполнить. Интересно, что из этого получится?!


Для начала нужно определиться на каком рынке мы будем торговать и какими активами. После рассмотрения различных вариантов я остановился на Московской бирже. На ней сделки и расчеты проходят с высокой гарантией. Московская биржа работает по российскому законодательству, что немало важно. Риски по исполнению сделок и расчетов биржа перекладывает на брокеров, тем самым повышая надежность своего бизнеса. Мне это подходит.

Торговать буду фьючерсами, так как биржевая комиссия по ним очень низкая. Она зависит от выбранного финансового инструмента. Колеблется в пределах 0,5 — 2 рублей за скальперскую сделку. Это на порядок ниже, чем при торговле акциями. Условия приемлемые, торговать можно.

Теперь нужно определиться с торговой стратегией. Большинство стратегий описанных в книгах не детализированы и дают лишь общее представление о том как нужно торговать. Разработав по ним торговых роботов и протестировав этих роботов на исторических данных можно заметить, что малую часть времени эти стратегии приносят прибыль, а в другое время они приносят убытки. Такое положение дел меня не может устраивать. Нужно найти, или самостоятельно разработать, действительно прибыльную скальперскую стратегию, которая подавляющую часть времени приносит прибыль. Не наживы ради, а науки для! ))

Так как задача изначально была поставлена чтобы робот покупал по наименьшим ценам, а продавал по максимальным, то из этого и будем исходить.

Возьмем, например, интервал времени 30 минут. Таймфрейм 1М. То есть, получается 30 расчетных свечей. И с помощью условия записанного на языке LUA (QLUA) будем определять минимальное (min) и максимальное (max) значение цены в данном диапазоне времени. У меня уже были некоторые наработки программного кода, поэтому я довольно быстро запрограммировал основу нового робота.

Нужно придумать название роботу. Так как он скальперский, то для простоты, пусть будет "Скальпер". Я не стал тут сильно фантазировать. Гораздо важнее — алгоритм!
Теперь нужно поработать над логикой торгового алгоритма.

Добавим условие: если текущая цена стала равна или меньше min, то робот выставляет заявку на покупку. Или если цена стала больше или равной max, то робот выставляет заявку на продажу.
После этого регулярно делаем проверку: исполнилась ли наша заявка? Если исполнилась, то выставляем еще одну заявку для фиксации прибыли (тейк-профит) от противоположной границы ценового канала.
Ждем. Если тейк-профит отработал, то повторяем все сначала.
В статичном горизонтальном (боковом) ценовом канале данная стратегия отлично отрабатывает! Ура! Маленькая победа!

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

На тестах обнаружилась еще одна проблемка. Если выставлять заявки после получения сигнала на открытие позиции, то получается такая штука: цена сходила на экстремум (min или max), робот выставил заявку, но цена уже вернулась в ценовой канал и заявка осталась висеть неисполненная.
Мне стало ясно, что необходимо оптимизировать данные моменты торговой стратегии. И я снова засел за программирование.

О том как я решил обе эти задачи и с какими сложностями столкнулся далее я напишу во второй части.

Создаем советник в R Trader с нуля. Практическое руководство

Для того, чтобы торговать на валютном или фондовом рынке, необходимо иметь набор правил, которые требуется соблюдать. Только в этом случае можно добиться успеха. Даже долгосрочное инвестирование подразумевает под собой определенные правила, согласно которым выбирается актив для покупки, и рассчитывается срок инвестирования в этот актив.

Торговые системы

Данные правила можно назвать торговой системой. Торговые системы могут быть основаны на техническом или фундаментальном анализе.

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

Фундаментальный анализ подразумевает под собой анализ новостных лент, инсайдерской информации, статистических данных, на основании которых можно сложить представление о текущей динамике и сделать прогноз возможного движения цены.

Торговые роботы

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

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

Например, на рынке Форекс большой популярностью пользуется платформа MetaTrader 4. Для того, чтобы написать торгового робота для этой платформы, необходимо знать язык программирования MQL4. То есть и в этом случае также потребуется изучение языков программирования.

Где создать робота без знаний в области программирования?

Рынки развиваются, а вместе с ними появляются и новые возможности по автоматизации торговых систем.

Отличным вариантом для создания роботов без знаний программирования является мультирыночная платформа R StocksTrader. В неё встроен понятный и простой конструктор стратегий. Данный конструктор позволяет автоматизировать торговую систему, не обладая навыками программирования. Все, что от вас требуется, это небольшой опыт торговли, для того, чтобы понимать, что такое цена открытия/закрытия и максимальная/минимальная цена интересуемой "свечи" на графике.

Описание торговой системы

Чтобы снять все вопросы по написанию торгового робота в платформе R StocksTrader, я покажу вам как это делается на основании очень простой торговой системы, состоящей из двух индикаторов.

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

В нашем случае открытие позиции на Buy будет выглядеть следующим образом.

Если выполнились эти два условия, тогда открыть позицию Buy.

Мультирыночная платформа R StocksTrader

Теперь описываем условия закрытия позиции Buy.

  1. Верхняя линия индикатора Bollinger Bands High (20, Close, 2, 0) меньше, чем максимальная цена текущей свечи.
  2. Moving Average (EMA) – 200, Close, 0 больше, чем цена закрытия текущей свечи.

Создание торгового робота

Сейчас я показал вам как описать точку входа на Buy. Теперь все это необходимо перенести в платформу R StocksTrader.

Заходим в платформу и выбираем вкладку Strategies – My Strategies, после чего нажимаем "создать новую стратегию" (Add new strategy).

Мультирыночная платформа R StocksTrader

На следующем шаге вам необходимо будет придумать имя вашей стратегии и дать её краткое описание.

После того, как все эти этапы пройдены, вы попадаете уже в сам конструктор, где необходимо задать условия торговой системы.

Для начала вам предлагается задать условие для открытия позиции на Buy. Так как мы их описали выше, то нам теперь достаточно лишь выбрать соответствующие параметрам индикаторов и указать условия.

Мультирыночная платформа R StocksTrader

Теперь необходимо задать условие закрытия позиции, которые были описаны выше.

Мультирыночная платформа R StocksTrader

Дополнительно можно указать значение Стоп Лосс / Stop Loss (close at SL) и значение Тейк Профит / Take Profit (close at TP). В этом случае позиция будет закрыта по условию, которое выполнится первым.

Итак, мы сформировали условия для открытия и закрытия позиции на Buy. Теперь можно проверить, покажет ли положительный результат такая торговая система.

Для этого необходимо выбрать инструмент, на котором будет проводиться тестирование, затем выбрать временной период, объём открываемой позиции (Order volume) и после этого нажать кнопку "Backtest".

Мультирыночная платформа R StocksTrader

Тестирование торговой стратегии

Тестирование производится на исторических данных, период тестирования определяется платформой и зависит от количества доступных для тестирования котировок. К сожалению загрузить котировки для более длительного периода тестирования здесь не получиться.

Если мы все сделали правильно, появятся результаты тестирования.

В данном случае текущая стратегия показывает положительный результат с суммой прибыли в 1304 USD. Отрицательный результат, означает, что систему придется дорабатывать.

В этом тестере не указывается стартовый депозит. Рост прибыли начинается с нулевой отметки, а значит все, что ниже нулевой отметки, можно засчитывать за "просадку" депозита. По этой стратегии в самом начале была замечена "просадка" около 400 USD. В последующем убытки по торговой стратегии приходились на заработанные деньги.

Но это еще не все, текущий результат можно улучшить, добавив еще несколько стандартных условий. Возвращаемся в раздел редактирования стратегии (нажимаем Editor) и в значении "Max open deals" ставим цифру 2.

Мультирыночная платформа R StocksTrader

Это значит, что мы разрешаем торговому роботу открывать вторую позицию, даже если первая еще не закрылась.

"Max open deals" разрешает открывать новые позиции, когда предыдущие еще не закрылись. Хочу предупредить, что в данной стратегии этот параметр работает некорректно. Проверка условий происходит на каждом тике, в итоге за одну минуту может открыться очень большое количество позиций в одном направлении.

Чтобы избежать подобной ситуации, но все же иметь возможность открыть позицию в том же направлении по лучшей цене, можно задействовать функцию "Enter every 0 ticks above last entry". Данная функция позволяет открывать новую позицию через определенное количество пунктов ниже/выше предыдущего ордера. Для этого, вместо значения ноль, прописываем нужное нам количество пунктов.

Мультирыночная платформа R StocksTrader

Дополнительно в значении "Multiplicator" прописываем цифру 2, то есть указываем роботу, что необходимо открывать вторую позицию с объёмом в два раза больше, чем в первой позиции.

Multiplicator умножает объём предыдущего открытого ордера на значение, которое в нем указано. Нажимаем "Backtest" и получаем новый результат.

Мультирыночная платформа R StocksTrader

Запуск торгового робота

Если результат нас устраивает, тогда остаётся только запустить стратегию в работу.

Для этого необходимо нажать кнопку "Enable", после чего появится окно, в котором необходимо указать объём открываемой позиции и, по желанию, можно указать значение Take Profit и Stop Loss в USD. Если эти графы оставить пустыми, тогда позиции будут закрываться по условиям, описанным в торговой стратегии.

Выбор инструмента происходит автоматически. В данном случае используется тот инструмент, график которого сейчас открыт на экране, а именно US500. Дополнительно, после запуска стратегии во вкладке Running Strategies нам будет доступна информация и название стратегии, когда она была запущена, на каком инструменте, период графика и полученная прибыль.

Мультирыночная платформа R StocksTrader

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

Для удаления стратегии достаточно нажать на крестик в конце строки.

В платформе R StocksTrader, в отличие от терминала MetaTrader 4 и MetaTrader 5, нет надобности постоянно держать включенным компьютер, чтобы робот имел возможность торговать. Услуги VPS сервера здесь так же не требуются. Достаточно запустить Торгового робота на платформе, после чего он автоматически запускается на сервере и начинает работать.

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

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

Видео "Алготрейдинг: Как создать своего торгового робота без знания программирования?"

Вывод

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

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

Евгений Савицкий

Работает на валютном рынке с 2004 года. С 2012 года участвует в торговле акциями на американской бирже и публикует аналитические статьи по фондовому рынку. Принимает активное участие в подготовке и проведении обучающих вебинаров RoboForex.

Создание Торгового Робота – одно из направлений компании “KBrobot$”

Как разработать, создать (написать код) Торгового Робота для терминала QUIK, Метатрейдер 5 или любой другой торговой платформы, на которой Вы торгуете на бирже?

Насколько сложен сам процесс разработки и создания Торгового Робота или это под силам каждому начинающему трейдеру? Давайте попробуем ответить на эти вопросы подробнее.

Чтобы достигнуть поставленной задачи, необходимо придерживаться общей схемы создания Торгового Робота


СХЕМА РАЗРАБОТКИ ТОРГОВОГО РОБОТА

Этапы разработки торгового робота

  • Наличие прибыльного торгового алгоритма является ключевым и важнейшим фактором Вашего успеха! Именно торговый алгоритм является основным ядром в приведенной выше схеме по разработке и созданию Торговых Роботов. Откуда эти алгоритмы берутся? Это могут быть полезные идеи или советы других опытных трейдеров. Или появиться в результате вашего личного опыта торговли и наблюдения за поведением и закономерностями биржевого рынка.
  • На втором этапе Вам нужно Ваши идеи и наблюдения проанализировать и представить в виде некого промежуточного этапа: технического задания, которое уже будет понятно для программиста и позволит описать закономерности рынка и Ваши наблюдения представить математически и графически. Как показывает опыт, очень удобно, когда Ваши сигналы на открытие позиции или формации рынка представлены графически. Это упрощает создание и разработку Торгового Робота на следующем этапе.
  • Третий этап: создание кода Вы можете сделать самостоятельно (если владеете языком программирования для Вашей торговой платформы) или поручить проверенным программистам, которые знакомы с биржевым рынком. Важно, чтобы разработчики кода уже имели опыт написания программ для биржевой торговли и имели опыт работы с различными форс мажорными факторами, которые могут возникнуть при дальнейшем использовании Торгового Робота.
  • Четвертый этап разработки и создания Торгового Робота обычно включает в себя тестирование сначала на Демо счете (если это возможно), а затем тестирование созданного Торгового Робота на реальных деньгах и счетах. Многие факторы, например, задержки котировок брокера, проскальзывание при выставлении заявок иногда удается оценить заранее, но проверить окончательно нужно уже на реальных счетах.

Проблемы разработки торгового робота

  • Вы что-то не учли в своем алгоритме при разработке Торгового Робота, а это окажется критически важным при торговле
  • Произошел сбой у Вашего брокера или на бирже, и созданный Торговый Робот совершил непредсказуемы действия
  • Кардинально изменился рынок и требуется вносить коррекции в алгоритм Торгового Робота
  • Появились неучтенные факторы, которые могут привести к сбою в работе созданного Торгового Робота: например, торговля вблизи планки (то есть минимальной и максимально возможной цены биржевого инструмента)

Чтобы пройти весь путь и добиться успеха потребуется слаженная команда трейдеров, программистов и математиков. Создание реальных прибыльных Торговых Роботов иногда занимает от нескольких месяцев до нескольких лет.

Мы можем помочь Вам ускорить процесс создания Торговых Роботов и избежать многих ошибок, которые мы уже давно совершили в самом начале нашего знакомства с биржевым рынком.

Взаимойдействие при создании торгового робота на заказ

  • Вы присылаете нам предварительный алгоритм Торгового Робота, который планировали реализовать. На этом этапе Вы можете не раскрывать всех секретов и тонкостей вашего будущего Робота, а нужна общая схема, чтобы оценить наши необходимое на разработку время.
  • После получения предварительного алгоритма, мы приблизительно оцениваем стоимость Робота, определяем возможность написания данной программы и определяем платформу, которая позволяет наиболее эффективно реализовать ваш алгоритм. Если Вас устраивает цена и оговоренные сроки исполнения, то Вы делаете 50% предоплату, мы включаем в план разработок ваш заказ и приступаем к следующему этапу
  • После этого, если еще остались какие-то технические вопросы по вашему алгоритму, то мы их уточняем и приступаем к работе. Желательно, если есть графические рисунки сигналов, то лучше их предоставить. Как показывает практика, не всегда просто словами описать сигналы, которые Вы хотите использовать в трейдинге.
  • После того, как Робот будет готов и пройдет у нас этап тестирования, Вы полностью оплачиваете заказ и получаете готовую программу для проверки. На этом этапе вы можете внести коррективы, если возникли какие-то отклонения от оговоренного алгоритма. Все доработки делаются бесплатно.
  • Процесс разработки Робота занимает, как правило, от 1 до 2 недель в зависимости от сложности алгоритма. Плюс 1 неделя на исправление замечаний (если они возникли).
  • Вы получаете пожизненную гарантию на нашу программу и техподдержку.

У Вас есть хороший алгоритм?

Вы приняли решение разработать и создать Торгового Робота?

Мы согласуем с Вами все детали будущего Торгового Робота и поможем его создать!



Идентификация, API и кошелек бота


Bot name: Название бота (чаще всего в названии используются характеристики: биржа, торговая пара криптомонет, алгоритм работы и тп.)

Exchange: Выбираем биржу в выпадающем списке (рассмотрим на примере Binance)

Как только вы выберете биржу вам станут доступны следующие поля для заполнения:

API key: Выбрать API ключ из ранее созданных, либо создать новый.

Depo: Выбрать виртуальный кошелек из ранее созданных, либо создать новый, где ввести:


Commission: Выбрать вариант комиссии, которая будет применятся биржей. Данная настройка актуальна только для биржи Binance, так как на ней возможна оплата комиссии в третьем токене, который не участвует непосредственно в текущей торговле (BNB токен).

Для использования такого вида комиссии, необходимо активировать ее в аккаунте биржи Binance. Рекомендуем всегда использовать этот вид оплаты комиссии торговли на бирже Binance, так как это дешевле.

Необходимо лишь следить, чтобы BNB был на аккаунте. Для этого наш бот проверяет баланс BNB токена перед каждым пуском. Если баланс токена меньше необходимого, то бот не запускается в работу и отправляет нотификацию пользователю с информацией о необходимости пополнить баланс BNB токена для начала торговли.


Алгоритмы работы бота и его настройки

Algo: Выбрать алгоритм работы бота.

Бот использует API интерфейс бирж для выставления ордеров по выбранному алгоритму и отслеживания их выполнения.
На данный момент существует два алгоритма работы бота RevenueBot:

После выбора алгоритма работы бота, пользователю предлагается воспользоваться шаблонами настройки данного алгоритма: Light trade mode, Normal trade mode, Extreme trade mode.


Все поля настроек заполнятся автоматически при выборе любого из предложенных шаблонов.


Rate cover: Процент перекрытия изменения цены для расчета сетки ордеров. Данная настройка определяет в процентах отступ последнего ордера в сетке ордеров.

First order indent: Отступ в процентах первого ордера в сетке ордеров.

Price rate to use: Выбор рейта на бирже, от которого вести расчет сетки ордеров. Это могут быть рейты buy, sell, average.

Orders matrix, martingale: Сетка ордеров и мартингейл.


Тут задается количество ордеров в сетке и мартингейл (на сколько процентов каждый следующий ордер в сетке будет весомее предыдущего). Кликнув на view orders matrix, Вы сможете увидеть рассчитанную сетку ордеров.


Profit: Тут задаем в процентах профит, который будет заложен ботом при расчете цены завершающего цикл ордера.

Profit coin: Данная настройка доступна только для алгоритма short. Задает в какой из торгуемых монет будет профит.

Cycle up: Бывает, что бот выставил сетку ордеров, а цена ушла в другую сторону. Получается, что нужно ждать пока цена не вернется, а ждать можно долго.

Этого ожидания можно избежать, настроив актуализацию сетки ордеров к текущей цене. Тут задается процент, при достижении которого, текущая сетка ордеров отменяется и выставляется новая.

Sleep before cancel orders for cycle up: Тут задается задержка в минутах, перед тем как начать отменять текущую сетку ордеров, когда срабатывает настройка Cycle up.

Данная настройка позволяет избежать частых отмен текущей сетки ордеров, когда цена за очень короткое время изменилась и вернулась к прежнему уровню.
Можно выждать некоторое время, чтобы зря не снимать текущую сетку ордеров.

Sleep before cycle up after cancel orders: Тут задается задержка в минутах перед выставлением новой сетки после отмены предыдущей сетки ордеров.

Данная настройка также позволяет избежать негативных последствий в ситуации, когда цена за очень короткое время изменилась и вернулась к прежнему уровню.

Sleep after end of cycle: Тут задается задержка в минутах перед тем как начать новый цикл после завершения текущего цикла.

Так же можно задать каждую из этих настроек самостоятельно и сохранить свой шаблон.

Дополнительные настройки

add revenue to depo: При получении прибыли можно добавлять ее к депозиту который использует бот, таким образом увеличивая депозит.
При включенной настройке весь профит от работы бота зачисляется на виртуальный кошелек, который использует данный бот.

logarithmic scale for orders: Обычно сетка ордеров рассчитывается так, что все ордеры в ней расположены линейно, на одинаковом расстоянии друг от друга по всему перекрытию цены.

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

Плотность ордеров можно настроить для разных ситуаций по разному с помощью коэффициента logarithmic factor увеличивая или уменьшая его.
Для большинства случаев подойдет значение logarithmic factor = 1.5.


cost limit: Используйте эту настройку, чтобы не начать покупать слишком дорого и не начать продавать слишком дешево.
Задает максимальную цену, выше которой бот не начнет цикл для алгоритма Long и минимальную цену ниже которой бот не начнет цикл при алгоритме Short.

fix first partial order with profit: Бывает, что первый ордер в сетке частично выполнился, но цена пошла в другую сторону. Такое случается, когда бот оперирует большим депо и ордеры в сетке довольно объемные, даже самый первый.

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

Фильтры для старта бота

Читайте также: