пятница, 29 марта 2013 г.

update 1.3.18

Обновитесь.

Ссылка на папки с обновлениями и стратегиями теперь находится в меню справа   ==>

1. Доделал закачку истории для всех пар для работы с индикаторами. Данные торгов на бирже BTC-e скачиваются с сайтов https://btc.penek.org и http://www.ltc-charts.com/ (ltc_usd и ltc_btc)

пятница, 22 марта 2013 г.

Стоплосс на MtGox

В свете покорения ценой биткоина очередных вершин, думаю актуально поделиться скриптом стоплосса для MtGox.

На случай масштабного слива лучше держать открытым небольшой шорт на icbit.se и выкупать его в случае дальнейшего роста цены.

Скрипт (цифры для примера взяты с потолка!):

if($bid_mtgox<65 && $open_order_ask['mtgox']['USD'][0][0]>65 && $bid_mtgox)close('mtgox','USD');

if($bid_mtgox<65 && !(double)$gox_open_orders['BTC'] && $mtgox_balance['BTC']>10 && $bid_mtgox)order('mtgox','sell',10,'btc',64.999,'usd');

Это 2 строчки в Initial values, чтобы всё заработало, надо вставить как обычный текст (ctrl+shift+V  в хроме).

Подробно: 

первая строка - закроем открытые ордера на продажу:

$bid_mtgox<65 - проверим ближайшую цену bid,
$open_order_ask['mtgox']['USD'][0][0]>65 - наш ближайший открытый ордер выше 65.
$bid_mtgox - убедимся, что бот скачал нужные цены (когда цен нет $bid_mtgox возвращает 0 или false),
close('mtgox','USD'); - закроем открытые ордера.

вторая строка - продадим биткоины:

$bid_mtgox<65 - проверим ближайшую цену bid,
!(double)$gox_open_orders['BTC'] - проверим отсутствие открытых ордеров на продажу (гокс возвращает значение string, поэтому сначала приводим значение к числу),
$mtgox_balance['BTC']>10 - проверим наличие биткоинов на балансе,
$bid_mtgox - убедимся, что бот скачал нужные цены,
order('mtgox','sell',10,'btc',64.999,'usd'); - откроем ордер на продажу 10 биткоинов по цене 64.999, если надо, чтобы бот гарантированно продал, вместо 64.999 надо поставить 0.

Не забудьте проверить работоспособность скрипта перед использованием.

И... гокс во время сливов чудит, может апи отвалиться, или цены с луны будет выдавать, + пендинг, если будет очень сильный слив, ордер на продажу (с нулём) может исполниться на самом дне, чтобы этого не произошло, лучше всё-таки поставить какую-нибудь цену, например 60, т.е. бот продаст биткоины по любой цене, но не дешевле 60.

Не стоит ставить много на бота, лучший вариант - вовремя фиксировать прибыль))

четверг, 21 марта 2013 г.

TFBTC Trader 1.3.17



TFBTC TRADER 1.3.17 - Бот для торговли биткоинами на биржах BTC-e и MtGox.  Позволяет создавать собственные стратегии и сохранять их. Написан на php, и использует встроенный в php микросервер.


Отличия от предыдущих версий:

1. Обновлена версия PHP до 5.4.13.
2. Исправлены ошибки.
3. Изменены: система обновления, формат стратегий.
4. Добавлена возможность работы с техническими индикаторами.

(также пользователи бота могут самостоятельно обновить версию PHP на сайте PHP.net)
Пошаговая инструкция по установке бота:

вторник, 19 марта 2013 г.

update 1.3.17


Все обновления только для TFBTC trader версии 1.3.10 и выше.
Обновления скачивать здесь: https://www.dropbox.com/sh/zhbamlci1x5zrro/c3lOcUuVNP
Скрипты, стратегии, примеры: https://www.dropbox.com/sh/cnq4ygti0no5r7i/QAd4_yC7WR

Обновитесь.

Сегодня MtGox изменил ссылки для доступа к API, сделал соответствующие изменения в коде бота.

понедельник, 18 марта 2013 г.

update 1.3.16 beta


Все обновления только для TFBTC trader версии 1.3.10 и выше.
Обновления скачивать здесь: https://www.dropbox.com/sh/zhbamlci1x5zrro/c3lOcUuVNP
Скрипты, стратегии, примеры: https://www.dropbox.com/sh/cnq4ygti0no5r7i/QAd4_yC7WR

Обновитесь.

1. Теперь бот умеет рассчитывать значения индикаторов для нескольких валютных пар одновременно. Для биржи BTC-e бот скачивает историю только для btc_usd (с сайта bitcoinchars.com), ltc_btc и ltc_usd (с сайта ltc-charts.com - только часовые и/или дневные свечи), для всех остальных пар индикаторы пока не будут работать пока бот в процессе работы не накопит достаточно данных (закрытие tfbtctrader.bat автоматом сбрасывает все накопленные данные).

2. Обновил стратегию BuyLow.php. Переменная $Start должна быть до 4х раз (оптимально) больше баланса базовой валюты, для ltc_btc базовая валюта - BTC.

Для избежания неприятных сюрпризов перед загрузкой ЛЮБОЙ стратегии выведите не используемые в торговле средства в BTC-e code / MtGox code.

После загрузки стратегии и запуска tfbtctrader.bat, в консоли бот будет показывать расчётные данные, на основании которых открываются ордера:

а). цену.
б). buy - размер возможного ордера на покупку.
в). sell - размер возможного ордера на продажу.
г). rsi(48) - в информационных целях xD.

Алгоритм открытия ордера:

ордер на покупку открываем, если buy > sell*2000 , buy > $min_order и прошлый ордер был открыт не раньше чем (час/$frequency) назад;
если цена изменилась больше чем на $pchange процентов, переменную $frequency игнорируем.

Ненужные валютные пары можно отключить в userscript/BuyLow.config.php

PS. Бот голову  не заменит. Используйте бота, только если точно знаете зачем вам это нужно!

четверг, 14 марта 2013 г.

FAQ


Привет, по просьбам начинающих ботоводов, собрал из переписки по почте небольшой лист вопросов и ответов (орфография местами сохранена).

FAQ:

0. Hi, where to get btctrader?
1. какие нужны настройки, чтобы всё заработало?
2. Бот работает несколько дней а торги не производил...
3. Для работы бота лучше что запускать run.vbs или tfbtctrader.bat? При запуске через run.vbs я так понимаю, чтобы бот работал, обязательно должна быть открыта страница бота?!
4. При запуске через tfbtctrader.bat, появляется экран консоли(с иконкой php), а потом закрывается минуты через 1.5...
5. Ничего не работает...
6. Где взять готовую стратегию?
7. Хочется более подробный мануал о том как пользоваться...
8. Добрый день!! Не могли вы мне  помочь с настройкой бота...
9. Я новичок в майнинге майню то месяц всего.
10. Как задать, что бы бот играл например: только 10 или 1 или 100 $?
11. пендинг на гоксе бота тоже касается?
12. Не работают $bid_mtgox и другие переменные с гокса...
13. кошель для тех, у кого бывают приступы щедрости.


вторник, 12 марта 2013 г.

Buy low Sell high xD

Выложил для тестов и в качестве примера использования индикаторов ещё одну простую стратегию.


Стратегия заключается в том, чтобы покупать биткоины на бирже MtGox на провалах курса и продавать на взлётах. Размер ордера рассчитывается на основе "коэффициента волатильности", получаемого из rsi(48) и максимума-минимума за 24 часа.

Настройки по-умолчанию рассчитаны для баланса не менее $500. Для меньших сумм, чтобы бот не закупался биткоинами на все доступные средства в самом начале падения, необходимо уменьшить переменную $start.

Тест стратегии (v1.1) с предложенными по-умолчанию настройками:

Покупки отмечены движением зелёной линии вниз. Чем больше цена падает, тем больше бот покупает, и к концу тестового периода будет куплено биткоинов на сумму $411. По умолчанию стоит ограничение на размер максимального ордера на продажу - всего 0.05 BTC (переменная $selllimit), можете увеличить при необходимости.

Чтобы бот торговал, не забудьте поменять 0 на 1 в переменной $work, а также, если вы не торгуете на BTCe, в config убрать btc_usd из monitor pairs, чтобы бот не "отвлекался")). Запускать бота с помощью tfbtctrader.bat!

Update: v1.3 - исправил баг индикатора rsi_hl (максимум и минимум rsi) из-за которого бот при некоторых условиях не мог посчитать размер ордера. Чтобы файл индикатора обновился необходимо при загрузке стратегии поставить галку рядом с: overwrite existing files.

Update: v1.4 - Переменная $start должна быть до 4х раз (оптимально) больше баланса базовой валюты, для ltc_btc базовая валюта - BTC, для usd_rur - RUR.
Увеличивая или уменьшая переменную $start, необходимо также изменить $selllimit, $buylimit и $min_order во столько же раз, во сколько была изменена переменная $start.


После загрузки стратегии и запуска tfbtctrader.bat, в консоли бот будет показывать расчётные данные, на основании которых открываются ордера:

а). цену.
б). buy - размер возможного ордера на покупку.
в). sell - размер возможного ордера на продажу.
г). rsi(48) - в информационных целях.


Алгоритм открытия ордера:

ордер на покупку открываем, если buy > sell*2000 , buy > $min_order и прошлый ордер был открыт не раньше чем (час/$frequency) назад;
если цена изменилась больше чем на $pchange процентов, переменную $frequency игнорируем.

Отключение неиспользуемых валютных пар -
1. отредактируйте файл настроек userscript/BuyLow.config.php
2. откройте Editor->CODE
3. перезапустите tfbtctrader.bat

Добавление валютных пар -
1. добавьте пару в файл настроек userscript/BuyLow.config.php
2. откройте Editor->CODE
3. добавьте настройки пары в INIT VALUES (на главной странице или в Editor->CODE).
4. перезапустите tfbtctrader.bat

Изменения настроек в INIT VALUES (и на главной странице и в Editor->CODE) активируются сразу, перезапуск tfbtctrader.bat не требуется!


понедельник, 11 марта 2013 г.

update 1.3.15 beta



Все обновления только для TFBTC trader версии 1.3.10 и выше.
Обновления скачивать здесь: https://www.dropbox.com/sh/zhbamlci1x5zrro/c3lOcUuVNP
Скрипты, стратегии, примеры: https://www.dropbox.com/sh/cnq4ygti0no5r7i/QAd4_yC7WR

Обновитесь.

Исправил ошибку апдейтера. Перед тем, как обновиться удалите файл indicators в папке webserver. Теперь tfbtctrder.bat не будет вылетать.

воскресенье, 10 марта 2013 г.

update 1.3.14 beta

Все обновления только для TFBTC trader версии 1.3.10 и выше.
Обновления скачивать здесь: https://www.dropbox.com/sh/zhbamlci1x5zrro/c3lOcUuVNP
Скрипты, стратегии, примеры: https://www.dropbox.com/sh/cnq4ygti0no5r7i/QAd4_yC7WR

Обновитесь.

1. увеличил лимит времени для первоначальной загрузки истории ботом при запуске tfbtctrader.bat.
2. теперь бот при первом запуске tfbtctrader.bat пересчитывает только те данные, которых ещё нет в истории, а не все подряд.
3. исправил апдейтер, теперь бот корректно обрабатывает откат версии на более раннюю.

четверг, 7 марта 2013 г.

indicators pack 1


Набор технических индикаторов 1:

   indicators_pack_1.1.btc-strategy

ad.php - Chaikin Accumulation/Distribution,
adosc.php - Chaikin A/D oscillator,
adx.php - Average Directional Movement Index,
adxr.php - Average Directional Movement Index Rating,
apo.php - Absolute Price Oscillator,
aroonosc.php - Aroon Oscillator,
atr.php - Average True Range,
avgprice.php - Average Price,
bbands.php - Bollinger Bands,
bop.php - Balance Of Power,
cci.php - Commodity Channel Index,
cmo.php - Chande Momentum Oscillator,
donchianchannel.php - Donchian Price Channel,
ema.php - Exponential Moving Average,
rsi.php - Relative Strength Index,
sar.php - Parabolic SAR,
sma.php - Simple Moving Average.

Скрипт indicators_pack.php выводит в консоль значения индикаторов (BTCUSD MtGox, часовой график).
Используемые настройки индикаторов находятся в indicators_pack.ta.php.

понедельник, 4 марта 2013 г.

Update 1.3.13 beta

Все обновления только для TFBTC trader версии 1.3.10 и выше.
Обновления скачивать здесь: https://www.dropbox.com/sh/zhbamlci1x5zrro/c3lOcUuVNP
Скрипты, стратегии, примеры: https://www.dropbox.com/sh/cnq4ygti0no5r7i/QAd4_yC7WR


Обновитесь.

1. теперь бот скачивает отсутствующие бары с http://bitcoincharts.com/.
    Пары: MtGox - все, BTC-e - только btc_usd.

2. если сделок долго не было, то перед первой прошедшей сделкой бот добавляет в историю необходимое количество пустых баров.

суббота, 2 марта 2013 г.

update 1.3.12 beta

Все обновления только для TFBTC trader версии 1.3.10 и выше.
Обновления скачивать здесь: https://www.dropbox.com/sh/zhbamlci1x5zrro/c3lOcUuVNP

Обновитесь.

1. Теперь бот понимает и загружает старые скрипты стратегий.
2. Исправил баг, из-за которого апи BTC-e иногда ругалось на неправильный nonce.

    Кто столкнулся с трудностями отката на более раннюю версию - удалите update.txt в папке webserver и снова обновитесь.