Pages:
Author

Topic: Роботы для торговли Биткоин на биржах: BTC-E, Bitfinex, Okcoin, - page 7. (Read 48666 times)

legendary
Activity: 2128
Merit: 1019
Осмотрел китайскую биржу биткоинов, btcchina.com. Довольно активно там народ покупает/продает.
Кто нибудь подскажет, английский интерфейс там есть ? Что то мне не удалось найти.
legendary
Activity: 2128
Merit: 1019
Сегодня я выложил на GitHub исходный код нашей собственной реализации

Не опишете ли логику работы программы, что бы проще было разобраться и понять, куда лучше лепить свои собственные доработки, что бы не конфликтовали с вашими ?

Как думаете, стоит использовать потоки ?
legendary
Activity: 2128
Merit: 1019
Выбрать проект для отладки.

Благодарю. Не прочитал текст предыдущего сообщения.
Поправил. Отладка заработала

( под 2012 студией делаю, Вин 7 х 64)
hero member
Activity: 674
Merit: 500
Это значит всё правильно собралось и успешно подключилось к бирже.

Это я понимаю.  Smiley
Как запустить отладку ?

Выбрать проект для отладки.
legendary
Activity: 2128
Merit: 1019
Это значит всё правильно собралось и успешно подключилось к бирже.

Это я понимаю.  Smiley
Как запустить отладку ?
legendary
Activity: 2128
Merit: 1019

Если исходники конвертировать под студию 2012, ничего не потеряется ?
Или лучше под В. Студио 2010 работать с этими исходниками ?

Там ничего специального не используется, так что под 2012 должно работать, но сам я не тестировал под 2012 пока что.

Вроде нормально, под 2012. Что там не запускается отладка, что под 2010.
Где ковырнуть ?
hero member
Activity: 674
Merit: 500
Внес в конфиг файл АПИ ключи. Проект строится, но отладка не запускается.
"Проект создающий библиотеку классов не может быть запущен...."
В свойствах 2х проектов один консольное приложение, другой библиотека.
Правой кнопкой мыши на проект, который - консольное приложение (он первый в списке), там выбираете "Set as Startup Project". Иначе вы пытаетесь "запустить" библиотеку WebSockets. Этот выбор сохраняется в другом файле, который не выложен с исходниками.

При попытке запуска из каталога Дебаг, запускается:

D:\...form\ICEBIT_sharptrader\TradeBot\bin\Debug>Icbit.Trades.exe

Press [ENTER] for exit
ICBIT: Connected and ready to work!
ICBIT: Balance updated!

На этом пока все.
Это значит всё правильно собралось и успешно подключилось к бирже.
hero member
Activity: 674
Merit: 500
Благодарю. То что нужно.
Сейчас будем смотреть.

Вопрос, на всякий случай.
Если исходники конвертировать под студию 2012, ничего не потеряется ?
Или лучше под В. Студио 2010 работать с этими исходниками ?


Там ничего специального не используется, так что под 2012 должно работать, но сам я не тестировал под 2012 пока что.
legendary
Activity: 2128
Merit: 1019
- Реализовать пример самой простой стратегии - напр., экспоненциальные скользящие средние.
- Много чего ещё, что будет нужно.

Пожалуйста, высказывайте свой фидбек.

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

При попытке запуска из каталога Дебаг, запускается:

D:\...form\ICEBIT_sharptrader\TradeBot\bin\Debug>Icbit.Trades.exe

Press [ENTER] for exit
ICBIT: Connected and ready to work!
ICBIT: Balance updated!

На этом пока все.
legendary
Activity: 2128
Merit: 1019
Сегодня я выложил на GitHub исходный код нашей собственной реализации торгового бота на языке C#. Исходники полностью открыты.

Пожалуйста, высказывайте свой фидбек.

Благодарю. То что нужно.
Сейчас будем смотреть.

Вопрос, на всякий случай.
Если исходники конвертировать под студию 2012, ничего не потеряется ?
Или лучше под В. Студио 2010 работать с этими исходниками ?
hero member
Activity: 674
Merit: 500
Сегодня я выложил на GitHub исходный код нашей собственной реализации торгового бота на языке C#. Исходники полностью открыты.

