esemi / backtester Goto Github PK
View Code? Open in Web Editor NEWTrading strategy backtesting utility and trading robot implementation for Binance and ByBit cryptocurrency exchanges
License: GNU General Public License v3.0
Trading strategy backtesting utility and trading robot implementation for Binance and ByBit cryptocurrency exchanges
License: GNU General Public License v3.0
Стартуем бота, если стейт пустой (значит это новый старт) и настройка цены стоит - ждём пока цена станет ниже (?) тригера и начнаем только тогда. Тоесть бот как бы работает, но ничего не делает и ждёт тригера
Сейчас у нас фиксированный процент. Но есть мысль сделать его автоматическим. Т.е. минимально 5% максимально 30% например. И он начинает продавать с 5%. Если удаётся переключается на 7%. Если и это получилось то 9%. Если упёрся в 9% начинает пыться продать и идёт счётчик. До 5 раз не смог продать начинает уменьшать. И так по кругу.
Добавляем возможность запустить бота торговать на некоторое время (день-два-неделя)
pl_amount_usd
)pl_amount_usd
>= N (настройка stop_loss_pl_threshold)сделать кнопку выставить все монеты на продажу по рыночной стоимости (она же может быть кнопка стоп)
вывести статистику как сейчас в тесте в самом конце. Можно обновлять ее
раз в пол часа например или как лучше
меню: Выбор торговой пары
шаг в абсолютных значениях для условия сделок
шаг в процентах для условия сделок 5%-70%
сколько позиций открываем в самом начале
сколько монет в одной позиции (классно что есть дробное)
Активация (%) - при достижении задонного процента прибыли в боте (относительно точки входа и средней) будет установлен стоп лосс в цене без убытка, также эта функция отключит SL модуль
Отступ (%) - процент отступа от прибыли.
Активация (%) - при достижении задонного процента прибыли, в боте активируется трейлин SL, который будет следовать за прибылью
Отклонение (%) - расстояние в % от прибыли в меньшую сторону. (при уменьшении прибыли и пересечении с текушем процентом, на бирджу выстваляется стоп ордер)
Мин. шаг перестановки (%) - минимальный шаг между соседними переставноками стол лоссса в процентах при срабатывании триггера
Основные настройки:
тип ордера (virtual market - ордер который запоминает бот, и когда срабатывает, то выставляет обычный stop market на биржу)
(virtual floating - ордер, которые пытается продать позицию по лимитному ордеру)
(stop market - ордер которые стразы выставляетна биржу в книгу ордеров и осполняется как рыночный ордер)
Триггер ордера (книга ордеров - это ask и bill)
(свечи про что мы говорили с тобой)
смотри такой момент. так как твоя сторона по апи торгует с тикером. мы можем этим же ботом выводить в json сколько физически на бирже монет? чтоб в админке видеть и если расхождение то идти на биржу и решения какие-то принимать
"универсальный курс перевода в доллары", верно?
для пары BARBTC - это будет курс битка к USDT
для пары BARETH - это будет курс ETH к USDT
предоложим курс 150
мы запускаем бота с шагом закупки 0,1%
система просчитывает до какой нижней позиции он сможет покупать.
в данном примере это 1000 шагов и сможет покупать до 0.15 курса
пример расчетов шагов
150 - 0.1% = 149.85
149.85 - 0.1% = 149.7
149.7 - 0.1% = 149.55
получается сетка:
150
149.85
149.7
149.55
и мы можем купить только одну позицию между тиком 150 и 149.85, 149.85 и 149.7, 149.7 и 149.55
Если курс идет вверх до 180
Система оставляет сетку ордеров вниз и достраивает сетку на верх
получается
150 + 0.1% = 150.15
150.15 + 0.1% = 150.3
150.3 + 0.1% = 150.45
и так просиходи каждый раз когда курс идет выше максимальной позиции
Как только мы продаем хотьт какой то ордер система ждет когда курс опять туда придет чтоб купить опять в этой же позиции где продали
Смотри по бек тесту. Ты можешь мне 2 настройки вывести они только в бэки нужны. Чтоб я там указывал старт от куда ему тестит и финишь до куда тестить
По дате и времени
А и можно чтоб он например пропускал каждый второй тик или каждый третий тоже переменной сделать
PDR needed
и убрать трешхолд для активации
изначальный депозит = ограничение на позиции * размер позиций на открытие
оценка активов = монеты на руках * текущий курс
затраты на покупку активов = монеты на руках * курс покупки каждой
Инвестиционное тело = депозит - затраты на покупку активов + оценка активов
avg_rate_sell_limit=1.004 # шаг в процентах для условия сделок. 5% = 1.05
вот наша кривая тема
step=0.1 # шаг в процентах для условия на открытие новой позиции. 0.5 = 0.5% - вот это очень удобно
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.