пятница, 26 декабря 2014 г.

update 1.5.12

Обновитесь.

Добавлена NXT Asset Exchange, пока без возможности торговли.

Добавлена биржа Poloniex.com.

Список торговых пар и встроенных переменных можно получить в меню spellbook в веб интерфейсе.


Торговые функции.

Для автоматической торговли доступны функции order(); и close();

Примеры использования:

order( 'poloniex' , 'buy' , 100 , 'nxt' , 0.00005 , 'btc' );

= купить на бирже poloniex 100 nxt по цене 5000 сатоши (0.00005 btc).
Порядок следования валют в функции должен совпадать с соответствующей парой, в примере это px_nxt_btc.

close( 'poloniex' , 'px_nxt_btc' );

= закрыть все ордера в паре nxt_btc.

close( 'poloniex' , 'px_nxt_btc' , 'bid');

= закрыть ордера на покупку в паре px_nxt_btc,

close( 'poloniex' , 'px_nxt_btc' , 'bid' , 0.00005);

= закрыть только ордера на покупку с ценой 0.00005.

четверг, 11 декабря 2014 г.

update 1.5.11

Обновитесь.

1. Внесены исправления, связанные с изменениями в работе API биржи cryptonit.net

Добавлена биржа Upbit.org.

Из-за особенностей реализации API в моменты большой загрузки торгового сервера биржи скорость работы бота может значительно уменьшиться.

Список торговых пар и встроенных переменных можно получить в меню spellbook в веб интерфейсе.


Торговые функции.

Для автоматической торговли доступны функции order(); и close();

Примеры использования:

order( 'upbit' , 'buy' , 1 , 'btc' , 300 , 'usd' );

= купить на бирже upbit 1 биткоин по цене 300 долларов.
Порядок следования валют в функции должен совпадать с соответствующей парой, в примере это btc_usd.

close( 'upbit' , 'up_btc_usd' );

= закрыть все ордера в паре btc_usd.

close( 'upbit' , 'up_btc_usd' , 'bid');

= закрыть ордера на покупку в паре btc_usd,

close( 'upbit' , 'up_btc_usd' , 'bid' , 300);

= закрыть только ордера на покупку с ценой 300.

понедельник, 24 ноября 2014 г.

update 1.5.10

Обновитесь.

Сервер котировок вместе с сервисом data.btctrader.ru переехал в другой датацентр поближе к btc-e.

вторник, 4 ноября 2014 г.

update 1.5.9

Обновитесь.

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

среда, 22 октября 2014 г.

четверг, 16 октября 2014 г.

update 1.5.7

Обновитесь.

Отключил использование ssl v3,
добавил контракты биржи icbit.se: BUU5 и BUF5,
обновил список торговых пар биржи bter.com,
обновил список доверенных корневых сертификатов.

среда, 15 октября 2014 г.

ssl bug

Привет.

Сегодня из-за уязвимости протокола ssl v3 несколько бирж отключили его поддержку, в результате чего бот перестал коннектиться к btc-e.com и bter.com.

Чтобы всё снова заработало:

в файле functions.php закомментируйте строки 121 и 122:

     //curl_setopt($curls[$id], CURLOPT_SSL_VERIFYHOST, 2);
     //curl_setopt($curls[$id], CURLOPT_SSLVERSION, 3);

позже будет апдейт.

среда, 10 сентября 2014 г.

update 1.5.6 beta

Обновитесь.

Добавил скрипт, выполняющий роль сервера, обрабатывающего запросы открытия, закрытия ордеров из броузера. Скрипт по-умолчанию отключён.

Для включения сервера запросов добавьте в config:

     Allow query server: yes

Дополнительно можно настроить:

     Query server address (по-умолчанию 127.0.0.1)
     Query server port (по-умолчанию 42001).

     Show messages in query server console - разрешает выводить в консоль запросы клиента и ответы биржи.

После настройки конфигов запустите скрипт из консоли:

win
run -> cmd -> /путь/к/php.exe -f /путь/к/query_server.php

lin
cd /путь/к/директории/с/php/скриптом
php query_server.php

==========================
Обновление не обязательное и затрагивает только работу с ботом из веб интерфейса.

суббота, 30 августа 2014 г.

data.btctrader.ru

Привет.

На сайте data.btctrader.ru теперь есть 2 новых графика - горизонтальные объёмы за месяц с шагом цены 2.5% и за сутки с шагом 0.2%, каждый уровень на графике показывает совокупный объём торгов по указанной цене и выше (до следующего уровня).

Данные обновляются примерно раз в 15 минут.

