вторник, 31 декабря 2013 г.

update 1.3.46 + bot.zip

Всех с наступающим Новым Годом!

Обновитесь.

1. теперь котировки загружаются с моего сервера - https://188.65.211.132/data/ . Сервис был запущен всего пару дней назад и несколько раз останавливался для обновления, поэтому некоторых баров/трейдов не хватает. Данные пока сохраняются только для BTC-e, для анализа доступны следующие таймфреймы:
1-min, 5-min, 15-min, hourly, 4-hour, 6-hour, 12-hour, daily, weekly.

2. исправил апдейтер.

.......................................................................................................................................
Версия бота, для установки на ваш веб-сервер: https://dl.dropboxusercontent.com/s/lrhjt2mhlbgzgmp/bot.zip

Чтобы запустить бота на сервере:
-убедиться, что у вас php 5.4.x или выше,
-архив распаковать в активную директорию сервера,
-дать права на запись в распакованные файлы и папки,
-открыть в браузере  http(s)://ВАШ_СЕРВЕР/bot/updater.php
-выбрать апдейт, обновиться, все необходимые файлы будут добавлены из апдейта.
-здесь:  http(s)://ВАШ_СЕРВЕР/bot/index.php -веб интерфейс.
-чтобы использовать стратегии с индикаторами:

    добавьте в скрипт  userscript/ВАША_СТРАТЕГИЯ.config.php
        $infourl='http(s)://127.0.0.1/bot/info.php';
    запустите скрипт refresh.php из терминала:
        php -f /path/to/script/refresh.php
    или так:
        nohup php -f /path/to/script/refresh.php > /dev/null &
.......................................................................................................................................

вторник, 26 ноября 2013 г.

среда, 20 ноября 2013 г.

update 1.3.43

Обновитесь.

Исправил баг интерфейса - постоянное отображение баланса bitstamp.
Увеличил разрядность округления для библиотеки talib - цена многих мелких валют опустилась ниже плинтуса, поэтому значения некоторых индикаторов рассчитывались неправильно.

суббота, 9 ноября 2013 г.

среда, 23 октября 2013 г.

update 1.3.41

Обновитесь.

1. Обновил версию highcharts.js
2. Вернул tickchart.
3. Добавил тикер биржи  BTCchina.com (отображается в таблице с ценами)

    чтобы получать данные тикера, необходимо добавить в config:

        Monitor pairs - cCNY
        Allowed API - btcchina

   Данные сохраняются в массиве $ticker['btcchina']['cCNY']:

        $ticker['btcchina']['cCNY']['last'] - последняя цена биржи
        $ticker['btcchina']['cCNY']['buy'] - лучший bid
        $ticker['btcchina']['cCNY']['sell'] - лучший ask
        $ticker['btcchina']['cCNY']['high'] - максимальная цена за 24 часа
        $ticker['btcchina']['cCNY']['low'] - минимальная цена за 24 часа
        $ticker['btcchina']['cCNY']['vol'] - объём в биткоинах за 24 часа

воскресенье, 20 октября 2013 г.

воскресенье, 13 октября 2013 г.

update 1.3.38

Обновитесь.

1. исправил баги.
2. внёс исправления связанные с изменениями в BTC-e API.
3. теперь для доступа к BitStamp.net API необходимо использовать апи ключи.

вторник, 24 сентября 2013 г.

update 1.3.37 beta



0. Чтобы обновиться, в меню бота update сначала выберите update.1.3.37.zip , потом прошлое обновление и ещё раз update.1.3.37.zip . Такие замысловатые действия необходимы из-за бага апдейтера, который не хочет добавлять сразу 2 новые папки api и compatibility в директорию бота. Позже исправлю.


пятница, 23 августа 2013 г.

update 1.3.35

Обновитесь.

1. исправил ошибку обновления котировок, приводившую к замедлению работы бота.
2. теперь при нажатии на долларовый баланс BitStamp результат (количество доступных для покупки биткоинов по указанной цене) рассчитывается с комиссией биржи.

четверг, 22 августа 2013 г.

update 1.3.34

Обновитесь.

1. теперь бот использует BTC-e public API v3.
2. добавлены пары ltc_eur, nvc_usd, nmc_usd.
3. добавлена поддержка биржи BitStamp.net

   BitStamp не использует API ключи, вместо этого для доступа к торговым функциям используются логин-пароль от Вашего аккаунта, которые необходимо ввести на странице настроек бота и разрешить доступ к API в настройках аккаунта на бирже.

   Для автоматической торговли доступны функции:

   order ( 'bitstamp' , 'buy'/'sell' , NUMBER , 'btc' , NUMBER , 'usd' );
   close ( 'bitstamp' , 'bUSD' [, 'bid'/'ask' [, PRICE ]] );

   новые глобальные переменные:

   $bitstamp_balance['USD'] - доступное для торговли количество долларов США,
   $bitstamp_balance['BTC'] - доступное для торговли количество биткоинов,
   $open_order['bitstamp']['bUSD'][NUMBER]['oid'] - идентификатор ордера,
   $open_order['bitstamp']['bUSD'][NUMBER]['datetime'] - время открытия,
   $open_order['bitstamp']['bUSD'][NUMBER]['type'] - 'bid'/'ask',
   $open_order['bitstamp']['bUSD'][NUMBER]['price'] - цена ордера,
   $open_order['bitstamp']['bUSD'][NUMBER]['amount'] - размер ордера,
   $bitstamp_trade_fee - комиссия.

Примеры:

if($bitstamp_balance['USD']>10){ message('Открыл ордер!'); order('bitstamp','buy',0.1,'btc',100,'usd'); }

- бот будет открывать ордера на покупку объёмом 0.1 BTC по цене 100 USD, если на счету больше 10 USD.

if(count($open_order['bitstamp']['bUSD'])>0){ message('Закрыл ордер!'); close('bitstamp','bUSD','bid'); }

- бот закроет все ордера на покупку.

Торговля на BitStamp с использованием индикаторов  не доступна.
Из особенностей API отмечу, что объём ордера на покупку необходимо выставлять за вычетом комиссии, т.к. списание комиссии происходит только с USD баланса.

3. теперь на странице настроек не отображаются секретные данные, использующиеся в качестве паролей для доступа к API.

4. исправил мелкие ошибки.

вторник, 20 августа 2013 г.

MT4


Сегодня биржа BTC-e официально объявила о появлении возможности торговли биткоинами  через торговый терминал MetaTrader 4 (пока только в демо варианте).

Обсудить на bitcointalk.org: https://bitcointalk.org/index.php?topic=277743.msg2966537#msg2966537

суббота, 27 июля 2013 г.

update 1.3.33

Обновитесь.

1. исправил ссылку на сайт btc.penek.org, теперь история свечек для криптовалют снова нормально скачивается.

Для каких таймфреймов бот скачивает историю свечек (с сайтов bitcoincharts.com, ltc-charts.com, btc.penek.org):

'daily', '12-hour', '6-hour', '4-hour', '2-hour', 'hourly', '30-min', '15-min', '5-min', '1-min' за указанный в настройках промежуток времени (в файле yourstrategy.config.php массив $maxmem[]) для всех MtGox пар и btc_usd на BTC-e,

'hourly', '30-min' или '5-min' за последние три дня для всех BTC-e пар, кроме ltc_usd, ltc_btc, btc_usd,

'hourly' за последние 10 дней для пар ltc_usd, ltc_btc,

'daily' за 6 месяцев для пар ltc_usd, ltc_btc,

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

пятница, 26 июля 2013 г.

update 1.3.32

Обновитесь.

1. исправил ошибки.
2. убрал пару cnc_btc.
3. добавил виджет my-btce-trades - отображение последних 20-ти ваших сделок на BTC-e.
    В настройках добавьте widgets: my-btce-trades
4. добавил API sourceforge.net - статистика скачивания Bitcoin-QT клиента по дням и за месяц.
    В настройках добавьте: Allowed API: sourceforge Данные обновляются раз в сутки, иногда с задержкой до 2-3х дней.

понедельник, 8 июля 2013 г.

CRYPTOTRADER 0.2


PHP скрипт для торговли на бирже BTC-e. (php v5.4.x)

Умеет работать с public API v2 и public API v3.
Открывает/закрывает ордера, мониторит баланс, скачивает тикеры, стакан, историю последних сделок, открытые ордера, историю транзакций, историю своих сделок и ордеров.

Без пользовательского интерфейса.

Все настройки и документация внутри скрипта (на русском).

Лежит здесь:
https://www.dropbox.com/sh/cl7muq90rjnz5zr/h_U9y5vZe-

Скрипт умеет работать в качестве консольного приложения.

Настройки для работы из командной строки:
$service['allow'] = true ;
$console['allow'] = true ;


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

update 1.3.31

Обновитесь.

1. Подключил мониторинг цены на бирже BitStamp.net

Чтобы получать данные с BitStamp.net, необходимо:

а). добавить в config -> Allowed API: bitstamp
б). добавить в config -> Monitor pairs: bUSD

Боту данные доступны через массивы:

$depth[ 'bitstamp' ][ 'bUSD' ][ 'ask/bid' ][num][ 0=price/1=volume ]

   num - порядок ордера в стакане (ордера с одинаковой ценой здесь объединяются в один)

$ticker[ 'bitstamp' ][ 'bUSD' ][ 'high / low / avg / vol / last / sell / buy' ]

   buy = цена ближайшего  bid ордера;
   sell = цена ближайшего ask ордера;

Пример:

message($ticker['bitstamp']['bUSD']['last']);

   Бот выведет в блок messages последнюю цену на бирже BitStamp.net

Все данные также доступны в виде графиков.

понедельник, 27 мая 2013 г.

update 1.3.30

Обновитесь.

1. увеличил количество кэшируемых данных. Теперь, если сайт биржи перестанет отвечать, большая часть скаченных данных останутся доступны для анализа.
2. теперь ссылки  bid+0.001/ ask-0.001... и т.д. отключены по-умолчанию, чтобы их включить, поставьте в config -> Fast orders: Allow
3. исправил несколько мелких ошибок.

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

update 1.3.29

Обновитесь.

1. вернул archive на место.
2. исправил баг, из-за которого графики не обрезались автоматом в суточном диапазоне.
3. добавил график minichart - уменьшенная трёхчасовая версия pricechart.
4. данные стакана и тикера теперь скачиваются через MtGox APIv2.
5. теперь балансы обновляются вместе со всеми остальными данными, а не отдельно.

воскресенье, 19 мая 2013 г.

update 1.3.28

Обновитесь.

1. теперь суммы менее 0.0001 всегда округляются до нуля.

2. убрал фильтрацию ордеров в стакане (раньше ордера меньше $minimal_order не попадали в стакан).

3. некоторая системная информация теперь кэшируется с помощью функции userdata(); используются  ключи только в ВЕРХНЕМ РЕГИСТРЕ. Если бот не обновлялся более 10 минут ВСЕ сохранённые этой функцией данные будут уничтожены при первом обновлении.

4. теперь бот умеет скачивать информацию об открытых ордерах на сайте wm.exchanger.ru

чтобы получить данные, необходимо:
а). добавить в config -> Allowed API: webmoney
б). добавить в config -> Monitor pairs любую из следующих пар (или все):

   wmz_wmx,   wmr_wmx,   wme_wmx.

Данные обновляются раз в минуту и доступны через переменную $depth:

   $depth [ 'webmoney' ][ 'wmz_wmx/...' ][ 'bid/ask' ][ num ][ 0=price/1=volume ]

   num - порядок ордера в стакане.

   Все объёмы в ордерах на покупку (bid) - считаются в валюте, и также в валюте показана сумма всех bid ордеров в интерфейсе (bids volume). Объёмы в ордерах на продажу (ask) считаются в биткоинах.

пример:

   message($depth['webmoney']['wmz_wmx']['ask'][0][0]);

   бот выведет в messages самую дешёвую цену продажи биткоинов на бирже.

Кроме отображения в интерфейсе, данные доступны в виде графиков marketdepth и tickchart.
Объёмы и асков и бидов на графике marketdepth - в биткоинах (в отличие от переменной $depth).

четверг, 16 мая 2013 г.

update 1.3.27

Обновитесь.

Исправил апдейтер, добавил возможность обновляться из распакованного обновления (без использования zip-архива).

Сделал несколько мелких исправлений в скрипт, собирающий данные с бирж. Теперь бот будет немного быстрей.

воскресенье, 12 мая 2013 г.

update 1.3.26

Обновитесь.

1. Исправил ошибки округления цены ордеров.
2. Теперь открытый интерфейс бота не будет приводить к остановке вывода сообщений в консоль.
3. Добавил функции:

console( 'текст' );
- выводит строку в консоль.

s_round(NUMBER , num);
- приводит число к строке и оставляет num знаков после запятой.


Кроме того, для облегчения задачи написания собственных торговых стратегий с использованием индикаторов добавил пример реализации простейшей стратегии, основанной на пересечении скользящих средних  template1.btct-strategy .

среда, 8 мая 2013 г.

update 1.3.25

Обновитесь.

1. исправил работу индикаторов с MtGox.
2. Открытый интерфейс бота теперь не должен мешать работе индикаторов. (но возможна задержка в один рефреш бота - по-умолчанию 10 секунд, с закрытым интерфейсом задержки нет)
3. Добавил ещё одну функцию для сохранения пользовательских данных (данные записываются в data/userdata.txt):

