пятница, 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);