Username: Password:

Author Topic: Gunbot 4.0.(1-5) core - All OS Poloniex/Bittrex/Kraken/Cryptopia  (Read 1659 times)

Offline dobcrypto

  • Moderator
  • Trust: (+1)
  • Junior Member
  • *****
  • Posts: 278
  • Russian - native language
    • View Profile
Релиз-кандидат v.4.0.1 core - All OS - Poloniex/Bittrex/Kraken/Cryptopia - кодовое название "2nite" - "tonight" - сегодня вечером ;)

Список изменений:

-Исправлены все найденные ошибки 3.3.5
-Обновлен обменник Kraken до 4.0.1
-Добавлен обменник Cryptopia
-Реализованы все 3.х стратегии: ББ, ГАЙН, СГ (StepGain, реализация в стиле версии v2.0.4), ПИНГ-ПОНГ
-Реализация СТОП-ЛОСС
-Пользователям разрешено отключать ордера на покупку (режим "только продажа")
-Реализация параметров MIN_VOLUME_TO_BUY и MIN_VOLUME_TO_SELL для обработки остатков/пыли (если вообще она будет)
-Если у нас баланс альткоинов ниже, чем минимально допустимое количество: мы докупаем
-Внедрение нового наблюдателя тренда (trendwatcher), используя библиотеку технического анализа TA-lib
-Внедрение нового ускоренного алгоритма усреднения цены покупки на основе формулы @BeerK0in. Спасибо @BeerK0in!

Config.js пояснения и указания:

Формат пары на обменнике:

-poloniex(разделитель _): BTC_ETH, ETH_XMR, XMR_ETC, USDT_BTC
-Kraken: EOSXBT, DASHXBT, GNOXBT, BCHXBT all others are XLTCXXBT. Fiat are ZEURXXBT.
-Bittrex(разделитель -): BTC-ETH, ETH-LTC
-Cryptopia(разделитель _): SIGT_BTC, ETH_BTC, CHC_BTC

Возможные стратегии (в формате buysell (т.е. сначала стратегия покупки и сразу же стратегия продажи), можно использовать смешанные стратегии и просто имя стратегии для чистых стратегий):

Чистые стратегии:
-bb  (чистый ББ, полосы Боллинджера, для купли и продажи)
-gain (чистый ГАЙН, для купли и продажи)
-stepgain (чистый СГ, для купли и продажи)
-pp (чистый ПИНГПОНГ, для купли и продажи)

Смешанные стратегии:
-bbgain (покупка ББ и продажа ГАЙН)
-gainbb (покупка ГАЙН и продажа ББ)
-bbstepgain (покупка ББ и продажа СГ)
-stepgainbb (покупка СГ и продажа ББ)
-bbpp (покупка ББ и продажа ПИНГПОНГ)
-ppbb (покупка ПИНГПОНГ и продажа ББ)
-gainstepgain (покупка ГАЙН и продажа СГ)
-stepgaingain (покупка СГ и продажа ГАЙН)
-gainpp (покупка ГАЙН и продажа ПИНГПОНГ)
-ppgain (покупка ПИНГПОНГ и продажа ГАЙН)
-stepgainpp (покупка СГ и продажа ПИНГПОНГ)
-ppstepgain (покупка ПИНГПОНГ и продажа СГ)

Новый наблюдатель тренда (бывший supergun наблюдатель):

-Активен только для СГ
-Используется для очень коротких временных интервалов: просматривает последние от 5 до 8 - 15 минутных свечей
-Использует -Dm и +Dm из библиотеки технического анализа TA-lib
-Очень полезен для определения пампов (но ограничен уровнями СГ)
-Можно будет настраивать после короткого периода тестирования адептами ГБУ (ГанБот Университета)

