Bitcoin Forum
November 13, 2024, 05:46:58 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 48547 times)
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 21, 2013, 07:41:48 PM
Last edit: February 08, 2016, 02:09:30 PM by hazarun
 #1

роботы для Биткоин бирж
Предлагаю, в этой ветке обсуждать работу торговых роботов на различных площадках.
Информация в этом первом сообщении должна содержать список бирж, где есть роботы.
Например:

https://btc-e.com  - работает АПИ, есть русскоязычная поддержка.

http://icbit.se        - заявлено наличие АПИ, есть русскоязычная поддержка.
                           https://icbit.se/api  тут вот есть пример на C# пишут - работает на icbit и mtgox.
                           По умолчанию робот подключается к МтГокс и тащит данные оттуда. Недолго. Демо.

http://mtgox.com    - заявлена работа АПИ, нет русского языка.
                              В конце июля 2013 года они вроде обновили примеры своих программ (исходники С шарп)
                              и выложили на ресурсе  https://github.com/sta/websocket-sharp

https://www.bitstamp.net/api/              - собственно биржа и ссылка на страницу описания АПИ
                                                              русского языка тоже нет. Примеров реализаци АПИ - не нашел.

https://vircurex.com               - Еще одна биткоин площадка. Подробности пока не выяснял.
                                                Заявлено АПИ. Есть частичная русификация.
                                        С моим хромым англицким, так понял, что АПИ не хочет давать данные чаще            
                                          чем раз в минуту. Тормознуто, для работы  роботов на бирже.
                                          (может конечно, чего не допонял.....)


Добавляем  информацию, особенно ценен личный опыт.

Вопрос:
Вот на БТС-Е цикл постановки-отмены ордера занимает около 1 секунды.
(Иногда 2-3 и более. Это редко , грешу на связь и перегруженность сервера.)

Это так и должно быть ?
Как обстоят дела со скоростью транзакции ордеров на других площадках ?
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 21, 2013, 07:48:39 PM
 #2

Ну и еще вопрос, сколько существует еще бирж, где возможна работа роботов ?
Роботы работают (лично не проверял) на  mtgox.com, вроде объявлено про роботов  на
icbit.se.

Где еще работают роботы ?

fsb4000
Legendary
*
Offline Offline

Activity: 1400
Merit: 1000



View Profile
July 21, 2013, 07:52:11 PM
 #3

Где еще работают роботы ?
везде
на бтс-е
на битстампе
на Vircurex
и на остальных....
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 21, 2013, 07:54:40 PM
Last edit: July 24, 2013, 07:45:25 PM by hazarun
 #4

BTC-E приводит примеры роботов для своего АПИ:

PHP: http://pastebin.com/DDqAx7VU

Python: http://pastebin.com/ec11hxcP by miraclemax

Java: http://pastebin.com/jyd9tACF by dApZoKntut

C#: http://pastebin.com/TSdGbfBs by DmT

C++/CLI: http://pastebin.com/YvxmCRL9 by PoorGirl

VB.NET: http://pastebin.com/JmJZSsd7 by franky1


И где с какой периодичность отдают данные по стаканам ?
БТС-е, выдает данные с периодичностью раз в 2-3 секунды. Бывают задержки и десятки секунд, но редко.

У всех используется технология выдачи данных по опросам сервера ? Или кто то по взрослому гонит котировки принимающей стороне без этих запросов. (это разные так понимаю технологии)

Например сервер форекс дилеров МТ4-МТ5 гонит данные пользователям непрерывно. Или я тут не прав ?
[Tycho]
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500



View Profile WWW
July 21, 2013, 08:06:37 PM
 #5

Мы на icbit.se хотим как раз HFT обеспечивать. Но у нас фьючерсы, а не обмен, в основном.

Welcome to my bitcoin mining pool: https://deepbit.net - Both payment schemes (including PPS), instant payout, no invalid blocks !
ICBIT Trading platform : USD/BTC futures trading, Bitcoin difficulty futures (NEW!). Third year in bitcoin business.
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 21, 2013, 08:10:07 PM
 #6

Мы на icbit.se хотим как раз HFT обеспечивать. Но у нас фьючерсы, а не обмен, в основном.

Ага, был у вас. Даже у Вас лично, что то спрашивал про роботов.

Фьючерсы - тоже хорошо. Можно подробнее насчет высокочастотного трейдинга ?
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 21, 2013, 08:38:18 PM
 #7

А сейчас у вас с каким интервалом выдается информация для роботов ?

Так понимаю, в идеале информация о стаканах должна поступать со скоростью ПИНГа пакета размером байт 512.
Верно ?
Fireball
Hero Member
*****
Offline Offline

Activity: 674
Merit: 500


View Profile WWW
July 21, 2013, 08:43:13 PM
 #8

А сейчас у вас с каким интервалом выдается информация для роботов ?

Я сам занимался высокочастотной торговлей, поэтому при разработке ICBIT старался изначально проектировать многие вещи с прицелом на HFT. Сам Trading API, во-многом благодаря неоценимому вкладу alpet, постоянно улучшается.
API унифицированный для двух секций - обменной и фьючерсной.

Скорости обновления различных элементов варьируются и зависят от их важности для клиента.
Например, сообщения об изменении балансов, статуса заявок и прочего отправляются непосредственно в тот момент, как они происходят (задержка только от влияния среды передачи данных - доставки сообщений от торгового сервера до API сервера и далее клиенту).
Информация о лучших bid/ask, последней сделке и прочем (так называет ticker update) обновляется с максимальной частотой 10 раз в одну секунду. Пока этого достаточно, при необходимости этот показатель может быть увеличен.
Информация о "стакане" заявок обновляется 1 раз в секунду, и сейчас определяется эффективный формат передачи этих данных для внедрения высокоскоростного протокола. Но, большинство торговых роботов сейчас пользуется сообщениями ticker update (100мс между обновлениями сейчас достаточно).

Подключение к API биржи осуществляется через библиотеку socket.io, которая поддерживает различные транспортные протоколы, самым быстрым из которых является WebSocket.
"Простой API", когда для совершения каких-либо действий, нужно выполнить POST запрос к определённому URL, принципиально не был реализован, т.к. для эффективного использования ресурсов торговые операции должны проходить по постоянному подключению через сокет в нормальном формате. Это создало бы дополнительную нагрузку на сервер, и, как пришлось сделать нашим коллегам из других бирж - вводить достаточно серьёзные ограничения на количество подаваемых запросов.


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
July 21, 2013, 08:55:21 PM
 #9

Информация о лучших bid/ask, последней сделке и прочем (так называет ticker update) обновляется с максимальной частотой 10 раз в одну секунду. Пока этого достаточно, при необходимости

Благодарю за информацию.
По нынешним временам, существующей ликвидности на рынках биткоинов, достаточно и задержки менее секунды.

Но похоже, мы с Вами смотрим в будущее, времена поменяются. И рынок этот либо исчезнет, либо будет такая же активность как и на биржевом-форекс рынках.
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 21, 2013, 09:23:22 PM
 #10

API унифицированный для двух секций - обменной и фьючерсной.

Правильно понимаю, различаются только названия инструментов, остальное идентично ?

Есть ли пример рабочих исходников, желательно на Си шарп ?
(как например на БТСе, здорово облегчили работу роботостроителям)

Если такие есть, то давайте здесь разместим ссылки, как раз в тему ветки будет.
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 21, 2013, 10:00:15 PM
 #11

Спреды между бидом и аском на icbit.se довольно большие.
Маркет Мейкеры плохо работают  Grin
[Tycho]
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500



View Profile WWW
July 21, 2013, 10:38:15 PM
Last edit: July 21, 2013, 11:24:44 PM by [Tycho]
 #12

Спреды между бидом и аском на icbit.se довольно большие.
Маркет Мейкеры плохо работают
Зависит от текущей ситуации с курсом, на самом деле - т.е. от наличия или отсутствия резких движений в недавнее время.
Для маркетмейкеров можем предложить особые условия и скидки.

Welcome to my bitcoin mining pool: https://deepbit.net - Both payment schemes (including PPS), instant payout, no invalid blocks !
ICBIT Trading platform : USD/BTC futures trading, Bitcoin difficulty futures (NEW!). Third year in bitcoin business.
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 21, 2013, 11:08:23 PM
Last edit: July 21, 2013, 11:24:36 PM by [Tycho]
 #13

как и где можно поговорить про условия работы ММ на вашей площадке ?

[Tycho]
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500



View Profile WWW
July 21, 2013, 11:26:08 PM
 #14

как и где можно поговорить про условия работы ММ на вашей площадке ?
Надежнее всего - написать свои перспективы на е-мейл, указанный внизу страниц сайта icbit.se

Welcome to my bitcoin mining pool: https://deepbit.net - Both payment schemes (including PPS), instant payout, no invalid blocks !
ICBIT Trading platform : USD/BTC futures trading, Bitcoin difficulty futures (NEW!). Third year in bitcoin business.
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 22, 2013, 08:14:14 AM
 #15

Где еще работают роботы ?
везде  на бтс-е  на битстампе  на Vircurex  и на остальных.... 