Что там есть уже сейчас:
- Библиотека для работы с ICBIT API. Асинхронная реализация основанная на событиях, что очень удобно. Получение и обработка основных видов сообщений, ведение справочника всех торгуемых на бирже инструментов, локальной копии списка заявок, балансов (текущих позиций по инструментам), создание и отмена заявок на фьючерсном и обменном рынках.
- Сторонняя библиотека для работы с MtGox Straming API. Это нужно для тех, кто хочет заниматься автоматизированных арбитражём между биржами (например, сейчас актуален арбитраж фьючерс/спот на ICBIT/MtGox).
- Подключена библиотека WebSocket, которая реализует всё, что нужно для подключения к ICBIT и Mt.Gox Streaming API.
- fastJSON для самого быстрого парсинга JSON-объектов.

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

Пожалуйста, высказывайте свой фидбек. А если есть желание что-то улучшить, то присылайте адрес своего Bitcoin кошелька вместе с патчем для мотивирующего вознаграждения Smiley
newbie
Activity: 50
Merit: 0
А вот захотел запустить для BTC-E биржи и получил такой результат:
Code:
2013-08-01 16:15:03 (INFO):	I'm gonna make you rich, Bud Fox.
2013-08-01 16:15:03 (INFO): Let me show you some Exponential Moving Averages.


2013-08-01 16:15:03 (INFO): Using normal settings to monitor the live market
2013-08-01 16:15:04 (INFO): NOT trading with real money
2013-08-01 16:15:04 (INFO): Profit reporter active on simulated balance
2013-08-01 16:15:04 (INFO): Calculating EMA on historical data...
2013-08-01 16:15:04 (DEBUG): fetching historical data at bitcoincharts

Failed to load historical trades from bitcoincharts

Историю прошлых цен не может получить, странно почему, придется смотреть код. Даже в режиме разработки не оч. информативный вывод.
на 95 строке historical-candle-fetcher.js
Code:
  // if we haven't got a single useful trade bail out
  if(!latestTradeDate)
    throw 'Failed to load historical trades from ' + this.watcher.name;

Посмотрел в ветке форума автора бота, и вот оно решение (просто изменить настройки запуска):
I have finally found the bug regarding BTC-e monitoring. Gekko broke over BTC-e monitoring because bitcoinCharts (the API Gekko uses to get trade data from BTC-e) changed the way services can ask for trade data (silently).

Current workaround for BTC-e users:
  • Set debug in the config to true (line 145)
  • Set the candles to something lower than 40 (line 22)
  • Run Gekko
  • Check whether the calulcated EMAs are NaN, if they are lower the 40 number

The reason the 40 number can be different is that now bitcoinCharts will return the last 2000 trades, and how long ago the oldest one happened depends on the market.

и как результат - работающий бот
Code:
2013-08-01 16:53:33 (DEBUG):	calced EMA properties for new candle:
2013-08-01 16:53:33 (DEBUG): short ema 96.179
2013-08-01 16:53:33 (DEBUG): long ema 96.366
2013-08-01 16:53:33 (DEBUG): diff ema -0.194
2013-08-01 16:53:33 (DEBUG): we are currently not in an up or down trend @ 95.980 (-0.194)



newbie
Activity: 50
Merit: 0
А вот захотел запустить для BTC-E биржи и получил такой результат:
Code:
2013-08-01 16:15:03 (INFO):	I'm gonna make you rich, Bud Fox.
2013-08-01 16:15:03 (INFO): Let me show you some Exponential Moving Averages.


2013-08-01 16:15:03 (INFO): Using normal settings to monitor the live market
2013-08-01 16:15:04 (INFO): NOT trading with real money
2013-08-01 16:15:04 (INFO): Profit reporter active on simulated balance
2013-08-01 16:15:04 (INFO): Calculating EMA on historical data...
2013-08-01 16:15:04 (DEBUG): fetching historical data at bitcoincharts

Failed to load historical trades from bitcoincharts

Историю прошлых цен не может получить, странно почему, придется смотреть код. Даже в режиме разработки не оч. информативный вывод.
на 95 строке historical-candle-fetcher.js
Code:
  // if we haven't got a single useful trade bail out
  if(!latestTradeDate)
    throw 'Failed to load historical trades from ' + this.watcher.name;