Некоторые примеры параметров конфигурации и их значения:
Code: [Select]
"bb": { //стратегия из указанных выше
    "BTC_TRADING_LIMIT": 0.01, // лимит покупки/продажи на текущую пару
    "PERIOD": 15, // свеча
    "BUY_LEVEL": 0.1, // покупка для стратегии ГАЙН
    "GAIN": 0.1, // продажа для стратегии ГАЙН
    "HIGH_BB": 40, // стратегия ББ верхний уровень
    "LOW_BB": 40, // стратегия ББ нижний уровень
    "PANIC_SELL": false, // установите значение в True, чтобы продать все свои альткоины по текущей рыночной цене (можно таким образом продать все что есть, скорее всего в минус, не забудьте установить BUY_ENABLED: false, иначе GUNBOT начнет скупать их назад, тем более увеличивая минус от панической продажи)
    "DOUBLE_UP": true, //установите значение в false, если Вы не хотите использовать функцию "усреднения вниз"
    "STOP_LIMIT": 60, // плавающий стоп-лосс, продажа всех альткоинов, цена которых упала до 60% от первоначальной цены покупки
    "BUY_ENABLED": true, //установите значение false, чтобы отключить ордера на покупку - т.н. режим "только продажа"
    "MIN_VOLUME_TO_BUY": 0.001,// если у вас есть пыль (остатки альткоинов) меньше разрешенного лимита покупки, то установите здесь значение выше вашего непокупаемого остатка
    "MIN_VOLUME_TO_SELL": 0.001 // если у вас есть пыль (остатки альткоинов) меньше разрешенного лимита продажи, то установите здесь значение выше вашего непродаваемого остатка
}

Предоставленный файл config.js должен остаться нетронутым, в том смысле что: НЕ УДАЛЯЙТЕ ПЕРЕМЕННЫЕ (даже если вы думаете, что они не полезны), не меняйте имена переменных. Просто добавьте ваши пары и измените ваши стратегии, значения. Все пары переменные/значения в разделе "стратегии" можно использовать в подразделе "Переопределить" ("Override") любой указанной пары.
Чтобы проверить правильность config.js, рекомендую использовать этот инструмент https://jsonlint.com/

Предлагаемая мною стратегия и настройки: в очередной раз, лучшие показатели (конечно, если вы не из ГБУ) выдаёт стратегия "чистый ББ" со значениями 40/40 или, даже лучше, 45/45, при чем как с или без параметра "DOUBLE_UP".

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

Пожалуйста, немедленно сообщайте о любых ошибках!!!
Спасибо!
~Gun

Англ. ветка https://gunthy.org/index.php?topic=824.0
Благодарность за перевод @Dyvosvit

Ссылка: https://github.com/GuntharDeNiro/BTCT/releases/tag/4.0.1

Вышел патч #4012: https://github.com/GuntharDeNiro/BTCT/releases/tag/4.0.1patched
Исправлены все стратегии со СтепГайном.
Заменить exe файл, если уже на 4.0.1 или использовать в новой папке.

Вышел патч #4013: https://github.com/GuntharDeNiro/BTCT/releases/tag/4.0.1.2
Исправлены зависания бота на Bittrex(возможно и на других биржах).
Заменить exe файл, если уже на 4.0.1 или использовать в новой папке.

Вышла версия 4.0.2
https://github.com/GuntharDeNiro/BTCT/releases/tag/4.0.2

-Исправлено зависание запросов на биржах
-Набор переменных EMA1, EMA2, LASTPOINTS (последние точки), AVGPOINTS (средние точки), AVGMINIMUM (средний минимум) теперь настраиваются для нового наблюдателя тренда (Trend Watcher, TW)
-Исправлен WATCH_MODE (режим наблюдения)
-Небольшая тонкая настройка семейства стратегий СГ/STEPGAIN

Инструкции:
Это полный установочный пакет. Если вы уже используете  предыдущую версию 4.х, то просто замените исполняемый файл и файл config.js.

В файл Config.js были внесены изменения и пояснения:
Начиная С В_4.x теперь мы используем ТА-либ (библиотеку технического анализа) для расчета всех показателей, наблюдатель тренда (TW) просчитывается там же. Настройки по умолчанию для наблюдателя тренда (TW) уже настроены на короткий срок: от 5 до 8 свечей. Вы можете перенастроить и играться с настройками, чтобы подогнать наблюдателя тренда (TW) под ваш стиль торговли, учитывая массив данных, полученный от запроса типа "Ticker".

