пятница, 28 декабря 2012 г.

Ресурсы сети Bitcoin


Информация предназначена для тех, кто узнал о биткоине совсем недавно.

0. Что такое биткоин?


https://ru.wikipedia.org/wiki/Bitcoin - Статья в википедии.
http://btcsec.com/faq/ - Русскоязычный информационный ресурс о сети Bitcoin.

Всегда можно задать вопросы в раздел для новичков в русскоязычной части форума bitcointalk.org:
https://bitcointalk.org/index.php?board=22.0

среда, 19 декабря 2012 г.

понедельник, 17 декабря 2012 г.

update 1.3.7 beta

Обновитесь.

На вкладке Place order исправил bid и ask для бтс-е.
Теперь кликнув по ордеру из списка ордеров в поля amount и price подставляется цена и объём ордера.

понедельник, 10 декабря 2012 г.

update 1.3.6 beta

Обновитесь.

1. Исправил ошибку, из-за которой иногда не корректно работала сортировка большого количества открытых ордеров на разных парах.
2. Баланс USD, EUR и прочих валют теперь также стал кликабельным, если открыта вкладка Place order и указана цена, в amount будет подставлен максимальный объём, на который хватит ваших средств для покупки по этой цене.

суббота, 8 декабря 2012 г.

update 1.3.5 beta

Обновитесь.

1. Вернул на место потерявшуюся переменную $minimal_order.
2. Добавил четвёртый необязательный параметр Цена в функцию close();

Теперь бот умеет закрывать ордер(а) с указанной ценой:

пример

На бирже BTC-e откроем 2 ордера на покупку BTC по цене $10 и $9, добавим в Initial values:

close( 'btce' , 'btc_usd' , 'bid' , 10 );

Бот закроет только ордер открытый по цене $10.

среда, 5 декабря 2012 г.

update 1.3.4 beta

Обновитесь.

1. Доделал уровни Фибоначчи. (для переворота уровней нажмите на High или Low)

2. Исправил ошибку отображения цветных меток около цены Last.

вторник, 4 декабря 2012 г.

update 1.3.3 beta

Обновитесь.

1. добавил уровни фибо (пока только от High к Low) в таблицу цен на вкладке Place order.
2. теперь балансы BTC, LTC и NMC кликабельны, баланс добавляется в окно amount.
3. увеличил количество вариантов изменения цены и размера ордера в калькуляторе справа от кнопки place order. (кнопка C сбрасывает количество и цену на 0).

понедельник, 3 декабря 2012 г.

update 1.3.2 beta

Обновитесь.

1. Ещё небольшой апдейт. Исправил некорректно работавшее цветовое оформление в таблице с ценами.
напоминаю, что бот обновится, только если ответит Last version of tfbtctrader installed successfully, любая другая надпись (или её отсутствие) будет означать, что бот не обновился.

Если название пары выделено красным, сумма цены аск и цены бид меньше двух средних цен за 24 часа, и наоборот, если название выделено зелёным.

Красная метка слева от цены Last означает, что цена Last меньше средней цены за 24 часа и меньше среднего арифметического цен High и Low, если метка зелёная, то наоборот, больше средней цены и больше (High+Low)/2.

Если после очередного тика цена упала, она выделяется красным, если выросла - зелёным.

update 1.3.1 beta

Обновитесь.

1. Крошечный апдейт из 15 символов :)

Теперь рядом с Market Overview должна появиться потерявшаяся вкладка Place Order. Табличка с ценами сверху и таблица справа кликабельны.

воскресенье, 2 декабря 2012 г.

TFBTC Trader 1.3




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


Отличия от версии 1.2:

1. Обновлена версия PHP до 5.4.9.
2. Улучшен интерфейс.
3. Исправлено множество ошибок.

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

пятница, 30 ноября 2012 г.

update 1.2.19 beta

Обновитесь.

1. Раскрасил интерфейс.
2. Заменил вкладки BTC-e и MtGox на одну Market overview.

Теперь все котировки, а также баланс на обоих биржах отображаются на одной вкладке.

3. Добавил немного информации с blockchain.info.

Чтобы разрешить доступ к blockchain.info добавьте в config -> Allowed API: blockchain (или удалите всё содержимое поля, бот сам добавит все доступные API)

4. Добавил отступы от оси Y в графиках, изменил стиль графиков.

суббота, 24 ноября 2012 г.