Интересно было бы узнать личные впечатления ?
genydeny
Newbie
*
Offline Offline

Activity: 50
Merit: 0



View Profile
July 22, 2013, 03:03:57 PM
 #16

У меня вопрос для роботостроителей. Какие стратегии используете для индикаторов на совершение сделки  (покупки/продажи). Я экспериментировал с btc-e.com и для анализа ситуации строил графики простых скользящих средних с разными интервалами усреднения. Данные брал каждую секунду. И тут возникают вопросы оценки интервалов усреднения в зависимости от выбранной стратегии торговли, активности на бирже. Может кто посоветуют инфу в тему, может где-то есть математические модели или расчеты?
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 22, 2013, 03:27:28 PM
 #17

У меня вопрос для роботостроителей.Я экспериментировал с btc-e.com
 И тут возникают вопросы оценки интервалов усреднения в зависимости от выбранной стратегии торговли,

Тут возникает еще вопрос о емкости рынка. Ордера то по краям стакана могут стоять совсем не того размера, с которым мы хотим совершить сделку.....

Вопрос насчет стратегий довольно интимный.

Сколько у Вас занимает транзакция постановки - отмены ордера на БТС-Е ?
На чем Ваш робот написан ?
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 22, 2013, 06:01:56 PM
Last edit: July 22, 2013, 07:54:02 PM by hazarun
 #18

А сейчас у вас с каким интервалом выдается информация для роботов ?
Я сам занимался высокочастотной торговлей, поэтому при разработке ICBIT старался изначально проектировать

Подключение к API биржи осуществляется через библиотеку socket.io, которая поддерживает различные транспортные протоколы, самым быстрым из которых является WebSocket.
"Простой API", когда для совершения каких-либо действий, нужно выполнить POST запрос к определённому URL, принципиально не был реализован, т.к. для эффективного использования ресурсов торговые операции должны проходить по постоянному подключению через сокет в нормальном формате. Это создало бы дополнительную нагрузку на сервер, и, как пришлось сделать нашим коллегам из других бирж - вводить достаточно серьёзные ограничения на количество подаваемых запросов.

Кстати, кому интересно, популярно про протокол WebSocket., с разъяснениями и примерами:
http://msdn.microsoft.com/ru-ru/magazine/jj863133.aspx
    и еще про этот протокол http://learn.javascript.ru/websockets
       и тут популярно с примерами http://habrahabr.ru/post/141384/
genydeny
Newbie
*
Offline Offline

Activity: 50
Merit: 0



View Profile
July 23, 2013, 08:51:01 AM
 #19

Тут возникает еще вопрос о емкости рынка. Ордера то по краям стакана могут стоять совсем не того размера, с которым мы хотим совершить сделку.....
С этим можно справится анализируя инфу от сюда https://btc-e.com/api/2/btc_usd/depth
Для решения этой проблемы у меня в голове всплывает трехмерный график, где за каждой ставкой стоит ее вес (отношение суммы ордера к текущему объему)

Вопрос насчет стратегий довольно интимный.
Интимный то он несомненно. "Тайна тайн" есть только комбинация различных знаний, их реализация в определенный алгоритм.
Мне хотелось бы разобраться именно с "кирпичиками", не хватает фин. знаний сейчас для видения всей картины. Вот это мне хотелось бы узнать.
На чем Ваш робот написан ?
Робот - это пока что громко сказано. Сейчас у меня есть  php скрипт, который собирает данные, дергая API btc-e, все это он складывает в БД. Вторая часть написана на JS - анализ полученных данных (построение SMA, EWMA с различными интервалами на одной плоскости). Выходит это веб приложение. В ближайшее  время перепишу все под node.js. 
hazarun (OP)
Legendary
*
Offline Offline

Activity: 2128
Merit: 1019


View Profile
July 23, 2013, 09:43:49 AM
 #20

Тут возникает еще вопрос о емкости рынка. Ордера то по краям стакана могут стоять совсем не того размера, с которым мы хотим совершить сделку.....
С этим можно справится анализируя инфу от сюда https://btc-e.com/api/2/btc_usd/depth

Ну да, а в коде это выглядит так:
            stakan_000_XXX_Asks_Price     = BTC_RUR_Depth.Asks[0].Price;
            stakan_000_XXX_Asks_Amount  = BTC_RUR_Depth.Asks[0].Amount;
Тут все просто.

Вот вопрос с тем как анализировать такую инфу, и какие выводы делать - уже сложнее.

Заметим, что для каждого объема сделки получается разная цена исполнения, если конечно сделки превосходят по объему крайние ордера в стакане.
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!