newbie
Activity: 50
Merit: 0
Подозреваю, скрипты бота, должны запускаться без компиляции. У меня не получилось.
Какой файл не запускаю, выдает ошибки. Может подкрутить где чего надо ?
я в конфиге включил режим дебага, все остальное оставил без изменений.
Вот результат работы. После расчета по прошлым данным выдал такую инфу:
Code:
013-08-01 16:04:34 (DEBUG):		 diff ema -0.062
2013-08-01 16:04:34 (DEBUG): fetching new trades for new bucket at Mt. Gox
2013-08-01 16:04:37 (DEBUG): calculated candle: 0
2013-08-01 16:04:37 (DEBUG): calced EMA properties for new candle:
2013-08-01 16:04:37 (DEBUG): short ema 106.194
2013-08-01 16:04:37 (DEBUG): long ema 106.231
2013-08-01 16:04:37 (DEBUG): diff ema -0.035
2013-08-01 16:04:37 (DEBUG): we are currently not in an up or down trend @ 106.395 (-0.035)
newbie
Activity: 50
Merit: 0
Подозреваю, скрипты бота, должны запускаться без компиляции. У меня не получилось.
Какой файл не запускаю, выдает ошибки. Может подкрутить где чего надо ?
У себя на Ubuntu я быстро его установил:
1.клонировал репо из git
Code:
git clone git://github.com/askmike/gekko.git
2. установил все зависимости
в папке проекта
Code:
npm install

Node.js у меня уже стоял на машине (v10.10)

Ты пользователь Windows?
https://github.com/askmike/gekko/blob/master/docs/installing_gekko_on_windows.md
legendary
Activity: 2128
Merit: 1019
я вот тоже нашел неплохой экземпляр https://github.com/askmike/gekko
Проект написан на node.js.

Подозреваю, скрипты бота, должны запускаться без компиляции. У меня не получилось.
Какой файл не запускаю, выдает ошибки. Может подкрутить где чего надо ?

Кстати, образцы роботов  с исходниками на БТСе https://btc-e.com/api/documentation

Примеры:
PHP: http://pastebin.com/QyjS3U9M
Python: http://pastebin.com/ec11hxcP by miraclemax
Python: https://github.com/alanmcintyre/btce-api by alanmcintyre
Java: http://pastebin.com/jyd9tACF by dApZoKntut
C#: https://github.com/DmT021/BtceApi by DmT
C++/CLI: http://pastebin.com/YvxmCRL9 by PoorGirl
VB.NET: http://pastebin.com/JmJZSsd7 by franky1
Objective-C: https://github.com/backmeupplz/BTCEBot by backmeupplz
newbie
Activity: 50
Merit: 0
Для начинающих роботоводов:
я вот тоже нашел неплохой экземпляр https://github.com/askmike/gekko
Проект написан на node.js.
Даже реализована одна торговая стратегия, основанная на EMA. Может запускаться на любой платформе.
Поддерживает три биржи 'MtGox', 'BTCe' or 'Bitstamp'
legendary
Activity: 2128
Merit: 1019
Для начинающих роботоводов:

Тут https://bitbucket.org/pipe2grep/cryptocoinxchange/src
лежит терминил на Си шарп, с исходниками. Мне думается, неплохая базовая платформа для написания своего робота.
Сам пока особо не разбирался, но подозреваю, что АПИ ключи пользователя, этот терминал хранит в регистрах.   Grin
Сильная идея.
hero member
Activity: 546
Merit: 500
1.012
А что не так со скальпированием на биржах биткоинов? недостаточное кол-во ордеров?
Ответ был выше.
Да, в частности при скальпировании, очень важна скорость поступления данных. Иначе его , скальпирования, просто не будет. Например, если данные поступают не актуальные, как сейчас со многими биткоин биржами и есть.
newbie
Activity: 50
Merit: 0
Две эти стратегии не работают на биржах криптовалют.
А что не так со скальпированием на биржах биткоинов? недостаточное кол-во ордеров?
Pages:
Jump to: