пятница, 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. Часть четвёртая.