четверг, 14 марта 2013 г.

FAQ


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

FAQ:

0. Hi, where to get btctrader?
1. какие нужны настройки, чтобы всё заработало?
2. Бот работает несколько дней а торги не производил...
3. Для работы бота лучше что запускать run.vbs или tfbtctrader.bat? При запуске через run.vbs я так понимаю, чтобы бот работал, обязательно должна быть открыта страница бота?!
4. При запуске через tfbtctrader.bat, появляется экран консоли(с иконкой php), а потом закрывается минуты через 1.5...
5. Ничего не работает...
6. Где взять готовую стратегию?
7. Хочется более подробный мануал о том как пользоваться...
8. Добрый день!! Не могли вы мне  помочь с настройкой бота...
9. Я новичок в майнинге майню то месяц всего.
10. Как задать, что бы бот играл например: только 10 или 1 или 100 $?
11. пендинг на гоксе бота тоже касается?
12. Не работают $bid_mtgox и другие переменные с гокса...
13. кошель для тех, у кого бывают приступы щедрости.



0. Hi, where to get btctrader?


Here -> Secret site for secret purposes of secret community. =)

1. какие нужны настройки, чтобы всё заработало?


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

Если автоматическая торговля включена, бот будет сам выполнять действия (правила), описанные в стратегии. Готовые стратегии имеют расширение .btct-strategy и должны лежать в webserver/autotrader/strategies, подключаются через меню load strategy или explorer.

Вы можете самостоятельно написать скрипт торговой системы и подключить его в CODE с помощью:

include 'userscript/my_script.php';

пример: http://btctrader.blogspot.ru/2013/02/blog-post.html

также есть пример стратегии (ema24_rsi48_sample_strategy_1.1.btct-strategy) для версии бота >1.3.11 с использованием индикаторов (работает только в win, и я не уверен насчёт работоспособности в x64):

https://www.dropbox.com/sh/cnq4ygti0no5r7i/QAd4_yC7WR

после загрузки, все необходимые скрипты появятся в папке userscript, их можно править под свои нужды. Тестер пока не готов, приходится пользоваться хрустальным шаром и кофейной гущей))

Для каких-то простейших задач можно попробовать создать правило (add rule):

В графе name of the rule могут быть только буквы или цифры, никаких пробелов, название должно начинаться с буквы.
В графе price - цена, можно поставить переменную, например $ask_btce,
В графе Balance - для ордера Buy: процент биткоинов после покупки, выраженный в долларах от всего баланса, т.е. если поставить 10 и на счету УЖЕ будет 10% баланса в биткоинах, бот ничего не купит. Для ордеров Sell то же самое, только для долларов (т.е. если поставить 10 и на счету УЖЕ 10% баланса в долларах, бот ничего не продаст).
В графе conditions - условия для выставления ордера, например:

!$open_order_bid['btce']['btc_usd'][0][0];$ask_btce<$bid_mtgox*0.95;$ask_btce;$bid_mtgox;

это одно условие, т.е. четыре условия в одном)), сначала бот посмотрит, нет ли уже открытых ордеров, потом сравнит текущую цену продажи на BTC-e с текущей ценой покупки на MtGox, потом проверит существование цен и если всё в порядке откроет ордер.

ps. сначала тестируйте работоспособность кода на мелких суммах, чтобы не потерять на возможных ошибках в коде стратегии. Бот не годится для высокочастотного трейдинга, т.к. отставание от "реальных" торгов составляет 10 и более секунд.

2. Бот работает несколько дней а торги не производил...


Значит, что необходимые условия для совершения сделки не выполнились, или в коде стратегии присутствует ошибка. Если вы решили попробовать стратегию из примера с индикаторами, поставьте $work=1; в initial values, по умолчанию бот не торгует сам  ($work=0;), только выводит в консоль предложение купить или продать.

3. Для работы бота лучше что запускать run.vbs или tfbtctrader.bat? При запуске через run.vbs я так понимаю, чтобы бот работал, обязательно должна быть открыта страница бота?!


run.vbs запускает только сервер, tfbtctrader.bat дополнительно запускает отдельным потоком скрипт, обновляющий данные на сервере, скачивает и формирует историю торгов, на основе которой рассчитывает значения индикаторов и передаёт их в основной скрипт бота. Если запускаете бота с помощью tfbtctrader.bat, то держать открытым браузер не только не требуется, но и может привести к тому, что бот в итоге не получит данные индикаторов, это не ошибка, просто пока так это работает.

4. При запуске через tfbtctrader.bat, появляется экран консоли(с иконкой php), а потом закрывается минуты через 1.5...


Проблема в том, что в апдейтере до версии 1.3.15 была ошибка, вместо папки indicators, апдейтер создавал файл indicators без расширения. Удалите этот файл и обновите бота до последней версии.

5. Ничего не работает...


Всё должно работать)

а. скачайте последний апдейт,
б. запустите сервер с помощью run.vbs,
в. обновитесь,
г. загрузите стратегию (поставив галочку на overwrite existing files),
д. обновите страницу с веб-интерфейсом бота,
е. поменяйте дефолтные настройки на свои,
ж. закройте браузер, запустите tfbtctrader.bat

6. Где взять готовую стратегию?


Напишите самостоятельно) Вот самый простой пример: http://btctrader.blogspot.ru/2013/02/blog-post.html на его основе уже можно что-то придумать, а вообще, всё зависит от конкретных задач, т.е. сначала решите, что из своей торговой системы вы хотели бы автоматизировать, а уже потом ищите нужный для этого инструмент. Многие используют моего бота только как замену для интерфейса биржи, или только для сбора и отображения информации о торговых инструментах (без разрешения торговли).

7. Хочется более подробный мануал о том как пользоваться...


пока не реализовано всё задуманное, код и функционал могут не раз поменяться, устаревший мануал только создаст путаницу и ещё больше вопросов. Я пока экспериментирую со своими собственными идеями не требующими особой математики, цель у меня - не выжать всё что можно из инвесторов, а сделать простой и понятный инструмент для трейдеров (с некоторым функционалом автоматической торговли).

PS я не программист, код бота на уровне кода школьника 3го класса :), если вы собираетесь заниматься торговлей серьёзно, лучше заказать разработку соответствующего софта у профессионалов.

8. Добрый день!! Не могли вы мне  помочь с настройкой бота а то я в скриптах этих php не понимаю. вот что мне надо чтоб бот купил продал чтобы он автоматически скуплял по дешевле а продовал по дароже, я нашол тут где устанавливается стоимость но это надо постояно смотреть за курсом, или такой конфиг чтоб бот разницу сам ставил например в 0,30 центов не зависимо какой курс. 


День добрый. То что ты предлагаешь называется скальпинг с режимом 24/7 сидеть у монитора, по другому никак, если нет приличной торговой стратегии. Вот например сейчас, дешево или дорого продают? И если дешево, где гарантия, что цена не опустится ещё ниже? Вот то-то и оно. Торгуй пока вручную, набирайся опыта, потом сам поймёшь что из СВОЕЙ торговли можно автоматизировать, бот ведь не волшебник, убыточную стратегию программа не сделает прибыльной.

9. Я новичок в майнинге майню то месяц всего.


Бросайте это дело, покупайте битки =) .

10. Как задать, что бы бот играл например: только 10 или 1 или 100 $?


Переведите неиспользуемые средства в MtGox Code или BTC-e Code, сделать это можно на странице вывода, все коды можно в любое время отменить, и деньги вернутся на ваш баланс.

11. пендинг на гоксе бота тоже касается?


Да.

12. Не работают $bid_mtgox и другие переменные с гокса...


в config -> monitor pairs  добавьте USD , если нету.

13. кошель для тех, у кого бывают приступы щедрости:


1Pfv9YK5uLJZdSxdPErBpQ7yLDXE6uztgp

14. Как сбросить аккаунт- чтобы зайти под админом как в первый раз после установки?


Поменять файл users.txt в папке webserver на тот, что был в архиве с программой.
https://www.dropbox.com/s/okj4b3l6t85p8vp/users.txt


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

25 комментариев:

Shambler комментирует...

Отл! Panic, а кошель у тя бтц, лтц или вообще рук? 8)
в стратегии buy low - sell high условия замудреные. не пойму параметры усреднения за нужный период времени.

Shambler комментирует...

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

Panic комментирует...

