Bitcoin Forum

Local => Кодеры => Topic started by: ch3llov3k on January 14, 2016, 03:18:12 PM



Title: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 14, 2016, 03:18:12 PM
"Open-Source Cross-Platform." BTC-e.com Торговый терминал!

Все пожелания, вопросы, критика приветствуется !

  • Version       : ["BTC-e-Trader", "v 0.0.1a"];
  • Powered by : ["Python2.7", "PyQt4"];
  • Supported   : ["GNU-Linux", "Mac-OS", "Windows"];
  • PyQt4        : ["Full-Documentation", "http://pyqt.sourceforge.net/Docs/PyQt4/classes.html"];
  • Python       : ["Python-HomePage", "http://python.org"];
  • BTCeTrader  : ["Project Page:", "https://github.com/ch3ll0v3k/BTCeTrader"];



ВНИМАНИЕ !!!
Проект находится в активной разработке.
Как основной так и вторичный функционал может меняться.

Возможны вылеты, баги, зависания, прочии сбои в системе !!!
Будте осторожны !!!
[/color]



Функционал: Реализованный

  • [1] Режим мониторинг: без PUBLIC/PRIVATE ключа
  • [2] Торговый терминал: ( add/cancel ордер )  ( ключ public/private) <обязательно>
  • [3] Торговый помощник: Оповещает при достижении выставленного условия. (Текстовое и Звуковое сопровождение оповещения)
  • [4] Live-Currency-Graph-Plotter: Классические свечи и Линейный Граф
  • [5] Универсальный калькулятор (на лету): При вводе любой цены/количества программа проверяет баланс и лучшую цену на данный момент.
  • [6] Автоматическая проверка исполненных ордеров.  (Текстовое и Звуковое сопровождение оповещения)

Функционал: Почти Реализованный:

  • [1] Встроенная бухгалтерия: Всегда полезно !

Функционал: Не реализованный

  • [1] Graph-Plotter: Основаный на истории. Классические свечи и Линейный Граф
  • [2] Торговля в полу/полном Авто-Режиме: Ордера выставляются только тогда когда достигается выставленное (пара/цена) условие.
  • [3] Web-Interface: Такой же Функционал и дизайн
  • [4] Возможно больше в будущем ........



Что-бы торговать:

Отредактировать конфиг: "BTCeTrader/data/config/BTCeTrader.json"

Code:
//  "/data/config/BTCeTrader.json"

"KEY" : {
    "PUB" : " PUBLIC-KEY ", // Публичный
    "SEC" : " PRIVATE-KEY " // Серкетный
}


Отключение звуковых сопровождений:

Отредактировать конфиг "./data/config/BTCeTrader.json"

Code:
"ALLOW_SOUND"       : true // текстовое оповещание без звуков
"ALLOW_SOUND"       : false // текстовое и звуковое оповещание



Screen-Shots:

Tab-Trader:
https://raw.githubusercontent.com/ch3ll0v3k/BTCeTrader/master/data/screenshots/TAB_Trader.png

Tab-Office:
https://raw.githubusercontent.com/ch3ll0v3k/BTCeTrader/master/data/screenshots/TAB_Office.png

Tab-Orders:
https://raw.githubusercontent.com/ch3ll0v3k/BTCeTrader/master/data/screenshots/TAB_Orders.png

Tab-BookKeeping:
https://raw.githubusercontent.com/ch3ll0v3k/BTCeTrader/master/data/screenshots/TAB_BookKeeping.png

Tab-NoteBook:
https://raw.githubusercontent.com/ch3ll0v3k/BTCeTrader/master/data/screenshots/TAB_NoteBook.png


##################################################################
#                                                                                                                                #
#                                                            INFO!                                                           #
#                                           __________________________                                           #
#                                                                                                                                #
#                    Данный проект не имеет ничего общего в командой BTC-e.com                     #
#                                                                                                                                #
#         THE BTC-e.com IS NOT AFFILIATED WITH THIS PROJECT. THIS IS A COMPLETELY           #
#         INDEPENDENT IMPLEMENTATION BASED ON THE ONLINE BTC-E API DESCRIPTION.           #
#                                                                                                                                #
#                                                                                                                                #
##################################################################


Feel free to Support - Donate:
    LTC     : "LUSz57MJkz6DwygfvLAYXUfC8WUZeYB52k"
    BTC     : "19eNNxZW2osDoE4rjYEWKh8oJHkZByte9T"
    DOGE   : "DHmhxnW2Wxg58R8rXSFoAwsSffW3BDnbHc"
    PEER    : "PWyaHp2gm1HduZkNLwm6ZMh8XLAwds455V"
    DASH   : "Xc5jiQt7rgfsoN4rJVCCJuC7rxvWL7s3Mw"
    BLACK  : "BHjQW5VdTA8CBmSSq5jzi2YYMJVaYys3hE"



Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: svetoch on January 14, 2016, 05:36:57 PM
Quote
Все пожелания, вопросы, критика приветствуется !
как желать, спрашивать и критиковать на основании трёх скринов? делись терминалом))


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 14, 2016, 06:43:48 PM
Добавил !


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: Ivanech on January 16, 2016, 06:53:18 PM
Интересный проект, буду следить с удовольствием за развитием.


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 17, 2016, 03:08:20 PM
Спасибо ! Все обновления буду пытаться сразу добавлять сюда.


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: svetoch on January 17, 2016, 05:43:53 PM
Спасибо ! Все обновления буду пытаться сразу добавлять сюда.
в каком смысле добавлять сюда? оно же на гитхабе и так будет добавляться?


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 17, 2016, 05:46:52 PM
в каком смысле добавлять сюда? оно же на гитхабе и так будет добавляться?
Это я не так выразился.
Хотел сказать что буду обновлять шапку, описывать что изменилось и т.д.
А на gitHub конечно можно будет найти самые последнии исходники.


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 18, 2016, 04:14:08 PM
Торговый Помощник/Оповещатель buy/sell работает, на вкладке "Office".
Звуковые сопровождения пожно отключить, смотри описание.


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: Daneal on January 18, 2016, 06:00:58 PM
Хорошее начинание, потестирую


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: RuZzz on January 19, 2016, 08:34:39 PM
могу помочь с разработкой отдельных консольных компонентов(приложений) робота.


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: Gimmoroy on January 22, 2016, 12:11:38 AM
Quote
Я начал работу над открытым проектом, Cross-Platform BTC-e.com Торговый терминал!

