вторник, 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 секунды, поэтому обновляться чаще не имеет смысла.