update 1.2.18 beta

Обновитесь.

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

2. Исправил ошибку, из-за которой в случае отсутствия средств на MtGox в какой-либо валюте не отображались ордера в этой валюте.

пятница, 23 ноября 2012 г.

update 1.2.17 beta

Обновитесь.

1. Добавил в config настройку Maximum volume of fast orders (bid+0.001, ask-0.001, ...).

При нажатии на ссылки bid+0.001, ask-0.001, buy now, sell now бот купит или продаст объём не превышающий указанный (0 = торговать на всё).

2. Добавил логирование действий бота. Пока в лог добавляется только вызов функций order(); и close();

Чтобы включить логи, в config выберите Logs level: 7, и в Logs max size (kb): поставьте 1 (или больше). Логи сохраняются в папке logs в файле logs.txt и errors.txt

3. Добавил в archive для генерации исторических данных выбор bitcoincharts symbol, теперь в метатрейдере можно изучать графики не только mtgoxUSD, но и mtgoxEUR, и даже btceUSD и другие, полный список на сайте http://bitcoincharts.com/markets/ , только не забудьте сначала скачать нужные котировки)).


вторник, 20 ноября 2012 г.

update 1.2.16 beta

Обновитесь.

1. В меню Add rule: сделал диалог добавления нового правила более простым. (я то давно ими не пользуюсь, просто добавляю нужный код в CODE и INIT VALUES, однако для новичков система правил может оказаться проще и понятней).
2. Там же: обновил List of system variables.
3. Теперь правила умеют торговать евро и рублями на BTC-e.

понедельник, 19 ноября 2012 г.

update 1.2.15 beta

Обновитесь.

после апдейта зайдите в config и нажмите save changes для каждого профиля, чтобы обновился файл настроек!

1. теперь нельзя удалить текущий профиль и профиль default.
2. добавил настройку Allowed API, в этом поле можно отключить неиспользуемые API (пока кроме скачивания данных с API бирж, бот скачивает курс рубля и евро с ММВБ - micex.ru, в дальнейшем планируется подключать и другие API).

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

3. поменял во всех скриптах пути к файлам с абсолютных относительно корневого каталога на относительные.

суббота, 17 ноября 2012 г.

update 1.2.14 beta

Обновитесь.

после апдейта зайдите в config и несколько раз нажмите save changes, чтобы обновился файл настроек!

1. Добавил возможность сохранять и удалять профили настроек.

Чтобы сохранить профиль настроек добавьте своё название профиля в Save as new profile, после чего нажмите save changes.

Чтобы включить нужный профиль нажмите на название нужного профиля. Настройки активируются немедленно. Текущий профиль выделен жирным.

Чтобы удалить профиль, введите название удаляемого профиля в Delete profile, после чего нажмите save changes.

воскресенье, 11 ноября 2012 г.

update 1.2.12 beta

Обновитесь.

1. Добавил график цены, получаемый из данных тикера (использовались last/last_local, avg, vol и vwap). Как оказалось, выдаваемые объёмы тикером гокса и бтс-е считаются по разному :( , на гоксе vol - это весь объём сделок за последние 24 часа, а на бтс-е - суточный объём торгов, при этом сутки заканчиваются в полночь по Москве, и значение vol сбрасывается.

суббота, 10 ноября 2012 г.

Update 1.2.11 beta

Обновитесь.

1. Теперь бот скачивает данные мультивалютного тикера с гокса и BTC-e. Тикер гокса выдаёт данные почти без задержки, что может быть полезно в ситуациях, когда объёмы не нужны.

Данные тикера доступны через глобальный массив

$ticker[ ' биржа ' ][ ' валюта / пара ' ][ ' параметр ' ];

Для биржи MtGox параметр может быть:

high , low , avg , vwap , vol , last_all , last_local , last_orig , last , buy , sell .


last_local - последняя сделка в ВЫБРАННОЙ валюте,
last_all - последняя сделка в ЛЮБОЙ валюте, конвертированная в выбранную валюту,
last_orig - цена последней сделки в любой валюте,
last -  то же самое что и last_all.

vwap http://en.wikipedia.org/wiki/VWAP
таймфрейм для high, low, avg, vwap, vol - 24 часа (время UTC).

пример:

message('MtGox USD Last: '.$ticker['mtgox']['USD']['last_local']);

Для биржи BTC-e:

high , low , avg , vol , vol_cur , last , buy , sell , server_time

server_time - UNIX время на сервере BTC-e.
таймфрейм для high, low, avg, vol, vol_cur - 24 часа (UTC+4).

пример:

message('BTC-e USD Last: '.$ticker['btce']['btc_usd']['last']);

2. Добавил переменную $mtgoxlag - показывает разницу в микросекундах между текущим временем и временем открытия последнего невыполненного сервером MtGox ордера (pending).  Слишком большое значение $mtgoxlag означает высокую степень загрузки торгового сервера.

пример:

message('MtGox lag: '.($mtgoxlag/1000000));

понедельник, 5 ноября 2012 г.

update 1.2.10 beta

Обновитесь.

1. Если вручную выставлять ордер, рядом с autotrader:off теперь отображается значёк  или .

2. Добавил функцию: 

message( ' your_message ' );
используйте её вместо $ajax['messages'][];

3. Добавил третий (необязательный) параметр в функцию close();

close( $exchange , $pair , $order );
где $order может быть 'ask' или 'bid' - бот закроет только ордера ask (продажа) или bid (покупка).

пример:

//бот закроет ордера на продажу на BTC-e

if($open_order_ask['btce']['btc_usd'][0][0]>0){

    close('btce','btc_usd','ask');

}

4. Добавил функцию:

alarm( $alarm, $counter, $name );

Если $alarm = true, функция воспроизводит звук $counter обновлений бота (т.е. если рефреш стоит 10 сек, а $counter = 6, функция будет воспроизводить звук примерно минуту). Параметр $name необязательный, он позволяет задать своё имя для каждого оповещения (сейчас оно ни на что не влияет). Изменение $alarm с true на false приводит к сбрасыванию счётчика.

пример:

//если цена на гоксе выше 10 бот воспроизведёт мерзкий звук :)

alarm($ask_mtgox>10,6);

вторник, 30 октября 2012 г.

LTCBTC


Простой скрипт покупки, продажи лайткоинов на BTC-e: бот будет выставлять ордера на покупку / продажу по указанным ценам. Пару ltc_btc можно поменять на любую другую, однако учитывайте, что в разных парах цену надо округлять с соответствующей точностью. Как добавить скрипт в стратегию подробно со скриншотами описано здесь.


update 1.2.9

Обновитесь.

1. пофиксил баг 100% загрузки процессора во время обновления котировок.

воскресенье, 28 октября 2012 г.

update 1.2.8 beta

Обновитесь.

1. добавил пару ltc_rur.
2. исправил несколько мелких ошибок.
3. тиковый график теперь не будет останавливаться в случае отсутствия котировок.

вторник, 23 октября 2012 г.

Готовые скрипты

Готовые скрипты.

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

Как только пришли деньги на счёт, выставляем ордер по указанной цене
https://www.dropbox.com/s/pig586p4emrkw82/example1.php

Как только на счету появились биткоины, выставляем ордер на продажу по указанной цене
https://www.dropbox.com/s/5up532die18k0cl/example2.php

Простой стоп ордер, после падения ниже указанной цены снимает все ордера по указанным парам и продаёт биткоины за доллары по рыночной стоимости
https://www.dropbox.com/s/8frf2yp8apdeqy8/example3.php

Отменим ордер на продажу на BTC-e, если цена на MtGox выросла выше заданной цены
https://www.dropbox.com/s/mx8nacpml0ipp91/example4.php

Покупаем биткоины на BTC-e, если цена на MtGox выросла выше заданного коэффициента
https://www.dropbox.com/s/s4g37a8hwpgw6k7/example5.php


воскресенье, 21 октября 2012 г.

LTCUSD

По просьбам трудящихся выкладываю пример скрипта автоматической покупки-продажи LTC за доллары на бирже BTC-e:

https://dl.dropbox.com/s/lilzqea54m4mdzk/btce_ltc_usd_example_v1.btct-strategy?dl=1

Положить в папку btctrader/webserver/autotrader/strategies.

Скрипт будет работать только с версией бота 1.2.4 и выше.

четверг, 18 октября 2012 г.

update 1.2.7 beta

Обновитесь.

1. убрал принудительное выставление высоты графика marketdepth.
так выглядит стакан без суммы бидов-асков













2. добавил автообновление графика tickchart.

воскресенье, 14 октября 2012 г.

update 1.2.5 beta

Обновитесь.

После обновления зайдите в config и добавьте ваш часовой пояс в поле Time zone.

1. Убрал из настроек больше не используемый второй бтс-е ключ.
2. Добавил возможность отключить сохранение данных для графиков. (поле Allow Charts в config)
3. Добавил тиковый график за последние 24 часа. График пока автоматически не обновляется.

среда, 10 октября 2012 г.

update 1.2.2 beta

Обновитесь.

1. Исправил ошибку приводившую к зависанию веб клиента, если удалённый бот не доступен.
2. Добавил график стакана цен (график не обновляется автоматически).

суббота, 6 октября 2012 г.

Когда выгоднее продавать биткоины?

Как-то писал на форуме, что продавать выгоднее в конце недели до выходных. Сегодня я это решил проверить на статистике MtGox за последние 550 дней. Результат в таблицах ниже.

пятница, 5 октября 2012 г.

update 1.2.1

Обновитесь.

1. Добавил новые пары btc_eur и eur_usd для биржи btc-e.
2. Частично переделал способ загрузки данных с бирж. Время обновления сократилось до 2-3 с (было 4-5 секунд в лучшем случае), т.е теперь общее отставание бота от "реальных" торгов на гоксе составляет 12-13с и 2-10с на бтс-е.
3. Добавил загрузку данных о курсе EURUSD с биржи ММВБ. Чтобы получить доступ к данным добавьте в config -> monitor pair одну из следующих пар: btc_eur, eur_usd, или EUR. После этого станут доступны следующие переменные:

$micex['eur']['last']
$micex['eur']['high']
$micex['eur']['low']

Пример использования:
добавьте следующий код в свою стратегию

$ajax['messages'][]='EURUSD ММВБ: '.$micex['eur']['last'];

Включив бота, в блоке messages появится текущий курс евро на ММВБ.

воскресенье, 30 сентября 2012 г.

MetaTrader4 и BITCOIN. Рисуем графики.



0. скачиваем и устанавливаем бота (ссылка на последнюю версию в меню справа)

1. заходим в archive. Скачиваем архив котировок, распаковываем в btctrader/webserver/quotes,
 Путь к котировкам должен быть такой:
btctrader/webserver/quotes/mtgoxUSD/таймфрейм/BTCUSD.csv

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

3. когда бот закончит скачивать котировки, нажимаем Back to the archive section.

4. скачиваем скрипт BITCOIN.mq4, копируем его в папку MetaTrader/experts/indicators, открываем в метаэдиторе и компилируем.

5. выбираем таймфреймы в секции Generate history data for MetaTrader4.

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

7. в папке с ботом появится новая папка quotesMT, копируем содержимое этой папки в MetaTrader/experts/files.

8. открываем любой график в MT4, вешаем на него индикатор BITCOIN (по умолчанию индикатор обработает данные mtgoxUSD, но можно использовать любые другие, изменив в свойствах индикатора переменную SymbolName).

9. открываем: файл - открыть автономно, выбираем и загружаем нужный график.

10. изучаем графики и строим коварные планы)).