Кошель бтц.
Параметры усреднения подобраны так, чтобы бот ловил только сильные движения и не обращал внимания на шум (и не мешал ручной торговле xD). В последней версии стратегии (1.3) параметры немного отличаются от начальных, в тестах с новой формулой результаты получаются лучше.
Конечный размер ордера зависит от:%%RSI от максимума/минимума RSI за 10 часов, %изменения цены за 24 часа, изменения EMA(24) в пунктах - добавляет очень небольшой коэффициент к конечному ордеру (максимально около 0.2%), но в тестах с ema результаты лучше, поэтому оставил, + есть зависимость от цены (подобрана экспериментально) - для того, чтобы коэффициент $start был примерно одинаковым для цены биткоина и $10 и $100.

Panic комментирует...

той что открывается после запуска батника.
Данные для графиков сохраняются только за последние сутки.
Не нужен график - config->Allow Charts:disable
Все сохранённые данные лежат в папке data - chartdataXX.json и pricedataXX.json

Panic комментирует...

вообще, конечно, перемудрил)) Но думаю не составит труда сделать что-то похожее, но попроще, например рассчитывать размер ордера в зависимости от процента падения/роста цены и количества доступных средств на счету.

Shambler комментирует...

Ага, то есть удалив chartdataXX.json и pricedataXX.json я могу обнулить график? Хочу чтобы он снова начал записываться.

Какой переменной можно задать среднее за час/два/три?
Я хочу как в последней стратегии: если текущая цена меньше предыдущего шага(падение) и среднего значения цены за период времени, то поставить ордер на покупку с объемом равным 100 умножить на (текущая цена делить на среднюю цену).
Вот какими переменными я могу задать эти вещи?

Shambler комментирует...

Panic, что такое cron secret в конфиге?
И Maximum volume of fast orders (bid+0.001, ask-0.001, ...) - это сколько максимум монет выбранной валюты бот может ставить в ордер?

павел Трофимов комментирует...

Где найти описание констант и переменных используемых в стратегии buy low-sell high, чтобы можно было поменять валютную пару и биржу?

Panic комментирует...

fast orders это ссылки в интерфейсе bid+0.001, ask-0.001, предназначены для ручной торговли и на торговлю бота никак не влияют.
cron secret был упразднён в последних версиях, обновитесь. Раньше значение использовалось для удалённого обновления котировок, теперь при необходимости можно обратиться по адресу
http://127.0.0.1:42000/info.php?wakeup=1

Panic комментирует...

я переделаю стратегию для торговли на любой бирже, любыми торговыми инструментами, подождите пару дней.

Panic комментирует...

всё, что есть на графиках, приходит с биржи, т.е. поменять никак нельзя.

по поводу стратегии: технические индикаторы всё ещё в стадии тестирования, как и где вносить изменения в примеры описано здесь:
http://btctrader.blogspot.ru/2013/02/update-1311-beta.html

Shambler комментирует...

Ну очистить историю данных, которые получены с биржи же можно?

Panic комментирует...

Можно.

павел Трофимов комментирует...

Вот спасибо! Ждем с нетерпением!

Zhenya комментирует...

Прошу прощения за глупый вопрос.

Что именно нужно писать в полях BTCe API key и BTCe API secret?

Большое спасибо.

Panic комментирует...

https://btc-e.com/profile#api_keys
создаёшь апи ключ, разрешаешь ключам info и (если надо) trade, и копируешь ключ в BTCe API key / BTCe API secret.

NTTshadow комментирует...

Так и не получилось заставить его работать. Все по пункту 5 прошел, в итоге печатает вот такое всегда http://uploads.ru/XKnza.jpg
Может денег на гоксе мало? (144$) но вроде параметры под это подправил.

Panic комментирует...

Включить автотрейдер не забыли? :D
autotrader: off -> autotrader: on

NTTshadow комментирует...

Да конечно не забыл))

Panic комментирует...

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

Panic комментирует...

И версию бота необходимо использовать 1.3.17 с последним доступным апдейтом.

Анонимный комментирует...

А есть ли возможность обновиться на не WIN платформе?
Т.е. как я понял - обновления это патчи?
Спасибо!

Анонимный комментирует...

Уже разобрался с апдейтами:
просто закидываем в Updates и выбираем Update:)

Анонимный комментирует...

Может ли бот работать через прокси? Думал притащить его на работу, а тут весь инет через рабочий проксик идет

Panic комментирует...

нет, пока не может.