Собственно настройки для TW:
"period_storage_ticker": 300, // период хранения цен из тикера, т.е. собираем массив из 300 цен
"interval_ticker_update": 25000, //интервал обновления тикера, т.е. мы собираем одну цену каждые 25000 мс (25 секунд)

Следующие переменные используются в формуле наблюдателя тренда:
"LASTPOINTS": 1, //сколько элементов следует взять с конца массива для вычисления последней точки.
"AVGPOINTS": 10, //сколько элементов должны быть приняты для расчета среднего значения.
"AVGMINIMUM": 0.00000001, // игнорировать (т. е. возвращает NULL), если среднее значение ниже указанного минимального
-"EMA1": 200, //мы используем последние 200 цен из 300 собранных для EMA1 (каждая цена - каждые 25 сек - см. выше)
-"EMA2": 50, //мы используем последние 50 цен из 300 собиранных для EMA2 (каждая цена - каждые 25 сек - см. выше)
"Свеча": 15, //мы используем 15 минут свечи в формуле ЕМА

Результаты вызова/работы TrendWatcher: если тренд > 1 - это восходящий тренд, если тренд < 1 это нисходящий тренд.

Играйтесь с переменными указанными выше, чтобы настроить TW для вашего стиля торговли, спрашивайте в личку меня, если у вас есть сомнения или спокойно побеседуйте с одним из профессоров ГБУ.

Еще раз спасибо @raffaeledonadono за его ценный вклад в этот код.
Пожалуйста, немедленно сообщайте о любых ошибках!
Спасибо!
~Gun

Вышла версия 4.0.3
https://github.com/GuntharDeNiro/BTCT/releases/tag/4.0.3

- Тюнинг настроек продажи, все счастливы.
- Исправлено исправление исправления =)

Заменить exe файл, если уже на 4.0.2 или использовать в новой папке.

Вышла версия 4.0.4
https://github.com/GuntharDeNiro/BTCT/releases/tag/4.0.4

- Серьезное обновление всей семьи StepGain.
- Реализован режим VERBOSE: установите VERBOSE true в config.js, и бот будет спамить все значения для всех пар. VERBOSE false - показывает только пары, имеющие торговые возможности.
- Реализована опция командной строки для загрузки config.js из внешнего URL: добавьте параметр --config=http//, чтобы использовать его.
Пример: ./gunthy-linx64 --config = https: //gunthy.org/config.js

Заменить exe и config.js файл, если уже на 4.0.3 или использовать в новой папке.

Вышла версия 4.0.5
https://github.com/GuntharDeNiro/BTCT/releases/tag/4.0.5

- Исправлена "ошибка при получении ema1 ... ".
- Исправлено 2,26% вместо 0,26% пыли на Bittrex.
- Исправлена ошибка, о которой сообщают некоторые пользователи, получая балансы на Cryptopia.

Заменить exe файл, если уже на 4.0.4 или использовать в новой папке.

Хак
*Для создания конфига можно использовать вот это:
Gunbot 4.0.5 Configuration File Generator https://gunthy.org/index.php?topic=857.0

*Скрипт автоформирования конфига для 4.0.5 Поло/Биттрекс по объёму торгов.
https://github.com/zcpnate/Gunbot-Polo-Updater
« Last Edit: August 28, 2017, 01:52:56 PM by dobcrypto »
Telegram @dobcrypto
To get a 10% discount, tell the author a code "dobyGun"
My channel: http://www.youtube.com/dobcryptocurrency

Offline dobcrypto

  • Moderator
  • Trust: (+1)
  • Junior Member
  • *****
  • Posts: 278
  • Russian - native language
    • View Profile
Начиная с версии 3.3.3 многое изменилось:
Это крупный релиз, введены новые понятия, как в ядро ГБ, так и в стратегии. Начиная с этого релиза, семья Gunbot разработчиков увеличилась: @raffaeledonadono теперь заботится об "основном движке", пока я сосредоточен на "стратегической" части кода. Эта новая структура разработки позволит нам сосредоточиться на разных частях кода, а двойная проверка друг друга даст код с удвоенной безопасностью и точностью кодирования.