TF BTCTRADER 1.2



Ссылка на последнюю версию бота - в меню справа.
TF BTCTRADER 1.2 - Бот для торговли биткоинами на биржах BTC-e и MtGox.  Позволяет создавать собственные стратегии и сохранять их. Первая версия имеет минимальный функционал и простейший интерфейс. Написан на php, и использует встроенный в php микросервер.


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

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

update 1.1.9

Обновитесь.

1. теперь загружая новую стратегию, бот удаляет временные данные оставшиеся после предыдущей стратегии.
2. добавил скрипт, загружающий котировки с сайта bitcoincharts. (ссылка archive)
3. котировки, после небольшой обработки можно использовать для построения графиков в MetaTrader4. Для этого:

пятница, 21 сентября 2012 г.

Help v1.0 part 3


Хелп 1.0:
часть третья.


update 1.1.8

Обновитесь.

1. Улучшил работу бота с биржей BTC-e.
2. Теперь большое количество открываемых/ закрываемых ордеров не будут тормозить бота.
3. Исправил ошибку из-за которой интерфейс мог перестать обновляться и отвечать на действия пользователя после попытки вручную открыть или закрыть ордер.

среда, 19 сентября 2012 г.

update 1.1.7

Обновитесь.

1. Исправил ошибку, из-за которой правила не добавлялись в скрипт бота и соответственно не работали.