userdata ( method [, name , value] );

method = 'update' , 'get' , 'clear' , 'flush' .
name - ключ сохраняемой переменной (или массива).
value - значение переменной (массива).

примеры:

userdata ( 'update' , 'mykey1' , 'myvalue1' );
- сохранить текст 'myvalue1' , с ключом 'mykey1'.

$xxx = userdata ( 'get' , 'mykey1' );
- присвоить $xxx значение переменной с ключом 'mykey1'.

userdata ( 'clear' , 'mykey1' );
- удалить ключ и сохранённые данные.

userdata ( 'flush' );
-удалить все сохранённые данные. 

суббота, 4 мая 2013 г.

update 1.3.23

Обновитесь.

1. добавил пару ftc_btc.
2. графики теперь открываются в новом окне.
3. содержимое вкладки place orders теперь отображается ниже market overview.
4. убрал ограничение в 10 секунд на обновление.

   Если собираетесь обновлять данные чаще, чем раз в 10 секунд, не забудьте убрать из графы Allowed API всё кроме btce, иначе вы рискуете быть забаненными.

На BTC-e кэш данных 2 секунды, поэтому обновляться чаще не имеет смысла.

понедельник, 29 апреля 2013 г.

альфа версия 1.4

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

TFBTC Trader 1.4.0 alfa 1
Ссылка внизу поста.