понедельник, 25 августа 2014 г.

update 1.5.5

Обновитесь.

1. исправил ошибку отображения открытых ордеров.
2. добавил папку доверенных сертификатов certificates.
3. добавил в config параметр Depth limit ограничивающий количество скачиваемых ордеров из стакана (работает только для бирж btc-e.com и virtex.com).
4. добавил биржу Bter.com
5. добавил биржу Virtex.com

     добавьте bter и virtex в список разрешённых апи - Allowed API и пары с которыми планируете работать в Monitor pairs.


понедельник, 11 августа 2014 г.

вторник, 5 августа 2014 г.

update 1.5.3

Обновитесь.

1. добавил возможность покупать и продавать фьючерсы на бирже ICBIT.se

Добавьте в Allowed API:

     icbit

Добавьте в соответствующие поля апи ключ и ID аккаунта.

Добавьте в Monitor pairs контракты, с которыми предполагается работа:

     BUQ4 , BUU4 , BUV4 , BUX4 , BUZ4


Следующие массивы доступны для использования:

Баланс:

$balance[ 'icbit' ][ 'btc' ] - баланс в биткоинах,
$balance[ 'icbit' ][ 'btcmargin' ] - размер маржинального обеспечения открытых контрактов,
$balance[ 'icbit' ][ 'buq4'/'buu4'/'buv4'/'bux4'/'buz4' ] - количество контрактов на балансе.

Стакан заявок:
$depth[ 'icbit' ][ 'контракт' ][ 'ask' ][ num ][0] - цена ордера на продажу,
$depth[ 'icbit' ][ 'контракт' ][ 'ask' ][ num ][1] - объём ордера на продажу,
$depth[ 'icbit' ][ 'контракт' ][ 'bid' ][ num ][0] - цена ордера на покупку,
$depth[ 'icbit' ][ 'контракт' ][ 'bid' ][ num ][1] - объём ордера на покупку.

Открытые ордера:
$open_order[ 'icbit' ][ 'контракт' ][ num ][ 'oid' ] - id ордера,
$open_order[ 'icbit' ][ 'контракт' ][ num ][ 'type' ] - buy или sell,
$open_order[ 'icbit' ][ 'контракт' ][ num ][ 'amount' ] - объём ордера,
$open_order[ 'icbit' ][ 'контракт' ][ num ][ 'price' ] - цена ордера,

Прочая информация:
$market[ 'icbit' ][ 'open_orders' ] - количество открытых ордеров.

-------------------------
'контракт' - 'BUQ4' / 'BUU4' / 'BUV4' / 'BUX4' / 'BUZ4' ,
num - номер ордера (самые лучшие имеют меньший номер),


Торговые функции.

Для автоматической торговли доступны функции order(); и close();

Примеры использования:

order( 'icbit' , 'buy' , 1 , 'buz4' , 600 , 'usd' );

= купить на бирже icbit 1 контракт buz4 по цене 600 долларов.

close( 'icbit' , 'buz4' );

= закрыть все ордера на покупку и продажу контрактов buz4.

close( 'icbit' , 'buz4' , 'bid');

= закрыть ордера на покупку контрактов buz4.

close( 'icbit' , 'buz4' , 'bid' , 600);

= закрыть только ордера на покупку с ценой 600.

среда, 23 июля 2014 г.

update 1.5.2

Обновитесь.

Из-за ошибки апдейтера для успешного обновления необходимо применить это обновление 2 раза подряд.

1. Исправил баг, из-за которого часть файлов могла не обновляться.

2. Теперь данные Icbit доступны и на графиках.

3. Добавил Winkdex. http://winkdex.com/

     На текущий момент апи отдаёт только цену.

     Добавьте в Allowed API: winkdex
   Теперь в интерфейсе будет фирменная цена биткоина от знаменитых близнецов))

     Данные индекса хранятся в массиве:

     $market['winkdex']['price']

4. Все запросы теперь используют сжатие gzip.

update 1.5.1

Обновитесь.

1. добавил пары с фунтом и юанем на бирже BTC-e.com

полный список всех доступных пар:

btc_usd , btc_rur , btc_eur , btc_cnh , btc_gbp , ltc_btc , ltc_usd , ltc_rur , ltc_eur , ltc_cnh , ltc_gbp , nmc_btc , nmc_usd , nvc_btc , nvc_usd , usd_rur , eur_usd , eur_rur , usd_cnh , gbp_usd , trc_btc , ppc_btc , ppc_usd , ftc_btc , xpm_btc