update 1.1.6

Обновитесь.

Исправил ошибку округления, из-за которой бот не выставлял ордера на покупку по ссылке в интерфейсе bid+0.001

вторник, 18 сентября 2012 г.

update 1.1.5

Обновитесь.

1. Исправил ошибку из-за которой при попытке сохранить стратегию бот переставал работать.
2. Добавил возможность сохранять данные, получать к ним доступ и удалять с помощью функций:

saveData($name,$index,$value); readData(); clearData();

пример в виде скрипта для бота: SaveAndReadDataExample_v1.btct-strategy

также в примере показано, как вывести сообщение в блок Messages.

воскресенье, 16 сентября 2012 г.

update 1.1.4

Обновитесь.

1. Теперь для написания стратегии можно использовать любой PHP код (в полях initial values и code), кроме последовательности <br /> и двойных кавычек. (все двойные кавычки будут заменены на одинарные).

2. Код из Initial values будет отображён в главном окне бота.

PS. возможность редактирования кода будет работать только в современных браузерах, гарантированно - в хроме.

четверг, 13 сентября 2012 г.

update 1.1.2

Обновитесь.

после обновления зайдите в config и нажмите кнопку save changes, чтобы применить изменения в файле конфига.

1. теперь все действия на странице происходят без её обновления.
2. добавил виджеты, теперь любой желающий может сам добавить rss читалку, наблюдалку за пулами, воркерами, или следить за сообщениями в твиттере. Чтобы написать виджет достаточно создать файл с расширением .php , добавить в него любой html/javascript код, положить файл в папку с ботом (webserver), и имя файла добавить в config в поле widgets. Сейчас доступны 2 виджета: bitcoinnews (читает твиттер BTCNews247) и bitcoineconomy (читает твиттер  bitcoineconomy).
3. поле Global Variables сверху пока неактивно, там будут окошки для быстрого изменения внешних переменных и название загруженной стратегии.

вторник, 11 сентября 2012 г.

update 1.1.1

Обновитесь.

1. исправил баг отображения открытых ордеров.

после апдейта обновите страницу браузера.
И не забываем указать в config пары за которыми бот будет следить.
(см. пункт 7 иструкции по установке бота >ТЫЦ<)

понедельник, 10 сентября 2012 г.

update 1.1.0

Обновитесь.

0. После апдейта обновите окно браузера.
1. Поколдовал со стилем интерфейса (правда смотрибельно выглядит пока только в хроме).
2. Исправил несколько незначительных багов.
2.5 Добавил новых...
3. Добавил поддержку мультиязычности (пока без перевода), в будущих версиях бот будет на русском.
4. Выделил место для графиков, пока правда там пусто)

вторник, 4 сентября 2012 г.

update 1.0.13

Обновитесь.

Очередной апдейт - багфикс онли.
1. исправлена ошибка округления, из-за которой бот не мог выставлять ордера на покупку.
2. теперь ордера бай и селл имеют одинаковый приоритет и могут выполняться одновременно.
3. исправлен подсчёт $open_order_bid и $open_order_ask, теперь бот адекватно работает, если есть одновременно ордера и на продажу и покупку.
4. исправлена ошибка, иногда приводившая к сбросу цены ордера.


понедельник, 3 сентября 2012 г.

update 1.0.12

Обновитесь.

1. исправил баг, из-за которого бот переставал работать если были открыты ордера в нескольких валютах.

Стратегии:

Гоксоботоводы)) скачайте обновлённую версию ExampleStrategy2 v1.2: скачать

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

воскресенье, 2 сентября 2012 г.

Стратегии и шаблоны.


Стратегии лежат в папке /webserver/autotrader/strategies.

ExampleStrategy2 v1.1

1. изменил правило переставления ордера на продажу, в третьей строчке было $ask_mtgox стало $gv_sell:

1:CloseSellOrder:MtGox:CloseAsk:BTCUSD:::::
$open_order_ask['mtgox']['USD'][0][0];
$gv_sell<$open_order_ask['mtgox']['USD'][0][0]-$gv_step;
$ex_rule['Goxxed']==0

2. теперь в $gv_balance_buy и $gv_balance_sell по умолчанию стоит 0.

скачать
https://dl.dropbox.com/s/7wvdloaiqkby7b7/ExampleStrategy2_v1.1.btct-strategy?dl=1

