Gekko — Дополнительные программы и модули

Дополнительные программы написанные для бота:

PM2

Продвинутая оболочка для Node.js. Будет крайне удобна когда вам понадобится запуска несколько копий Gekko одновременно. 

Установка

npm install pm2@latest -g

После установки вам скорее всего нужно будет прописать путь к системному каталогу Node.js для переменной PATH. Путь зависит от вашей ОС, можете подсмотреть тут.

Как запустить Gekko используя PM2

pm2 start gekko.js -n "Имя процесса" -- -c my_config.js

Дополнительные ресурсы 

Ошибки

Проблема всплывающих окон

https://github.com/Unitech/pm2/issues/2182

Gekko Backtest Tool

Запуск оптимизации

perl backtest.pl

Как загрузить историю 

 With one command you can import all new candles. For example, for dataset binance-usdt, use the command: ./backtest.pl -i -p binance:USDT:ALL -f last -t now The rest is done automatically.

perl ./backtest.pl -i -p binance:USDT:ALL -f last -t now

чтобы увидеть ошибки и процес

Ошибки 

Ошибка при которой доход Profit всегда равен 0.

Файл backtest.pl 

Строку   - my @profit = $grun =~ /(?<=simulated profit:\t\t )[0-9.\-][0-9.\-]* $sets[1] \((.*)(?=\%\))/;
Заменить - my @profit = $grun =~ /(?<=profit:\t\t\t\t )[0-9.\-][0-9.\-]* $sets[1] \((.*)(?=\%\))/;

Ошибка Error in tempfile()..exceeded the maximum number of attempts (1000) —

Смотрите файл c:\Strawberry\perl\lib\File\Temp.pm — стр. 87,84

Походная ошибка

Error in tempfile() using template tmp\tmp_configXXXXX.js: The template must end with at least 8 'X' characters

Ищите ту же строку в backtest.pl и добавьте нужное количество Х к файлу «tmp_configXXXXX» в коде

Ошибка при попытке загрузить историю

Failed to change directory to ‘util/genMarketFiles’: No such file or directory at ./backtest.pl line 459.

Решение, файл backtest.pl 

Строку - local $CWD = 'util/genMarketFiles';
Заменить - local $CWD = 'exchange/util/genMarketFiles';

Строку -  my $filename = "exchanges/$sets[0]-markets.json";
Заменить - my $filename = "exchange/wrappers/$sets[0]-markets.json";

Расширенная математическая библиотека для JavaScript и Node.js

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

npm install convnetjs zero-fill stats-lite numbro mathjs cluster lodash.ismatch gauss

Браузер баз данных DB Browser for SQLite

Понадобится для работы и редактирования базы данных Gekko в которой хранится история котировок различных пар и бирж

https://sqlitebrowser.org/