Bitcoin Forum
November 18, 2024, 12:41:19 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 [5] 6 7 8 9 10 11 »  All
  Print  
Author Topic: Роботы для торговли Биткоин на биржах: BTC-E, Bitfinex, Okcoin,  (Read 48552 times)
xalexiv
Hero Member
*****
Offline Offline

Activity: 546
Merit: 500


1.012


View Profile
July 30, 2013, 05:08:51 AM
 #81

А что не так со скальпированием на биржах биткоинов? недостаточное кол-во ордеров?
Ответ был выше.
Да, в частности при скальпировании, очень важна скорость поступления данных. Иначе его , скальпирования, просто не будет. Например, если данные поступают не актуальные, как сейчас со многими биткоин биржами и есть.

П..... ла-ла-ла-ла...
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 31, 2013, 09:17:14 AM
 #82

Для начинающих роботоводов:

Тут https://bitbucket.org/pipe2grep/cryptocoinxchange/src
лежит терминил на Си шарп, с исходниками. Мне думается, неплохая базовая платформа для написания своего робота.
Сам пока особо не разбирался, но подозреваю, что АПИ ключи пользователя, этот терминал хранит в регистрах.   Grin
Сильная идея.
genydeny
Newbie
*
Offline Offline

Activity: 50
Merit: 0



View Profile
August 01, 2013, 08:09:59 AM
 #83

Для начинающих роботоводов:
я вот тоже нашел неплохой экземпляр https://github.com/askmike/gekko
Проект написан на node.js.
Даже реализована одна торговая стратегия, основанная на EMA. Может запускаться на любой платформе.
Поддерживает три биржи 'MtGox', 'BTCe' or 'Bitstamp'
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
August 01, 2013, 10:13:20 AM
 #84

я вот тоже нашел неплохой экземпляр 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
genydeny
Newbie
*
Offline Offline

Activity: 50
Merit: 0



View Profile
August 01, 2013, 01:08:44 PM
 #85

Подозреваю, скрипты бота, должны запускаться без компиляции. У меня не получилось.
Какой файл не запускаю, выдает ошибки. Может подкрутить где чего надо ?
У себя на 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
genydeny
Newbie
*
Offline Offline

Activity: 50
Merit: 0



View Profile
August 01, 2013, 01:12:45 PM
 #86

Подозреваю, скрипты бота, должны запускаться без компиляции. У меня не получилось.
Какой файл не запускаю, выдает ошибки. Может подкрутить где чего надо ?
я в конфиге включил режим дебага, все остальное оставил без изменений.
Вот результат работы. После расчета по прошлым данным выдал такую инфу:
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)
genydeny
Newbie
*
Offline Offline

Activity: 50
Merit: 0



View Profile
August 01, 2013, 01:21:04 PM
 #87

А вот захотел запустить для 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;
genydeny
Newbie
*
Offline Offline

Activity: 50
Merit: 0



View Profile
August 01, 2013, 01:55:24 PM
 #88

А вот захотел запустить для 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)



Fireball
Hero Member
*****
Offline Offline

Activity: 674
Merit: 500


View Profile WWW
August 02, 2013, 11:57:48 AM
 #89

Сегодня я выложил на GitHub исходный код нашей собственной реализации торгового бота на языке C#. Исходники полностью открыты.

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

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

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

Margin trading platform OrderBook.net (ICBIT): https://orderbook.net
Follow us in Twitter: https://twitter.com/orderbooknet
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
August 02, 2013, 04:19:43 PM
 #90

Сегодня я выложил на GitHub исходный код нашей собственной реализации торгового бота на языке C#. Исходники полностью открыты.

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

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

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

Activity: 2128
Merit: 1019


View Profile
August 02, 2013, 06:52:29 PM
 #91

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

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

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

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

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

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

На этом пока все.
Fireball
Hero Member
*****
Offline Offline

Activity: 674
Merit: 500


View Profile WWW
August 02, 2013, 07:45:51 PM
 #92

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

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


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

Margin trading platform OrderBook.net (ICBIT): https://orderbook.net
Follow us in Twitter: https://twitter.com/orderbooknet
Fireball
Hero Member
*****
Offline Offline

Activity: 674
Merit: 500


View Profile WWW
August 02, 2013, 07:48:15 PM
 #93

Внес в конфиг файл АПИ ключи. Проект строится, но отладка не запускается.
"Проект создающий библиотеку классов не может быть запущен...."
В свойствах 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!

На этом пока все.
Это значит всё правильно собралось и успешно подключилось к бирже.

Margin trading platform OrderBook.net (ICBIT): https://orderbook.net
Follow us in Twitter: https://twitter.com/orderbooknet
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
August 02, 2013, 07:50:28 PM
 #94


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

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

Вроде нормально, под 2012. Что там не запускается отладка, что под 2010.
Где ковырнуть ?
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
August 02, 2013, 07:52:18 PM
 #95

Это значит всё правильно собралось и успешно подключилось к бирже.

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

Activity: 674
Merit: 500


View Profile WWW
August 02, 2013, 09:50:15 PM
 #96

Это значит всё правильно собралось и успешно подключилось к бирже.

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

Выбрать проект для отладки.

Margin trading platform OrderBook.net (ICBIT): https://orderbook.net
Follow us in Twitter: https://twitter.com/orderbooknet
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
August 02, 2013, 11:19:20 PM
 #97

Выбрать проект для отладки.

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

( под 2012 студией делаю, Вин 7 х 64)
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
August 05, 2013, 07:36:56 AM
 #98

Сегодня я выложил на GitHub исходный код нашей собственной реализации

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

Как думаете, стоит использовать потоки ?
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
August 06, 2013, 08:51:39 PM
 #99

Осмотрел китайскую биржу биткоинов, btcchina.com. Довольно активно там народ покупает/продает.
Кто нибудь подскажет, английский интерфейс там есть ? Что то мне не удалось найти.
juni4000
Sr. Member
****
Offline Offline

Activity: 555
Merit: 253



View Profile
August 07, 2013, 11:36:53 AM
 #100

Осмотрел китайскую биржу биткоинов, btcchina.com. Довольно активно там народ покупает/продает.
Кто нибудь подскажет, английский интерфейс там есть ? Что то мне не удалось найти.
https://btcchina.com/?lang=en
Pages: « 1 2 3 4 [5] 6 7 8 9 10 11 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!