2. добавил в мониторинг биржу деривативов Icbit.se

     в Allowed API добавьте icbit
     в Monitor pairs добавьте название одного или нескольких контрактов:

     BUQ4 , BUU4 , BUV4 , BUX4 , BUZ4

     собираемые данные доступны в виде массива:

$depth[ 'icbit' ][ 'контракт' ][ 'bid' ][ num ][0] - цена ордера на покупку,
$depth[ 'icbit' ][ 'контракт' ][ 'bid' ][ num ][1] - объём ордера на покупку,
$depth[ 'icbit' ][ 'контракт' ][ 'ask' ][ num ][0] - цена ордера на продажу,
$depth[ 'icbit' ][ 'контракт' ][ 'ask' ][ num ][1] - объём ордера на продажу,

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


воскресенье, 20 июля 2014 г.

update 1.5.0

Обновитесь.

1. теперь бот проверяет ssl-сертификаты предоставленные серверами бирж.

2. добавлена биржа Cryptonit.net.

     Для получения любых данных с этой биржи нужен api ключ (и соответственно регистрация), кроме того для работы с количеством пар больше 2х обратитесь в саппорт для добавления ваших IP адресов в whitelist. Из-за жёсткого лимита одновременных подключений к торговому серверу при увеличении количества cryptonit пар в мониторинге скорость работы бота может значительно уменьшиться.

доступные торговые пары:

ct_ltc_btc , ct_nmc_btc , ct_ppc_btc , ct_trc_btc , ct_ftc_btc , ct_btc_eur , ct_ltc_eur , ct_nmc_eur , ct_ppc_eur , ct_btc_usd , ct_ltc_usd , ct_nmc_usd , ct_ppc_usd

валюты баланса:

usd , eur , btc , ltc , nmc , trc , ftc , ppc

Массивы данных, доступных для торговли.


Баланс:
$balance[ 'cryptonit' ][ 'currency' ] - доступные средства на счету,
$balance[ 'cryptonit' ][ 'currency_uncomfirmed' ] - неподтверждённые средства в криптовалюте ожидающие зачисления, пример:
    $balance[ 'cryptonit' ][ 'btc_uncomfirmed' ]

Стакан заявок:
$depth[ 'cryptonit' ][ 'pair' ][ 'ask' ][ num ][0] - цена ордера на продажу,
$depth[ 'cryptonit' ][ 'pair' ][ 'ask' ][ num ][1] - объём ордера на продажу,
$depth[ 'cryptonit' ][ 'pair' ][ 'bid' ][ num ][0] - цена ордера на покупку,
$depth[ 'cryptonit' ][ 'pair' ][ 'bid' ][ num ][1] - объём ордера на покупку,

Тикер:
$ticker[ 'cryptonit' ][ 'pair' ][ 'high' ] = самая высокая цена за последние сутки,
$ticker[ 'cryptonit' ][ 'pair' ][ 'low' ] = самая низкая цена,
$ticker[ 'cryptonit' ][ 'pair' ][ 'avg' ] = средняя цена (high+low)/2,
$ticker[ 'cryptonit' ][ 'pair' ][ 'vol' ] = объём торгов в валюте,
$ticker[ 'cryptonit' ][ 'pair' ][ 'vol_cur' ] = объём торгов,
$ticker[ 'cryptonit' ][ 'pair' ][ 'last' ] = цена последней сделки,
$ticker[ 'cryptonit' ][ 'pair' ][ 'buy' ] = цена лучшего ордера на продажу,
$ticker[ 'cryptonit' ][ 'pair' ][ 'sell' ] = цена лучшего ордера на покупку.

Открытые ордера:
$open_order[ 'cryptonit' ][ 'pair' ][ num ][ 'oid' ] - id ордера,
$open_order[ 'cryptonit' ][ 'pair' ][ num ][ 'type' ] - buy или sell,
$open_order[ 'cryptonit' ][ 'pair' ][ num ][ 'amount' ] - объём ордера,
$open_order[ 'cryptonit' ][ 'pair' ][ num ][ 'price' ] - цена ордера,

Прочая информация:
$market[ 'cryptonit' ][ 'open_orders' ] - количество открытых ордеров.

------------------
pair - одна из доступных для торговли пар,
currency - одна из валют баланса,
ask / bid - продажа / покупка,
NUM - номер ордера (самые лучшие имеют меньший номер),

Торговые функции.


Для автоматической торговли доступны функции order(); и close();

Примеры использования:

order( 'cryptonit' , 'buy' , 1 , 'nmc' , 1.5 , 'usd' );

