А вот балансир бот:
_balancer.py: https://gist.github.com/prof7bit/5395900
Этот бот будет поддерживать постоянный коэффициент распределения активов Биткойна / Fiat = 50/50
http://en.wikipedia.org/wiki/Rebalancing_investments#Rebalancing_bonus
Он будет делать это путем размещения лимитных ордеров выше и ниже текущей цены, которые будут восстанавливать соотношение 50/50 раз цена двигается там и заполняющим заказ. Как только один заказ заполнен он отменит другой, а затем вычислить и разместить 2 новых заказов выше и ниже этой новой цене. Расстояние цены заказов составляет 7%, что можно изменить в переменной DISTANCE вы не должны сделать его меньше, чем на 2%).
Эта стратегия будет производить небольшую прибыль в долгосрочной перспективе (несколько процентов в неделю, если есть огромные колебания цен или вообще ничего, когда его будет вбок в течение многих дней), кажется перспективной стратегия для BTC / USD из-за его безумно высокими летучесть, но это будет также сделать баланс вашего счета идет вверх и вниз, прямо в тандеме с ценой BTC, так готов увидеть огромные колебания в вашем аккаунте. Вы должны написать BTC-цена, USD и баланс BTC в вашем аккаунте один раз в неделю и построить эти кривые через несколько месяцев или лет, чтобы увидеть эффект. Это не быстро разбогатеть бот, это требует терпения!
Установка и использование:
- Предпосылки: вы знакомы с использованием goxtool.py
- (Самое главное) обновление goxtool до последней версии (мерзавец тянуть)
- сохранить файл по ссылке выше, как _balancer.py в том же каталоге, goxtool
- ./goxtool.py --strategy = _balancer.py --protocol = WebSocket --use-клиент
- (Опционально) открыть отдельный терминал и хвост -f goxtool.log | Grep Стратегия следовать вывод отладки модуля стратегии
- отменить все приказы и привести свой аккаунт в 50:50 баланс, сделайте это, нажав на клавишу б
- запустить бота, нажав клавишу р
Отказ от ответственности: Если выше звучит китайский вам или вы не можете прочитать код или не понимают, что он делает или вы не являетесь пользователем Linux (требуется для goxtool), то алго торговля не для Вас. Вы должны иметь навыки, чтобы реализовать это самостоятельно с нуля, учитывая описание стратегии или быть в состоянии читать, понимать и отлаживать каждый аспект существующего кода или он закончится только с огромным разочарованием или, может быть, даже Desaster.
Как вы можете видеть в коде боты имеют некоторые некоторые горячие клавиши, связанные с определенными действиями, чтобы контролировать свои операции:
я показать информацию о текущем состоянии (сколько из баланса)
с отменить все открытые заказы перебалансирования и приостановить торги
б восстановить равновесие сразу с рыночным ордером по текущей цене
п разместить пару свежих заказов уравнивания и начать / возобновить торговлю
U вручную принудительно обновление собственного списка заказов и другие вещи (должны быть необходимы только тогда, когда socketio соединение ведет себя странно или вниз или другие связанные с ним проблемы, не используется для обычных операций)
как и все другие стратегии goxtool он может быть перезагружен во время выполнения без перезапуска goxtool (например, после редактирования РАССТОЯНИЕ), нажав L ключ (нижний регистр L).
Как вы можете видеть из кода он запускающий своих сделки, когда он обнаружил, количество заказов, находящихся в точности 1, это не произойдет в торговом сообщении, сообщение user_order последнего сообщение API, который отправляется после серии сообщений обновление бумажника и торговое сообщение (и этот сигнал также срабатывают после повторного подключения), так что это лучшее место, чтобы вызвать новые заказы, зная, что бумажник обновляются уже (нам нужен новый баланс счета для расчетов).
Когда боты никогда не выходят из синхронизации, я видел, как это происходит, когда цена прыгает вокруг слишком быстро, и вы выбираете РАССТОЯНИЕ слишком мало и mtgox находится под DDoS в то же время, и соединение становится очень ненадежным то, что вам нужно отменить все заказы ( нажмите с, чтобы отменить и прекращение торговли, а также проверить с F6, что на самом деле все заказы были отменены, возможно, использовать U вручную обновить, если socketio вниз и если его облажался полностью перезапустить goxtool. Это не должно происходить очень часто), а затем проверить если вам нужно, чтобы восстановить баланс (нажмите I и посмотреть журнал) и при необходимости вручную изменить баланс (нажмите б), а затем возобновить автоматическую балансировку (нажмите р).