Установка и запуск EvilCryptoBot
1. Разархивируйте на ваш компьютер полученный от меня Rar архив
EvilCryptoBot в корень диска "C:" или "D:", можно выгрузить архив и в любую другую папку
но самое главное в пути к файлу EvilCryptoBot.exe не должно встречаться папок в имени которых встречаются русскоязычные слова, буквы, символы.
2. Зайдите в папку с ботом - запустите бота. Запустится главное окно бота,
http://a.radikal.ru/a37/1806/98/58a9063373b3.png.
3. В главном окне выберите пару или пары на которых желаете торговать, установите галочку напротив выбранных пар. После установки галочки, для каждой выбранной
пары запустится рабочий интерфейс. Компактный вид интерфейса:
http://b.radikal.ru/b30/1806/58/147db56af991.png, в
компактном виде можно просматривать показания индикаторов, а также листая scroll, просматривать всю информацию касательно торговли.
Полный вид рабочего интерфейса имеет полноценный свечной график
http://d.radikal.ru/d11/1806/b9/90a39ea0a55a.png, вы
можете мышкой делать любой размер рабочего интерфейса, вы можете мышкой проматывать в историю свечной график а так же scroll изменять его масштаб.
4. Если вы внимательны, то когда запускали бота, в папке с ботом вы должны были заметить папку
DATA, при самом первом запуске эта папка пуста, но после
проделанного в пункте "3", в папке
DATA бот создал папку с именем выбранной вами пары, а также в этой папке бот создал файлы:
Log - имя файла говорит само за себя
Parties - история купленных партий (покупки сделанные ботом, которые надо продать с прибылью)
Trades - история завершенных сделок
ProxyList - файл для настройки Proxy сервера. В нем прописывается IP, логин, пароль и т.д
Settings - здесь вы множите настраивать своего бота. Для каждой торгуемой пары свои личные настройки.
После третьего пункта хоть и запустился рабочий интерфейс, но торговля не началась, потому как при первом запуске торговля отключена в файле
Settings. Для
активации торговли откройте файл
Settings используя программу
Notepad++, найдите настройки
StrategyBuy_LongWave - измените значение параметра
false на
true - для включения алгоритмов покупки.
StrategySell_LongWave - измените значение параметра
false на
true или
StrategySell_LongHybrid - измените значение параметра
false на
true - для включения одного из алгоритмов продажи.
Сохраните изменения в файле. 5. После изменения параметров в файле
Settings - перезапустите торгующую пару, путем снятия галочки в Главном интерфейсе, а когда удалится Рабочий
интерфейс, установите назад галочку.
EvilCryptoBot применит новые настройки, запустится Рабочий интерфейс, начнется торговля!Описание настроек в файле Settings
- CheckSettings - интервал в минутах между проверками файла Settings. Это значит, что при работающем боте (при торговле) можно на ходу изменять настройки в Settings, EvilCryptoBot через заданный интервал времени CheckSettings минут, применит новые настройки без необходимости перезапуска торговой пары.
Исключение являются настройки: TimeFrame - после изменения требует перезапуска торговой пары.
- Deposit - объем во второй валюте пары который даем боту для торговли. Этот параметр выполняет две функции:
1) Во время закупки (усреднения), бот будет покупать до тех пор пока суммарный объем всех партий во второй валюте пары меньше значения Deposit. То есть если у вас на бирже к примеру 1 BTC и вы хотите торговать парой BCCBTC, но на эту пару для закупки вы хотите выделить всего 0.5 BTC, то просто введите это значение в Deposit и бот не потратит на закуп больше чем 0.5 BTC.
2) Настройка Deposit и TradePart определяют выделяемый объем во второй валюте пары для каждого ордера Buy, рассчитывается по формуле Deposit*(TradePart/100), по сути это какой процент од депозита вы хотите выделить для каждого ордера Buy. Если в формулу подставить значения из настроек по умолчанию то вы получите 0.00110000 BTC, это как раз минимальный объем для покупки определенный биржей Binance и именно этот объем будет выделятся для ордера Buy. Если вы желаете торговать большими объемами, то просто увеличите до нужного значения настройку Deposit или TradePart.
Пока вы полностью не разобрались с логикой EvilCryptoBot, советую вам не изменять настройки Deposit и TradePart, они подходят для любых пар где второй валютой выступает BTC.
- IntervalBetweenRequestsApi - интервал в секундах между запросами API биржи Binance. Почти все данные с биржи EvilCryptoBot получает по каналу Web Socket, такой подход получения данных имеет преимущество над Https запросами, во первых данные приходят мгновенно, во вторых бот практически не нагружает ваш компьютер, а это значит что бота можно запускать на самых дешевых VPS серверах. Но так же для получения некоторых данных бот использует несколько запросов (Https) из Rest API, на каждый из запросов биржа налаживает ограничение по количеству запросов за единицу времени, если бот будет делать больше запросов чем положено, биржа просто заблокирует на время Ip бота.
- LevelRSIbuy, LevelRSIsell, LevelStochRSIbuy, LevelStochRSIsell - уровни соответствующих индикаторов, пересечение сигнальной линии нижнего уровня является сигналом для покупки, пересечение сигнальной линии верхнего уровня является сигналом для продажи.
- Martingale - при построении сетки (усреднение), объем каждого следующего ордера на покупку будет равен объему предыдущего ордера умноженного на коэффициент Мартингейла.
- ProfitPercent - процент чистой прибыли с учетом комиссии биржи, который вы получите с продажи всех партий выше средней цены если включена стратегия StrategySell_LongWave или прибыль с продажи одной партии если включена стратегия StrategySell_LongHybrid.
- ProfitSessionP - процент прибыли который вы хотите получить, из расчета что прибыль за сессию превышает убыток (на этот процент) от продажи всех партий по текущей цене. Данная настройка применяется если вы продаете по стратегии StrategySell_LongHybrid.
- SetOrderDelay - интервал времени в секундах между модификациями ордеров. Не изменять.
- SoundOn - включает/отключает воспроизведение соответствующего звука если EvilCryptoBot купил или продал.
- StrategyBuy_LongWave - включает/отключает покупку по стратегии StrategyBuy_LongWave.
- StrategySell_LongHybrid - включает/отключает продажу по стратегии StrategySell_LongHybrid. Стратегия продает купленные Parties по одной начиная с партии у которой самая дешевая цена покупки, проданная партия удаляется из файла Parties и бот переходит к продажи следующей.
- StrategySell_LongWave - включает/отключает продажу по стратегии StrategySell_LongWave. Бот пытается продать одним ордером все купленные Parties выше средней цены с заданным наваром.
- TimeFrame - выбирайте на каком Таймфрейме вы хотите торговать. Изменение настройки повлечет за собой перерисовку свечного графика в соответствие с выбранным Таймфреймом, а так же перерисовку и пересчет индикаторов RSI и StochRSI. Для применения настройки следует перезапустить торговую пару. Настройка может принимать следующие значения: 1m, 5m, 15m, 30m, 1h, 3h, 6h, 12h, 1D, 7D, 14D, 1M.
- TimeLiveOrder - интервал времени в минутах. Не изменять.
- TradePart - какую часть в процентах от Deposit вы хотите выделить на каждый Buy ордер.
- TrendFasion - включает/отключает алгоритм форсировки бычьего тренда. Если отключен, то для покупки первой партии бот будет дожидаться сигналов от индикаторов, плюс в том, что бот не будет покупать на High, минус, если цена сильно растет, без откатов, то и сигнала на покупку от индикаторов не поступит и вы просто пропустите движение. Если включен, то покупку первой партии бот сделает по текущей цене не дожидаясь сигналов от индикаторов, минус в том, что бот часто будет покупать на High, плюс в том, что при сильно растущем рынке вы не пропустите движение, бот будет закрывать одну сделку с профитом и на этом же месте открывать следующую - сделок будет много.
- countOrderBuy_in_step2Percent - сколько вы разрешаете боту сделать покупок (усредняться) с шагом между покупками percentStochRSIBuy процентов, после того как бот сделает такое количество покупок (сделок), следующий шаг между покупками уже будет percentRSIBuy процентов.
- percentRSIBuy - шаг в процентах между покупками во время усреднения.
- percentStochRSIBuy - шаг в процентах между покупками во время усреднения.
- recvWindow - настройка Rest API Binance- Сети могут быть нестабильными и ненадежными, что может привести к запросам, требующим различного количества времени для доступа к серверам. С помощью recvWindow вы можете указать, что запрос должен обрабатываться в течение определенного количества миллисекунд или быть отклонен сервером. В общем если у вас плохой интернет и пинг к Binance составляет больше миллисекунд чем в настройке recvWindow, то биржа просто не будет возвращать данные по Rest API, для устранения этой проблемы вы должны увеличить значение в настройке recvWindow.
- strategy - Не изменяйте эту настройку! Это просто маркер для бота о том что данные настройки принадлежат к стратегии Long.
Описание настроек в файле ProxyList
Binance наложила ограничения на количество Rest API запросов за определенный интервал времени, если бот будет делать запросов больше чем положено, то биржа просто заблокирует на время ваш IP адрес, данные конечно не будут приходит от биржи, бот не будет торговать. Если вы собираетесь использовать
EvilCryptoBot для торговли только на одной паре, то можете ничего здесь не настраивать, по умолчанию Proxy сервер отключен и бот будет использовать локальный IP адрес. Если вы собираетесь торговать несколькими парами одновременно, то начиная со второй торговой пары и все следующие должны иметь свой анонимный Proxy сервер.
В своем EvilCryptoBot я использую Proxy, за один я плачу 69.9 руб в месяц, если эта цена вас устраивает можете связаться со мной, я дам вам ссылку на сервис. Так же мой бот работает на VPS сервере, за него я плачу 5 EUR в месяц, одного сервера вам достаточно для торговли хоть на всех парах одновременно (только не забудьте о Proxy). Если вам нужен VPS сервер и вас устраивает цена 5 EUR, свяжитесь со мной и я дам вам ссылку на сервис. Вы должны понимать, что использование VPS не обязательно, вы можете просто запустить бота на своем компьютере, но тогда если вы хотите что бы бот работал 24/7, вы не должны выключать свой компьютер и у вас должен быть стабильный быстрый интернет.Структура данных в файле
ProxyList:
http://c.radikal.ru/c22/1806/c8/f6ca68430453.png.
- HostName - имя хоста или Ip прокси сервера.
- Password - пароль прокси сервера.
- Port - порт прокси сервера.
- ProxyType - тип прокси сервера. Настройка может принимать значения Socks5Proxy или HttpProxy. Используйте прокси в формате SOCKS5 с Socks5Proxy и HTTPs с HttpProxy.
- SetProxy - включает/отключает прокси. Если true - бот для интернет запросов будет использовать Proxy сервер. Если false - бот для интернет запросов будет использовать локальный Ip адрес, стандартные настройки интернет.
- User - логин прокси сервера.
- valid_datetime - дата и время когда прокси сервер прекратит свою работу, то есть если вы арендовали прокси на один месяц, то в настройку следует ввести дату окончания подписки прокси.
Ошибки EvilCryptoBot связанные с Proxy:
1) Если включена настройка SetProxy а прокси уже не работает по причине окончания подписки или еще чего - бот перестанет торговать или аварийно завершит свою работу. Вовремя продлевайте подписку на ваш прокси сервер или отключите его настройкой SetProxy, если не используете.
2) Если вы используете прокси сервер и продлили подписку на него, обязательно измените дату и время в настройке valid_datetime на новые. Если вы не обновите дату и время или ввели не корректные данные, бот определит, что текущая локальная дата и время вашего компьютера больше чем в настройке valid_datetime, что приведет к прекращению торговли или аварийному завершению программы.