Я не хочу быть невежливым, однако зачем это надо, когда есть QtBitcoinTrader by IGHOR?

В чём оригинальность и новизна?


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 22, 2016, 01:43:16 AM
Наверное тут есть несколько пунктов.

1) Язык на котором разрабатывается этот терминал Python+PyQt4
У Игоря если я не ошибаюсь C++/PyQt(версию не знаю);

Не все владеют C++, язык этот очень мощный,
но и для изучения требуется на много больше времени/терпения .

2) Этот проект будет отличаться по нескольким параметрам от проекта Игоря.
+ Тут моя воля/фантазия только единственное ограничение.

3) Для общего развития, как трейдерского так и программного "скила".

 :)

Ну и в общем, новые идеи, новые люди, новые группы разработчиков. Это всегда интересно !

могу помочь с разработкой отдельных консольных компонентов(приложений) робота.

Большое спасибо за интерес!
В скором будущем обязательно будем начинать писать именно под "робота" буду иметь введу.


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 24, 2016, 09:25:17 PM
Update!  :) Весь код на GitHub.com. Посмотрите скрин-шоты для большего представления


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: RuZzz on January 27, 2016, 01:43:17 PM
тока я пишу на Haskell, но есть обработчик API разных бирж на D, в качестве СУБД использую PostgreSQL. Ну и я сейчас нахожусь на пороге освоения технологии для разработки собственных скриптовых языков.


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 27, 2016, 03:46:56 PM
тока я пишу на Haskell, но есть обработчик API разных бирж на D, в качестве СУБД использую PostgreSQL. Ну и я сейчас нахожусь на пороге освоения технологии для разработки собственных скриптовых языков.

Здорово!
А что за язык будет ? Будет-ли основан на каком-то другом языке ? И что подтолкнуло на это дело ?


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: RuZzz on January 28, 2016, 12:41:52 AM
Здорово!
А что за язык будет ? Будет-ли основан на каком-то другом языке ? И что подтолкнуло на это дело ?
Была мысль сделать функциональный скриптовый язык(на функциональной парадигме), но сейчас я задаю себе вопросы "зачем? если есть Haskell", "кто ещё кроме меня захочет изучать функциональное программирование ради написания стратегий?"
Идея не продумана, но тема заявлена и требует доведения хотя бы до промежуточного результата. Тема во многом учебная.
По этой технологии, один товарищ уже написал калькулятор:
https://github.com/Abbath/Calculator (https://github.com/Abbath/Calculator) (удивительно, что весь github, пока я это пишу, не доступен)
Надо ещё сказать, что я перешёл на ФП в прошлом году, мозг ещё не окончательно окреп от λ, аппликативов и монад 😆
Не подумайте плохо, я достаточно уважаю другие языки и парадигмы, но Python я меньше всех знаю.

Мне было бы просто интересно обсудить с кем нибудь(кто знаком с криптовалютами и роботами) поддержку скриптовых языков в роботах.


Title: Re: Open-Source Cross-Platform BTC-e.com Торговый терминал!
Post by: ch3llov3k on January 28, 2016, 02:39:34 AM

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

Но это конечно же очень интересно.

Я время от времени просто думаю про написание своего языка как-бы для оценки своих знаний.

В самом начале я даже и представить не мог что это такое. А теперь хотя-бы примерно понимаю с какими трудностями пришлось-бы столкнуться.

А по теме торговых роботов:

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

Я тут на днях читал чат, на btc-e. Там пацаны обсуждали одного робота. По их словам он не просто очень быстро выставляет ордера а еще делает следующее. Попробую вкратце описать.

Курс == 2.45

Если курс падает к примеру.


Робот сначала смотрит кто стоит ближе всего к этой цене и кто имеет большое количество на продажу.

Робот хочет поставить 10.000 на продажу

1) 2.491 -> 5 монет
2) 2.492 -> 50 монет
3) 2.493 -> 500 монет

    2.493 [9]               <<< Вот сюда он и ставит. Хоть и теряет немного в прибыли

4) 2.494 -> 10.000 монет
5) 2.495 -> 5 монет


Но интересное только начинается,

Если человек убирает ордер 4 и выставляет его-же но по
2.493 [8]

то робот сразу за ним убирает свой ордере по
2.493 [9]

и выставляет его-же по
2.493 [7]


И так далее. Навороченые скрипты как мне кажется.


Поэтому я обеими руками за любую идею, в нормальных рамках разумеется.