Торговый бот Gekko — Введение и установка
Gekko - это полностью бесплатный торговый бот для автоматизированной торговли на биржах криптовалют, с открытым исходным кодом. Кроме полной бесплатности, к главным преимуществам Gekko стоит отнести возможность использовать как чужую торговую стратегию, скачанную на просторах интернета, так и используя язык программирования Node.js, написать свою собственную. Бот Gekko имеет возможность провести тестирование торговой стратегии на истории торгов или онлайн, имитируя торговлю непосредственно на бирже.
Основные ресурсы | Сторонние ресурсы посвященные Gekko |
gekko.wizb.it - сайт разработчика, тут вы сможете найти основную документацию github.com - репозиторий разработчика, тут файлы бота forum.gekko.wizb.it - форум посвященный Gekko | Список репозиториев других разработчиков, где можно найти множество полезного, в том числе и торговые стратегии: Filip la Gre, RJPGriffin, tommiehansen, cloggy45 |
Для тех кто не желаех разбираться в сложностях установки, настройки и программировании на Gekko, есть его платная версия Gekko Plus. В данном материале речь пойдет только о бесплатной.
Установка торгового бота Gekko
Инструкция написана для системы Windows. Если вам нужна другая система, вы неплохо разбираетесь в работе с командной строкой и английском языке, - следуйте инструкции разработчика. Установка Gekko непростая процедура для неподготовленного человека. Вы скорее всего столкнетесь с ошибками. Возможно, с уникальными ошибками для вашей системы. Поэтому готовтесь "гуглить".
Подготовка к установке
Используя Gekko вам постоянно прийдеться работать с интерпретатором командной строки, - Power Shell или cmd. Для их запуска зажмите клавиши "Win+R" и пропишите "powershell" или "cmd".
Если эти программы вам не знакомы, поиграйтесь с ними немного. Напишите "help" =). Затем "cd c:\" и команду "dir", вы увидите список каталогов и файлов на вашем диске С. Думаю вы сразу поймете что Power Shell или cmd, - интерпретаторы командной строки, - это по сути тот же Total Commander или проводник, но с возможностью исполнения команд.
Внимание, после установки каждого компонента, интерпретатор необходимо перезапустить.
1. Установка платформы Node.js
Node.js, - это язык программирования общего назначения. Gekko написан и работает на Node.js, поэтому без него никак.
Перейдите по ссылке установка Node.js и установите рекомендуемую, не последнюю, а именно рекомендуемую версию, иначе в будущем вы рискуете столкнуться с рядом сложных ошибок, над которыми не один день будете ломать голову. В интерпретаторе пропишите команду "node", если все правильно, вы просто увидите новую пустую строку, без сообщения об ошибке. Это значит установка прошла успешно, если же нет, в первую очередь, прочитайте то что написано красными буквами параграфом выше.
2. Установка системы Git
Git - это распределённая система управления версиями. Если вы во всем этом новичок, - воспринимайте ее как команду в интерпретаторе, наравне с "node", но со своей функциональностью. Git имеет прямое отношение к так называемым репозиториям, - местам где хранятся программы и код. Компонент не является обязательным, но в разы упростит установку и последующие обновления Gekko. Так как позволяет удобно скачивать, обновлять и загружать любые файлы и программы хранящиеся в репозиториях.
Переходим по ссылке установка Git и ставим нужную вам версию. Все параметры в окне установки оставляйте по умолчанию. В интерпретаторе пропишите команду "git", если все правильно, вы это сразу поймете.
3. Установка Gekko
3.1 Скачивание пакета
Запускаем интерпретатор и с помощью команды "cd" выбираем желательное место установки. Например "cd d:\bot". Далее пишем:
git clone git://github.com/askmike/gekko.git -b stable
3.2 Установка зависимостей
С помощью все той же команды "cd" переходим в скачанную с помощью git папку. Пишем по одной и ждем выполнения следующих команд:
npm install --only=production
cd exchange
npm install --only=production
3.3 Установка индикаторов технического анализа Tulip
Бот не торгует без торговой стратегии, стратегии не работают без индикаторов. А индикаторы не будут работать без языка Python и библиотеки VC++ 2015 года. Вот такая вот канитель.
Установка Python и VC++ 2015
Запускаем интерпретатор от имени администратора, для этого в меню пуск, на иконке интерпретатора нажатием правой клавиши мыши выбираем "Запуск от имени администратора". Из любого места, вбиваем команду:
npm install windows-build-tools --global --production
Установка индикаторов Tulip
Дополнительно с тем что мы тут ставим можно ознакомится по этой ссылке. Естественно, в командной строке, в папке с Gekko, пишем:
npm install tulind --only=production
4. Запуск Gekko
У Gekko есть несколько возможных вариантов запуска, запуск осуществляем из командной строки, находясь в папке с Gekko
Через графический интерфейс
Используйте сразу после установки. Самый удобный вариант для дальнейших разбирательств с роботом.
node gekko --ui
Через конфигурационный файл
Для запуска без графического интерфейса, используя настройки конфигурационного файла (config.js в данном примере) выполните команду:
node gekko --config config.js