Финальный релиз будет направлен на:
Дать Gunbot возможность запускать столько пар и столько обменников, сколько вы хотите в ОДНОМ процессе, используя очень малое количество оперативной памяти и процессора.
Решить все прошлые ошибки.
Дать дорогу новым инструментам технического анализа для передового торгового опыта.
Дать реальный кросс-платформенный пакет с графическим интерфейсом для *nix/OSX/АРМ.
Дать Gunbot реальные данные с биржи без ограничения по задержкам бота.
Дать сторонним разработчикам приложений (это не Вы и не команда ГБ) интерфейс через API websocket для построения плагинов.
Дать возможность Gunbot работать в качестве живого данных-концентратора программного обеспечения сторонних разработчиков .
Дать конечным пользователям возможность создавать свои собственные стратегии на основе индикаторов технического анализа (ТА).
Добавлены режимы: "только просмотра", а также "паническая продажа": в первом режиме gunbot будет работать без продаж/покупок, во-втором режиме можно продать все альткоины на балансе по текущей реальной рыночной цене (предупреждение: может быть в убыток).

Концепция: одна из основных проблем старых версий Gunbot - не возможность следить за течением колебаний цены вверх и вниз. Если значение ББ и ЕМА перешло на новый более низкий уровень, а вы купили альткоин по цене предыдущего временного интервала ББ, вы бы получили всем известные "сумки" в своё торговое портфолио. Несмотря на то, что мы все "любим" эти сумки, потому что они представляют собой дешевые монеты которые мы можем купить, но если условия рынка остаются ниспадающими (медвежьими), "сумки" поглотят наше портфолио (снизят текущий баланс) непроданными альткоинами-монетами, отсюда и пропущенные сделки из-за низкой первичной ликвидности монеты. В версии 3.3.x и выше, эта проблема решается с помощью простого мудрого шага: усреднение вниз вашей цены покупки и продажа всех "сумок" с прибылью в краткосрочной перспективе, так, чтобы новая ликвидность дала возможность Gunbot продолжать свою прибыльную стратегию на новом ценовом уровне рынка.
Как это работает: основным индикатором по-прежнему остается ББ (Bollinger Bands). Сейчас мы используем "живые" данные из биржи, мы можем "подвинуть" ББ до более надежной цены, такой же, как на биржах. Я тестировал эту стратегию с SMA: это вызывает в слишком раннюю покупку, не используем SMA для этой стратегии!!

Например возьмем следующий сценарий:
Ваша последняя цена покупки на монете Х была на уровне 0,001;
HighBB был на 0.0014;
Медведь пришел на сцену (ниспадающая ценовая тенденция) и текущая цена падает до 0.00083 и теперь HighBB равен 0.00094;
Потому что значение HighBB (0.00094) опустилась ниже последней цены покупки (0.001), Gunbot покупает опять такое же количество монет Х по текущей стоимости.
У нас теперь новая, усредненная вниз, "цена покупки" равна (0.001+0.00083)/2=0.00091 при текущем HighBB равном 0.00094: то есть мы сможем очень скоро продать с прибылью!!!

Раздел обменник/крипто-пара:

Code: [Select]
"pairs": { //описание раздела пар/обменников
"poloniex": { //текущий обменник poloniex
"BTC_XMR": { // крипто-пара BTC_XMR
"strategy": "bb", //выбранная стратегия для BTC_XMR
"override": {} // раздел переопределения конкретной стратегии именно для этой пары
},
"BTC_ETH": { //еще одна крипто-пара BTC_ETH
"strategy": "bb", //выбранная стратегия для BTC_ETH
"override": {} // раздел переопределения конкретной стратегии именно для этой пары
},
"BTC_ETC": { //еще одна крипто-пара BTC_ETC
"strategy": "bb", //выбранная стратегия для BTC_ETC
"override": {} // раздел переопределения конкретной стратегии именно для этой пары
// и так далее по образцу для всех пар на poloniex
} // последняя пара на poloniex без запятой после фигурной скобочки
}, // закрытие раздела текущего обменника (poloniex)

"bittrex": {//текущий обменник bittrex
"BTC-LTC": { // крипто-пара BTC-LTC
"strategy": "bb", //выбранная стратегия для BTC-LTC
"override": {} // раздел переопределения конкретной стратегии именно для этой пары
},
"BTC-PIVX": {  // крипто-пара BTC-PIVX
"strategy": "bb", //выбранная стратегия для BTC-PIVX
"override": {} // раздел переопределения конкретной стратегии именно для этой пары
// и так далее по образцу для всех пар на bittrex
}// последняя пара bittrex без запятой после фигурной скобочки (BTC-PIVX)
}// последний обменник (bittrex) без запятой после фигурной скобочки
}, // закрытие раздела пар/обменников

Как вы можете видеть, это простой json-файл, но мы должны помнить про запятые, кавычки и скобочки внутри файла.

Раздел стратегий:
Раздел "стратегий" заранее настроен на то, чтобы начать использовать "усреднение вниз", когда он необходим и на продажу, практически сразу с прибылью в 0.6%: стратегия ББ "следует" за ББ при покупке (если конечно ТРЕЙЛИНГ-СТОП не выйдет на сцену), а затем продает  с прибылью 0,6% со стратегией ГАЙН (обратите внимание что параметр highBB выставлен на 60%, чтобы не перекрывать/перебивать ГАЙН). Начинайте работу в таком режиме, чтобы избавиться от сумок и дайте ГБ поработать в течение 1 или 2 дней. Вы увидите, что ваш бот возвращается к жизни по торговой истории poloniex/bittrex (и балансу). Когда вы будете удовлетворены восстановлением вашего баланса, удалением сумок, перенастройте highBB на 40 или ниже на вашем желаемом уровне: вы увидите новый GUNBOT: безэмоциональный, непрерывно прибыльный, несмотря на перепады монет.

Пример стратегии для избавления от мешков:

Code: [Select]
"strategies": { // раздел стратегий
"bb": { // описание стратегии с меткой "bb"
"PERIOD": 15, // свечи
"BUY_LEVEL": 0.1, // покупка, по идее имеет значение для стратегии ГАЙН
"GAIN": 0.6, // продажа в % от усредненной цены покупки
"HIGH_BB": 60, // верхний предел ББ
"LOW_BB": 40, // нижний предел ББ
"PANIC_SELL": false // режим панической продажи (продаются сразу все альткоины по рыночной цене)
"DOUBLE_UP": true, //установите значение в false, если Вы не хотите использовать функцию "усреднения вниз"
}

ВАЖНО: вам нужен капитал для усреднения вниз (многовато, примечание переводчика). Это может быть: внести bitcoin на свою учетную запись обменника или немедленная ликвидность из существующих сумок (продажа 1-2 сумок в минус). Сколько капитала или ликвидности вам нужно, чтобы начать использовать эту стратегию? Тот же объем BTC (или первичной (главной) монеты, для других рынков кроме BTC) на одну сумку: допустим, у вас есть список из 10 сумок, тогда добавьте в биткойнах (или первичной монете) сумму, равную текущей стоимости одной из ваших сумок в BTC (т.е. если одна из ваших сумок EТН а её стоимость в BTC составляет 0,02 BTC: добавьте 0.02 BTC), или продайте одну из ваших сумок (любую на Ваш выбор) по рыночной цене, для добавления в Ваш аккаунт немедленной ликвидности (свободных BTC), если Вы не можете внести больше BTC (или первичной монеты). Вам не нужно внести много BTC (или первичной монеты) для усреднения вниз ваших сумок: достаточно (по идее, примечание переводчика) покрыть только одну сумку и GUNBOT запустит цепную реакцию по удалению сумок - восстановление, получение ликвидности, в процессе цепной реакции (продажа с прибылью в 0.6% одной-двух сумок должно помочь продать с прибылью другие оставшиеся сумки). Имейте это в виду, теперь, с этого момента, когда вы используете GUNBOT: не используйте весь свой капитал, GUNBOT будет нужен резерв в случае усреднения вниз, в зависимости от рыночных условий.
Telegram @dobcrypto
To get a 10% discount, tell the author a code "dobyGun"
My channel: http://www.youtube.com/dobcryptocurrency

Offline Top0tun

  • Trust: (0)
  • Rookie
  • *
  • Posts: 12
    • View Profile
Re: Gunbot 4.0.(1-5) core - All OS Poloniex/Bittrex/Kraken/Cryptopia
« Reply #2 on: August 25, 2017, 03:52:33 PM »
А Как новая версия запускается в фоне(для linux) ? скрин или есть другие методы?

Offline dobcrypto

  • Moderator
  • Trust: (+1)
  • Junior Member
  • *****
  • Posts: 278
  • Russian - native language
    • View Profile
Re: Gunbot 4.0.(1-5) core - All OS Poloniex/Bittrex/Kraken/Cryptopia
« Reply #3 on: August 25, 2017, 04:04:53 PM »
А Как новая версия запускается в фоне(для linux) ? скрин или есть другие методы?
Я по этой делал инструкции https://gunthy.org/index.php/topic,690.0.html
Естесстно, название папки 405, например, конфиг на своём правлю и заливаю на линукс сервер всё это.
Права доступа 777 ещё надо сделать на файлы в папке(возможно и на саму папку, не помню).
Можно и скрином, как кому удобнее.
Telegram @dobcrypto
To get a 10% discount, tell the author a code "dobyGun"
My channel: http://www.youtube.com/dobcryptocurrency

Offline Carlsson

  • Trust: (0)
  • Rookie
  • *
  • Posts: 1
    • View Profile
Re: Gunbot 4.0.(1-5) core - All OS Poloniex/Bittrex/Kraken/Cryptopia
« Reply #4 on: August 27, 2017, 03:12:47 AM »
Какая последняя версия имеет GUI? И так тяжело разобраться с таким количеством информации, так еще и без интерфейса )

Offline Top0tun

  • Trust: (0)
  • Rookie
  • *
  • Posts: 12
    • View Profile
Re: Gunbot 4.0.(1-5) core - All OS Poloniex/Bittrex/Kraken/Cryptopia
« Reply #5 on: August 27, 2017, 04:57:38 PM »
Подскажите , как добавить цену по которой был приобретён альт?
Я купил немного даш, бот сообщает что ждёт цену по которой куплен альт и не торгует.

Offline dobcrypto

  • Moderator
  • Trust: (+1)
  • Junior Member
  • *****
  • Posts: 278
  • Russian - native language
    • View Profile
Re: Gunbot 4.0.(1-5) core - All OS Poloniex/Bittrex/Kraken/Cryptopia
« Reply #6 on: August 27, 2017, 06:58:02 PM »
Подскажите , как добавить цену по которой был приобретён альт?
Я купил немного даш, бот сообщает что ждёт цену по которой куплен альт и не торгует.
Code: [Select]
"BTC_DASH": {"strategy": "xxx","override": {"BOUGHT_PRICE": x.xxxxxx}}
Telegram @dobcrypto
To get a 10% discount, tell the author a code "dobyGun"
My channel: http://www.youtube.com/dobcryptocurrency

Offline dobcrypto

  • Moderator
  • Trust: (+1)
  • Junior Member
  • *****
  • Posts: 278
  • Russian - native language
    • View Profile
Re: Gunbot 4.0.(1-5) core - All OS Poloniex/Bittrex/Kraken/Cryptopia
« Reply #7 on: August 27, 2017, 07:00:47 PM »
Какая последняя версия имеет GUI? И так тяжело разобраться с таким количеством информации, так еще и без интерфейса )
3.3.2 на сколько помню, пропускал несколько апов, сижу на 4.0.5 давно.
https://gunthy.org/index.php/topic,354.0.html
Telegram @dobcrypto
To get a 10% discount, tell the author a code "dobyGun"
My channel: http://www.youtube.com/dobcryptocurrency