Версия ExampleStrategy2 v1.1 для торговли на бтсе.

скачать
https://dl.dropbox.com/s/euy1sb0zis5ntcy/ExampleStrategy2_v1.1_btce.btct-strategy?dl=1

посмотреть скрипт шаблона ExampleStrategy2_v1.1_btce
https://www.dropbox.com/s/8k8k8rgxidqi5zd/text-ExampleStrategy2_v.1.1_btce.txt


Настройки для шаблона ExampleStrategy2_BTCe_v1.
(открываем Global Variables и заменяем настройками ниже)

суббота, 1 сентября 2012 г.

Настройки для шаблона ExampleStrategy2


Немного написал разных настроек для ExampleStrategy2.
(открываем Global Variables и заменяем настройками ниже)

update 1.0.11

Обновитесь.

Ну чтож такое то. Пока понял в чём дело на пару баксов биржу накормил((
Исправил баг, из-за которого ордера на продажу на гоксе всегда выставлялись по цене bid.

пятница, 31 августа 2012 г.

update 1.0.10

Обновитесь.

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


четверг, 30 августа 2012 г.

update 1.0.9

Обновитесь.

1. Исправил ошибку, из-за которой не отображались открытые ордера на гоксе.
Пока всё  xDD

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

update 1.0.8

Обновитесь.

После обновления зайдите в config и добавьте пары с которыми бот будет работать в поле monitor pairs (без точек и пробелов, пары разделяются запятыми, для торговли только баксами и бтц добавьте btc_usd,USD ).

четверг, 23 августа 2012 г.

update 1.0.7

Обновитесь.

1. Исправил не работавший  доступ к стакану цен через массивы:

  $bideall[] , $askeall[] , $bidgall[] , $askgall[] ,и
  $bideall_vol[] , $askeall_vol[] , $bidgall_vol[] , $askgall_vol[]  .

2. Добавил возможность обновлять данные бота через крон или любым другим удалённым способом. Для этого ваш скрипт должен обратиться по адресу:

http://ВАШСЕРВЕР/info.php?cron=секретная_фраза

Секретная фраза назначается в config, пустое поле означает, что крон не разрешён.

вторник, 21 августа 2012 г.

update 1.0.6

Обновитесь.

1. Исправил алгоритм подсчёта итогового баланса на бтсе.
2. Добавил отдельный ключ для работы бота.
3. Добавил пары BTCRUR и USDRUR в окошко открытия ордеров.
4. Добавил скрипт OpenManyOrdersExample_v1 - пример работы правила, изменяющего глобальную переменную.

Добавьте API ключ в config, чтобы бот мог открывать ордера на бтсе.

update 1.0.5

Простите дурака, после прошлого обновления бот мог не работать. Обновитесь.

update 1.0.4

Обновитесь.

1. Исправил много мелких ошибок.
2. Добавил возможность двигать правила.
3. Теперь правила могут изменять глобальные переменные.


воскресенье, 19 августа 2012 г.

update 1.0.3

А гокс всё падает... может пора уже закупаться потихоньку?..

Обновитесь.

1.Добавил провайдер сигналов bitcoincharts, который забирает данные с http://bitcoincharts.com/t/markets.json

пятница, 17 августа 2012 г.

Update 1.0.2

Обновитесь.

1.добавил трейлинг стоп
2.добавил пример использования трейлинга.
3.теперь бот не будет долбиться в API если у него нет ключа.
4.исправил несколько мелких ошибок.

среда, 15 августа 2012 г.

TF BTCTRADER v1.0.1



Ссылка на последнюю версию бота - в меню справа.
TF BTCTRADER 1.0.1 - Бот для торговли биткоинами на биржах BTC-e и MtGox.  Позволяет создавать собственные стратегии и сохранять их. Первая версия имеет минимальный функционал и простейший интерфейс. Написан на php, и использует встроенный в php микросервер.
v1.0.1. Была добавлена система автоматического обновления. Чтобы обновить бота, перейдите по ссылке update в интерфейсе бота.

Патч для версии 1.0   скачать (скопируйте файлы архива в папку btctrader/webserver)

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

вторник, 14 августа 2012 г.

Help BTCTRADER 1.0 part 2


Хелп 1.0:
часть вторая.

Предопределённые переменные, которые можно использовать для написания условий (синтаксис такой же как в языке PHP):

-----------------------------------------------------
$ask_btce, $bid_btce, $ask_mtgox, $bid_mtgox - текущие цены, то же самое, что $askeall[0], $bideall[0], $askgall[0] и $bidgall[0] соответственно.

$aske_vol, $bide_vol, $askg_vol, $bidg_vol - обьёмы, которые можно купить прямо сейчас по текущим ценам, то же самое, что $askeall_vol[0], $bideall_vol[0], $askgall_vol[0], $bidgall_vol[0].

$balance_btce_usd, $balance_btce_btc, $balance_mtgox_usd, $balance_mtgox_btc - переменные отражающие ваш баланс.

$min_ask_open_price_mtgox, $min_ask_open_price_btce - показывают наименьшую цену из открытых ордеров на продажу, если ордеров на продажу нет принимают значение 1000000.

$max_bid_open_price_mtgox, $max_bid_open_price_btce - показывают наибольшую цену из открытых ордеров на покупку, если ордеров на покупку нет принимают значение 0.


$minimal_order - минимальный доступный для открытия обьём ордера, указывается в config.

$ex_rule['name'] - вместо name подставить имя правила в кавычках, возвращает 1, если условия указанного правила выполнились, иначе возвращает 0.


только до апдейта 1.0.8:

$amountE[$min_ask_open_price_btce_i], $priceE[$min_ask_open_price_btce_i], $statE[$min_ask_open_price_btce_i],$oidE[$min_ask_open_price_btce_i] - такая конструкция позволяет узнать обьём, цену, статус (0/1 для BTCe) и уникальный идентификатор открытого самого дешёвого ордера на продажу, чтобы получить то же самое для самого дорогого ордера на покупку подставьте $max_bid_open_price_btce_i.

$amountG[$min_ask_open_price_mtgox_i], $priceG[$min_ask_open_price_mtgox_i], $statG[$min_ask_open_price_mtgox_i],$oidG[$min_ask_open_price_mtgox_i] - то же что выше, только для гокса.

В случае отсутствия открытых ордеров переменные $min_ask_open_price_mtgox_i/$min_ask_open_price_btce_i/$max_bid_open_price_btce_i/$max_bid_open_price_mtgox_i вернут -1.

после апдейта 1.0.8:
=================================================================
используйте массивы
$open_order_ask['mtgox/btce']['currency/pair'][num][0=price/1=volume] - открытые ордера на продажу.
$open_order_bid['mtgox/btce']['currency/pair'][num][0=price/1=volume] - открытые ордера на покупку.

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

здесь список всех добавленных переменных
=================================================================
-----------------------------------------------------

Кроме переменных можно использовать функции PHP такие как: min($var1,$var2), max($var1,$var2), round($var,NUMBER)...

-----------------------------------------------------

Глобальные переменные определяются пользователем и должны начинаться с $gv_ , $GV_ , $my_  , выражения должны заканчиваться точкой с запятой. Эти переменные доступны всем правилам, что позволяет их использовать для тонкой настройки стратегии. Перейдите по ссылке Global Variables (после версии 1.1.2 - editor -> autotrade code), чтобы добавить нужные переменные или скрипт.

только до версии 1.1.4:
---------------------------
Важно: конструкция или функция в глобальных переменных не должна содержать более одной точки с запятой (;)! т.е. нельзя использовать конструкцию for или if с несколькими выражениями в {}.
---------------------------

Чтобы сохранить стратегию перейдите по ссылке Save (save strategy), введите в форму название стратегии (обязательно), версию и описание. Стратегии с одинаковыми именами и версиями перезаписываются. Найти потом файл стратегии можно в папке autotrader/strategies. Удалить, или загрузить скрипт можно перейдя по ссылке Load (load strategy).

продолжение следует...

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

Help BTCTRADER 1.0 part 1


Хелп 1.0:
часть первая.


Все торговые стратегии, которыми пользуется бот состоят из набора правил (Rules) и набора переменных или скриптов (Autotrade code), одновременно бот может работать только с одной торговой стратегией.

Чтобы добавить правило нажмите Add Rule.
Каждое правило состоит из набора обязательных компонентов, разделённых двоеточием, всё правило должно располагаться на одной строке.

1. версия скрипта (1),

2. название правила (используйте уникальные названия, т.к. обратившись к массиву $ex_rule['name'] можно установить, условия какого правила были выполнены),

3. Используемая биржа (в данный момент BTCe и MtGox),

4. Ордер (какой ордер поставить, если выполнятся условия правила, возможные варианты Sell, Buy, Close,CloseBid,CloseAsk),

5. Торговая пара,

6. Цена (можно поставить какое-либо значение например: 5.555, или выражение, например: $ask_btce-0.001, для ордера Close ставьте 0),

7. Количество доступных для торговли средств в процентах от вашего баланса,

8. Провайдер торговых сигналов или индикатор, если пользоваться определениями из метатрейдера (провайдеры лежат в папке autotrader/signalproviders и на данный момент отсутствуют, указывайте System),

9. Параметры провайдеров (ничего здесь не добавляйте, но не забудьте поставить двоеточие),

10. Условия (условия, которые должны выполниться, чтобы сработало правило).

Вот как это может выглядеть:

1:BTCeBuy097g:BTCe:Buy:BTCUSD:$bid_mtgox*$gv_buy:100:System:: $balance_btce_usd>$minimal_order*$bid_mtgox*$gv_buy;$bid_mtgox*$gv_buy<$bid_btce+0.001

Расшифровка:

1 - номер версии скрипта.

BTCeBuy097g - название правила.

BTCe - биржа, на которой должен исполниться приказ.

Buy - будет открыт ордер на покупку.

BTCUSD - торговая пара.

$bid_mtgox*$gv_buy - цена, рассчитанная, как процент от цены bid на гоксе в момент исполнения правила. Переменная $gv_buy позже должна быть определена в  Autotrade code .

100 - процент доступных средств, которые будут использованы для совершения ордера (т.е. все).

System - провайдер торговых сигналов.

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

$balance_btce_usd>$minimal_order*$bid_mtgox*$gv_buy; $bid_mtgox*$gv_buy<$bid_btce+0.001      - Два условия, разделённых точкой с запятой. Первое условие: долларов на счёте аккаунта BTCe должно быть достаточно, чтобы выставить хотя бы минимальный ордер по цене $bid_mtgox*$gv_buy, и второе условие: цена открытия ордера должна быть ниже цены bid+0.001 на бирже BTCe.

Для удобочитаемости, правила можно разбавить пробелами.

продолжение следует...

TF BTCTRADER 1.0


Ссылка на последнюю версию бота - в меню справа.
TF BTCTRADER 1.0 - Бот для торговли биткоинами на биржах BTC-e и MtGox.  Позволяет создавать собственные стратегии и сохранять их. Первая версия имеет минимальный функционал и простейший интерфейс. Написан на php, и использует встроенный в php микросервер.



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

WIN
1. распакуйте архив.
2. в папке btctrader_1.0 найдите файл run.vbs и запустите его (для удобства создайте ярлык для этого файла и отправьте его на рабочий стол).
3. откройте браузер и перейдите по ссылке http://127.0.0.1:42000/
4. если всё заработало, вы увидите предложение залогиниться. 
По умолчанию: логин: admin пароль: admin
Сразу после установки зайдите в config  и поменяйте логин/пароль.
5. если ничего не работает, добавьте run.vbs и php.exe в доверенные файлы своего антивируса.

Не WIN
1. поднимите вебсервер.
2. скопируйте скрипты из btctrader_1.0/webserver в рабочую директорию сервера.
Возможно придётся пошаманить в настройках сервера, сам незнаю, не проверял.

КАКЕГОЮЗАТЬ?

1. добавьте ваши API ключи в соответствующие поля в config.
2. стратегии хранятся в папке webserver/autotrader/strategies, туда можно добавить стратегию скачанную из интернета или поделиться собственной стратегией.
3. вы можете предоставить гостевой доступ назначив соответствующий логин/пароль. Гости получают доступ к информации об аккаунте и назначенных правилах торговли, доступа к настройкам или торговым приказам у гостей нет. По умолчанию логин: guest пароль: 1234
4. будьте крайне внимательны при написании торговых правил, текущая версия не предусматривает никакой проверки, поэтому результат выполнения правила может оказаться непредсказуемым.
5. не рискуйте тем что не готовы потерять.
6. периодически я буду обновлять бота и выкладывать новые торговые стратегии, незабывайте обновляться.

Help. Часть первая.
Help. Часть вторая.
Help. Часть третья.
Help. Часть четвёртая.