= купить на бирже cryptonit 1 неймкоин по цене 1.5 доллара.
Порядок следования валют в функции должен совпадать с соответствующей парой, в примере это nmc_usd.

close( 'cryptonit' , 'ct_nmc_usd' );

= закрыть все ордера в паре nmc_usd.

close( 'cryptonit' , 'ct_nmc_usd' , 'bid');

= закрыть ордера на покупку в паре nmc_usd,

close( 'cryptonit' , 'ct_nmc_usd' , 'bid' , 1.5);

= закрыть только ордера на покупку с ценой 1.5.


TFBTC TRADER 1.5

TFBTC TRADER 1.5 - Бот для торговли биткоинами.  Позволяет создавать собственные стратегии и сохранять их.


В новой версии включена по умолчанию проверка ssl сертификатов, добавлена поддержка биржи Cryptonit.net, убрана поддержка обанкротившейся биржи MtGox, обновлена версия php, включена по-умолчанию работа с базами данных SQLite3.

Пошаговая инструкция по установке бота:

среда, 2 июля 2014 г.

Графики

Привет.
Теперь по адресу https://data.btctrader.ru/ находятся графики цен биржи BTC-e.com в количестве аж целых двух штук :)

Данные обновляются примерно раз в полчаса.

пятница, 27 июня 2014 г.

Всемогущий ПАММ.

Привет.

На протяжении вот уже трёх лет я вполне успешно покупаю биткоины. Хотите делать это вместе со мной? Давайте попробуем.

Сегодня я организовал фонд имени Биткоина Всемогущего (BitcoinAlmighty PAMM). Расценки на управление средствами максимально демократичные, для сумм более $1000 +5% профита бесплатно, ввод/вывод средств без штрафов, комиссии за моё ничего-не-деланье отсутствуют. Торговля начнётся с 1 июля.

Многие уже наверно догадались, что я автор бесплатного сигнала с аналогичным названием на MQL5.com, за время его существования накопилась некоторая как позитивная, так и негативная (что немаловажно) статистика, ознакомиться с ней можно здесь:  http://www.mql5.com/ru/signals/18187

Для оперативного информирования инвесторов о делах фонда открыл блог:
http://bitcoin-to-the-moon.blogspot.ru/


понедельник, 23 июня 2014 г.

update 1.3.49

Обновитесь.
Для работоспособности бота после обновления надо добавить поддержку баз данных sqlite3, для этого в php.ini добавьте строку:

extension=php_sqlite3.dll

и проверьте наличие php_sqlite3.dll в папке ext. Если расширения нет, скачайте и обновите интерпретатор php c офсайта (только не забудьте оставить старый php.ini) -> http://windows.php.net/download/


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

воскресенье, 16 февраля 2014 г.

update 1.3.48

Обновитесь.

Исправил ошибки расчёта котировок роботом. Также поправил скрипт обновления данных у себя на сервере, старые данные с (возможными) ошибками убрал в архив, поэтому пока сервер не соберёт достаточно котировок, робот не будет показывать расчётных данных.

Добавил новые таймфреймы, теперь существуют следующие временные интервалы с которыми умеет работать бот:

'1-min' , '5-min' , '15-min' , '30-min' , 'hourly' , '2-hour' , '4-hour' , '6-hour' , '12-hour' , 'daily' , 'weekly'


пятница, 14 февраля 2014 г.

Баги.

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

пятница, 10 января 2014 г.

update 1.3.47

Обновитесь.

Исправил пару багов:

1. стратегии не правились в эдиторе.
2. если сервер вебмани отдавал некорректные данные, бот мог переставать работать.

Добавил функцию btce_trade_history();

 в качестве параметров функция принимает ассоциативный массив с ключами описанными на https://btc-e.com/api/documentation в разделе TradeHistory.

Функция возвращает массив истории торговых операций (покупки валют). Пример:

$a = btce_trade_history( array( 'count'=>20 , 'pair'=>'btc_usd' ) );

теперь в массиве $a будет информация о последних 20 сделках в паре btc_usd.

$a[0]['trade_id'] - уникальный номер сделки, в параметре from_id следует использовать именно это значение.
$a[0]['pair'] - пара.
$a[0]['type'] - buy или sell, показывает была совершена покупка или продажа.
$a[0]['amount'] - размер сделки.
$a[0]['rate'] - цена.
$a[0]['order_id'] - id ордера, который участвовал в сделке, один ордер может присутствовать в истории несколько раз из-за частичного исполнения.
$a[0]['is_your_order'] - показывает, чей ордер стоял в стакане биржи на момент совершения сделки.
$a[0]['timestamp'] - UNIX время сделки.