Сразу о минусах, багах и прочем:
1. автотрейдинг может работать, а может и не работать.
2. правила не работают точно!
3. стратегии с индикаторами не работают.
4. какая-либо обработка ошибок отсутствует.
5. чтобы применить изменения конфига,  бота необходимо перезапускать.
6. некоторые глобальные переменные отсутствуют.
7. интерфейс по-прежнему тормозит (графики, открытие/закрытие ордеров).
8. бот не отдаёт данные более, чем одному подключенному клиенту.
9. код всё в том же стиле третьеклассника средней школы :(
10. из торговых функций есть только order(); и close(); теперь они возвращают true или false.
11. иногда при невыясненных обстоятельствах бот зависает.
...и ещё куча непознанных багов.

Не желающим испытать возможный баттхерт, от того, что что-то или вообще всё перестанет работать, дальше не читать.

воскресенье, 28 апреля 2013 г.

CRYPTOTRADER 0.1


PHP скрипт для торговли на бирже BTC-e. (php v5.4.x)
Умеет открывать ордера, мониторить баланс, получать данные тикеров, закрывать ордера по id.
Без пользовательского интерфейса.
Все настройки и документация внутри скрипта (на русском).

Лежит здесь:
https://www.dropbox.com/sh/cl7muq90rjnz5zr/h_U9y5vZe-

воскресенье, 14 апреля 2013 г.

update 1.3.20 - 1.3.22

Обновитесь.

1. добавил терракоины http://terracoin.org/ и пипикоины http://ppcoin.org/.

update 1.3.21: на странице открытия ордеров исправлена опечатка в названии пар trc_btc и ppc_btc.

update 1.3.22: исправил отображение баланса TRC и PPC.

ps. версия 1.4 ещё не готова для публикации из-за кучи багов, так что пока только обновил версию 1.3

четверг, 4 апреля 2013 г.

update 1.3.19

Обновитесь.

Обновление исправляет отсутствующий доступ к счёту и трейдинг функциям на бирже MtGox.

пятница, 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 и снова обновитесь.

среда, 27 февраля 2013 г.

Update 1.3.11 beta



Все обновления лежат здесь:https://www.dropbox.com/sh/zhbamlci1x5zrro/c3lOcUuVNP
Только для версий 1.3.9 и выше: положите update.1.3.11.zip в папку webserver/updates, перейдите по ссылке update в веб-интерфейсе.

1. переделал формат хранения стратегий, бот временно не понимает старый формат!

было:

    -бот сохранял только исполняемый код и торговые правила в виде текстового файла в формате json.

стало:

    -теперь бот собирает и сохраняет все необходимые файлы в сжатом виде (в том числе некоторые настройки, используемые индикаторы) и добавляет в файл метатеги: название и версию стратегии, версию бота, описание.

    -появилась возможность зашифровать стратегию.

2. стандартизировал использование технических индикаторов.

четверг, 21 февраля 2013 г.

update 1.3.10 beta

1. Обновил скрипт стратегии ema24_rsi48_sample_strategy.php (лежит в папке с апдейтами на дропбоксе)

2. Теперь pairs в ta.php (webserver/userscript/ta.php) такие же как и pairs в переменных, т.е. USD, EUR, GBP и т.д. для MtGox и btc_usd, ltc_btc, usd_rur и т.д. для BTC-e (поменяйте BTCUSD на USD для ema24_rsi48_sample_strategy).

3. Переделал систему обновления.

Как было:
   -бот скачивал обновлённые php скрипты по-очереди с дропбокса.

Как стало:
    -обновления в виде zip архивов.
    -подписаны цифровой подписью.
    -одно место для хранения всех обновлений.
    -можно не только обновиться, но и откатиться на более раннюю версию.

Чтобы обновить бота:

Версия бота < 1.3.9 - скачайте версию 1.3.9   ссылка.


Версия бота 1.3.9:

    1.скачайте из папки с апдейтами new_updater.zip
        sha1-4d57dc1bce426a88cd302b2b8a466758c7e8d62c
        md5-92bbcb54df92226e709f7ec1072ae487

    2.распакуйте содержимое архива в папку btctrader/webserver.

    3.откройте UPDATE в веб интерфейсе бота.

    4.обновитесь.


Версия бота 1.3.10 или старше.

   1.выберите нужный апдейт: https://www.dropbox.com/sh/zhbamlci1x5zrro/c3lOcUuVNP

   2.скачайте архив в папку: btctrader/webserver/updates.

   3.откройте UPDATE в веб интерфейсе бота.

   4.обновитесь.

суббота, 16 февраля 2013 г.

update 1.3.9 beta

Обновление недоступно через встроенный апдейтер!

Подружил бота с библиотекой trader: http://www.php.net/manual/en/book.trader.php
Теперь бот умеет самостоятельно рассчитывать множество технических индикаторов (пока только для MtGox). Код править в userscript/ta.php под каждую стратегию отдельно, чтобы считать только то, что нужно. Также обновил версию php.

ссылка: https://www.dropbox.com/s/s4troc4pkun4n5t/btctrader_1.3.9_beta.zip

sha1:165de2146d4da1f72700ca20245cc4ec88b43402
md5:80ba3d6c51204bf319e1ae6d3cce464f

(default login: admin, pass: admin)

Для работы с индикаторами запускать бота СТРОГО через tfbtctrader.bat! (лежит в папке с php.exe)
Если веб-интерфейс открыт, бот не будет использовать индикаторы (!).

В качестве примера добавил простую стратегию основанную на ema(24) и rsi(48) на часовых графиках:
ema24_rsi48_sample_strategy_v1

Тесты ema24_rsi48_sample_strategy_v1 на истории (в mt4):
https://www.dropbox.com/s/944el37uorj9hbu/test%20ema24_rsi48_sample_strategy_v1.txt


т.к. бот ещё не умеет работать с историей котировок, придётся подождать сутки, пока не соберётся достаточно данных.

понедельник, 11 февраля 2013 г.

update 1.3.8 beta

Обновитесь.

1. добавил новую пару nvc_btc для btc-e.
2. исправил маленькую ошибку, из-за которой графики всегда включались после открытия вкладки config.

 ...that's all  =)

если после апдейта что-то не работает, значит что-то не обновилось - удалите файл  version.txt  в папке webserver и снова нажмите check for updates.

пятница, 1 февраля 2013 г.

bitcointalk.org

Что-то на форум не пускает, пишет проверить настройки:
You were unable to login. Please check your cookie settings.

update:
https://twitter.com/bitcointalk/status/297174756560601088
форум апгрейдят.

update2:
чтобы зайти на форум достаточно удалить cookie.

четверг, 3 января 2013 г.

С Днём Рождения, Биткоин!

Поздравляю весь Мир с Днём Рождения Биткоина! И с Новым Годом!



Сегодня замечательный день - 4 года назад, 3 января 2009 года Сатоши Накамото нашёл первый биткоин блок. За эти четыре года цифровая валюта прошла путь от игровой интернет валюты до цифрового золота... куда нелёгкая заведёт в следующий раз? Станет ли биткоин международной резервной валютой? Или исчезнет при первых же попытках банков расправиться с конкурентом? Кто знает... но что-то подсказывает, что всё самое интересное только начинается.

SatoshiDICE

Erik Voorhees, помогавший в дизайне "Костей Сатоши" , принадлежащих анонимному инвестору, в очередной раз опубликовал статистику. На этот раз профит за декабрь составил 17266.45BTC, или более половины от всей прибыли за всё время существования сервиса. Весьма впечатляет, если учесть, что на оплату сервера тратится только 60BTC в месяц.

 Вся статистика: SatoshiDice Profit & Loss Statements