Перейти к содержанию

Qt Bitcoin Trader - Клиент для безопасных торгов на известных биржах


July Ighor

Рекомендуемые сообщения

отличный терминал но хотелось бы увидеть в нем поддержку бирж Cryptsy, Poloniex, стоит ли ждать?

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 662
  • Создана
  • Последний ответ

Топ авторов темы

1.Помоему, в описании события неточность (взято с форума сайта поддержки)

 

trader.get("Balance","BTC")

// Этот метод возвращает баланс по заданной валюте. Можете подставить вместо "BTC" любую другую. Но если баланс выбранной валюты недоступен то событие не будет вызываться

 

trader.on("Balance","BTC").changed()
// Этот метод возвращает баланс по заданной валюте. Можете подставить вместо "BTC" любую другую. Но если баланс выбранной валюты недоступен то событие не будет вызываться

 

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

 

2.Есть ли возможность средствами терминала получить объем валюты на ордерах

 

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

 

 

И подскажите, когда баланс выбранной валюты может быть недоступен.   2.Есть ли возможность средствами терминала получить объем валюты на ордерах

1. Баланс доступен только по валютам активной пары, например пара BTC/USD, значит балансы доступны для USD и BTC.

2. Насколько я знаю нет такой возможности. Вообще средствами языка пока невозможно получить информацию о своих ордерах. (только их количество)

Ссылка на комментарий
Поделиться на другие сайты

Уважаемые коллеги,

Приглашаем всех вас принять участие в торгах на GOC.io с терминалом Qt Bitcoin Trader. 
Ссылка на комментарий
Поделиться на другие сайты

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

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Спасибо за прогу, сейчас не запускается - *.log файл прилагаю как BTC-e.txt. Пож, помогите

Спасибо, удачи

BTC-e.txt

Ссылка на комментарий
Поделиться на другие сайты

 

Уважаемые коллеги,

Приглашаем всех вас принять участие в торгах на GOC.io с терминалом Qt Bitcoin Trader. 

 

Есть ли какое-нибудь правило для этой биржи?

Ссылка на комментарий
Поделиться на другие сайты

Есть ли какое-нибудь правило для этой биржи?

В смысле, правила, автоматизирующие какую-то стратегию?

Если да, то я понимаю, что правила не зависят от конкретной биржи. Можно взять любые (качельки, например) и добавить, адаптировать, может быть немного, настроить..

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

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

Ссылка на комментарий
Поделиться на другие сайты

  • 4 недели спустя...

Подскажите пожалуста, что я сделал не так

по примеру выше написал скрипт

profit = 0.02;
symbol = "BTC/USD";

amount=0.1;
orderBprice = trader.get("LowPrice")*1-profit;
volbay = amount / orderBprice;
trader.buy(symbol, volbay, orderBprice);

orderSprice=amount/volbay*(1+(trader.get("Fee")/100*2)+profit);
volsell=(volbay*(1-trader.get("Fee")/100));
trader.sell(symbol, volsell, orderSprice);

нажал выполнить

сейчас в консоли написано

13:07:49> BTC/USD: Buy 0.00043005 at 232.53
13:07:49> BTC/USD: Sell 0.00042919 at 238.11072

но ордера не созданы. программа ждет необходимую цену?

 

не совсем понятен параметр volbay, я хотел купить и продать по 0,1 BTC

Ссылка на комментарий
Поделиться на другие сайты

@antontmn, все просто, amount - выражается в валюте 2, в вашем случае в USD. Вы пытаетесь закупиться на 0.1 USD , но биржа не даст вам это сделать, так как минимальный объём сделки по BTC должен быть больше 0.01 BTC 

Ссылка на комментарий
Поделиться на другие сайты

@antontmn, все просто, amount - выражается в валюте 2, в вашем случае в USD. Вы пытаетесь закупиться на 0.1 USD , но биржа не даст вам это сделать, так как минимальный объём сделки по BTC должен быть больше 0.01 BTC 

хм... не подумал об этом...

а по поводу алгоритма, скрипт будет ждать, пока отработает trader.buy(symbol, volbay, orderBprice); и пойдет дальше? или выполнит все команды по порядку?

Ссылка на комментарий
Поделиться на другие сайты

@antontmn,

Скрипт будет ждать пока отработает строчка - результат работы посыл запроса на биржу. После этого пойдут в работу другие строки. Конкретно по вашему скрипту, вы всегда будите продавать раньше чем купили.

Ссылка на комментарий
Поделиться на другие сайты

@antontmn,

Скрипт будет ждать пока отработает строчка - результат работы посыл запроса на биржу. После этого пойдут в работу другие строки. Конкретно по вашему скрипту, вы всегда будите продавать раньше чем купили.

Почему сначала продавать?

у меня же сначала

trader.buy(symbol, volbay, orderBprice); 

потом 

trader.sell(symbol, volsell, orderSprice);
Ссылка на комментарий
Поделиться на другие сайты

@antontmn,

Не знаю как ещё вам более понятно объяснить... Посмотрите на тот код который вы выкладывали внимательнее, и на 2 строчки логов. у вас там запрос на покупку происходит раньше на доли секунды, но по какой цене? По самой низкой цене маркета. При этом цена продажи выше, значит и ордер продажи исполнится раньше (если есть что продавать), а покупка может вообще не исполнится и так и будет висеть.

Ссылка на комментарий
Поделиться на другие сайты

аа

понел

т.е. все строки скрипта ставятся на исполнение и ждут когда отработают

 

написал такой скрипт

symbol = "BTC/USD";

amount=1;
orderBprice = 240.2;
volbay = amount +amount*trader.get("Fee")/100
trader.buy(symbol, volbay, orderBprice);

в консоли написано

12:01:24> BTC/USD: Buy 1.002 at 240.2

но цена уже опускалась ниже 240.2, а покупка не случилась... в чем может быть причина?

 

 

 

купил бы примеры рабочих скриптов, с примерными комментариями, какая строка что делает

я немного программирую на другом языке, мне при начальный принцип уловить, дальше я сам )

Ссылка на комментарий
Поделиться на другие сайты

вот скриншот

почему покупка не происходит?

курс 239, в скрипте 240,2

скрипт тот же

symbol = "BTC/USD";

amount=1;
orderBprice = 240.2;
volbay = amount +amount*trader.get("Fee")/100
trader.buy(symbol, volbay, orderBprice);

Ashampoo_Snap_2015.05.25_13h05m19s_006_.

Ссылка на комментарий
Поделиться на другие сайты

@antontmn,

Свободная сумма на балансе баксов больше 240? Ордер создаётся?

Еще раз повторю по amount что бы не было путаницы. Вот вы на заправке например заправляетесь? та м если знаете можно заправиться на сумму, а можно на объём литров. По аналогии и здесь, volbay и volsell это объём выраженный в конкретном случае в битках. А amount в баксах. На предыдущей странице в примерах там как раз и реализована закупка битками по имеющейся сумме в баксах. если вам просто нужно определенная сумма битков, то vollbay или vollsell присваиваете значение в битках. Если мало-мальски волокете в программировании то освоите, примеров языка в сети полно. Добавлю что amount, vollbay, vollsell это переменные, в вашем случае можете обзывать их как угодно, я лишь даю пояснение по ним на основе своих примерах.

Изменено пользователем stiff
Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...
Вышло обновление Qt Bitcoin Trader v1.1!

 

Новый интерфейс с плавающими панельками и шаблонами интерфейса

График

Внутренний клиент синхронизации времени

Добавлена новая биржа bitmarket.pl

Исправлены мелкие баги

Qt4 больше не поддерживается

Релиз обновленного скриптового языка отложен и будет в следующем обновлении

 


Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

Здравствуйте! Хочу скачать прогу с сайта центрабит, но постоянно сбрасывается соединение... Подскажите пожалуйста в чем может быть загвоздка. Спасибо!

Ссылка на комментарий
Поделиться на другие сайты

Я попробовал тишина, не качает


Здравствуйте! Хочу скачать прогу с сайта центрабит, но постоянно сбрасывается соединение... Подскажите пожалуйста в чем может быть загвоздка. Спасибо!

15 качал нормально было. Могу подогнать

Ссылка на комментарий
Поделиться на другие сайты

Зашел выразить благодарность разработчику за программу. Огромный труд!
Но к сожалению с пришел также и с проблемой:
Собираю из исходников последнюю версию на Ubuntu.

Делаю все по инструкции для Qt5.
Версия g++ 4.8.1

Версия gcc 4.8.1

sudo apt-get install g++ libssl-dev libglu1-mesa-dev qt5-qmake qtscript5-dev qtmultimedia5-dev
export QT_SELECT=5
qmake -qt=qt5 QtBitcoinTrader_Desktop.pro
make

Сборка падает с ошибкой:
 

g++ -c -pipe -O2 -std=c++0x -D_REENTRANT -Wall -W -Wno-deprecated-declarations -Wno-unused-function -fPIE -DQT_NO_DEBUG -DQT_MULTIMEDIA_LIB -DQT_WIDGETS_LIB -DQT_SCRIPT_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I. -I/usr/src/3rdparty/zlib -I/usr/include/qt5 -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtScript -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I.moc -I.ui -o .obj/config_manager.o config/config_manager.cpp
In file included from config/config_manager.cpp:32:0:
config/config_manager.h:59:23: error: field ‘defaultNames’ has incomplete type
     QStringList       defaultNames;
                       ^
config/config_manager.h:60:23: error: field ‘defaultNamesTr’ has incomplete type
     QStringList       defaultNamesTr;
                       ^
config/config_manager.cpp: In constructor ‘ConfigManager::ConfigManager(const QString&, QObject*)’:
config/config_manager.cpp:59:5: error: ‘defaultNames’ was not declared in this scope
     defaultNames.append("Default Workspace");
     ^
config/config_manager.cpp: In member function ‘void ConfigManager::translateDefaultNames()’:
config/config_manager.cpp:93:5: error: ‘defaultNamesTr’ was not declared in this scope
     defaultNamesTr.clear();
     ^
config/config_manager.cpp:94:54: error: ‘defaultNames’ was not declared in this scope
     defaultNamesTr.append(julyTr("DEFAULT_WORKSPACE",defaultNames[0]));
                                                      ^
config/config_manager.cpp: In member function ‘QStringList ConfigManager::getConfigNames()’:
config/config_manager.cpp:102:25: error: ‘defaultNamesTr’ was not declared in this scope
     QStringList names = defaultNamesTr;
                         ^
config/config_manager.cpp: In member function ‘void ConfigManager::load(const QString&)’:
config/config_manager.cpp:136:18: error: ‘defaultNamesTr’ was not declared in this scope
     qint16 index=defaultNamesTr.indexOf(name);
                  ^
make: *** [.obj/config_manager.o] Error 1

Вот такая штука. Пришлось собрать предпоследнюю версию на qt4 там ошибок не было. Но хочется последнюю с графиком...

Ссылка на комментарий
Поделиться на другие сайты

Зашел выразить благодарность разработчику за программу. Огромный труд!

Но к сожалению с пришел также и с проблемой:

Собираю из исходников последнюю версию на Ubuntu.

Делаю все по инструкции для Qt5.

Версия g++ 4.8.1

Версия gcc 4.8.1

sudo apt-get install g++ libssl-dev libglu1-mesa-dev qt5-qmake qtscript5-dev qtmultimedia5-dev
export QT_SELECT=5
qmake -qt=qt5 QtBitcoinTrader_Desktop.pro
make

Сборка падает с ошибкой:

 

g++ -c -pipe -O2 -std=c++0x -D_REENTRANT -Wall -W -Wno-deprecated-declarations -Wno-unused-function -fPIE -DQT_NO_DEBUG -DQT_MULTIMEDIA_LIB -DQT_WIDGETS_LIB -DQT_SCRIPT_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt5/mkspecs/linux-g++ -I. -I. -I/usr/src/3rdparty/zlib -I/usr/include/qt5 -I/usr/include/qt5/QtMultimedia -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtScript -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I.moc -I.ui -o .obj/config_manager.o config/config_manager.cpp
In file included from config/config_manager.cpp:32:0:
config/config_manager.h:59:23: error: field ‘defaultNames’ has incomplete type
     QStringList       defaultNames;
                       ^
config/config_manager.h:60:23: error: field ‘defaultNamesTr’ has incomplete type
     QStringList       defaultNamesTr;
                       ^
config/config_manager.cpp: In constructor ‘ConfigManager::ConfigManager(const QString&, QObject*)’:
config/config_manager.cpp:59:5: error: ‘defaultNames’ was not declared in this scope
     defaultNames.append("Default Workspace");
     ^
config/config_manager.cpp: In member function ‘void ConfigManager::translateDefaultNames()’:
config/config_manager.cpp:93:5: error: ‘defaultNamesTr’ was not declared in this scope
     defaultNamesTr.clear();
     ^
config/config_manager.cpp:94:54: error: ‘defaultNames’ was not declared in this scope
     defaultNamesTr.append(julyTr("DEFAULT_WORKSPACE",defaultNames[0]));
                                                      ^
config/config_manager.cpp: In member function ‘QStringList ConfigManager::getConfigNames()’:
config/config_manager.cpp:102:25: error: ‘defaultNamesTr’ was not declared in this scope
     QStringList names = defaultNamesTr;
                         ^
config/config_manager.cpp: In member function ‘void ConfigManager::load(const QString&)’:
config/config_manager.cpp:136:18: error: ‘defaultNamesTr’ was not declared in this scope
     qint16 index=defaultNamesTr.indexOf(name);
                  ^
make: *** [.obj/config_manager.o] Error 1

Вот такая штука. Пришлось собрать предпоследнюю версию на qt4 там ошибок не было. Но хочется последнюю с графиком...

 

 

Замените строку #include <QList> на #include <QStringList> и скажите что изменилось

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Курс Bitcoin (только про Bitcoin)

      В данной ветке предлагаю вести обсуждение курса Bitcoin Для желающих безнаказанно оффтопить был создан топик Курсы криптовалют в разделе флейма, там можно уходить в рассуждения сколь угодно далеко от основной темы, так что велком! Также у нас есть ветка по обсуждению "справедливого курса" Bitcoin     Несколько полезных инструментов для отслеживания курса: bitcoin.clarkmoody отображает стакан Mt.Gox и строит в реалтайме японские свечи bitcoinchain сравнение курсов на разных биржах н

      в Биткоин

    • Комиссии Bitcoin

      Попытался собрать воедино информацию по комиссиям Биткоина:   Где посмотреть текущую комиссию Биткоина? Вот утилита для расчета комиссий Биткоина. Ее обсуждение и лог разработки здесь. Кто назначает комиссию в Биткоине? Комиссию назначает пользователь самостоятельно при отправке. Чем больше комиссия- тем выше приоритет у транзакции.   Что такое комиссия в техническом плане? Комиссия в сети Биткоин - это разница между фактически отправленной суммой и раз

      в Биткоин

    • [Top-10 Bitcoin Майнинг пул] [emcd. Mining pool] - FPPS, комиссия 1.5%, без мин. порога на вывод

      Экосистема для майнеров и пользователей криптовалют, в которой можно добывать криптовалюту с низкой комиссией, хранить добытые монеты с выгодой до 12% годовых и экономить на выводе в фиатные валюты внутри одного приложения. Майнинг-пул  Добывай BTC, LTC, DOGE, ETC и другие монеты с высоким хешрейтом и минимальной комиссией 1,5%. Накопительный счёт  Безопасно храни криптовалюту и получай пассивный доход до 12% годовых.  Быстрый вывод  Выводи активы на карту - Visa, Maste

      в Пулы совместного майнинга

    • Coinbase запустит торговлю фьючерсами на Dogecoin, Litecoin и Bitcoin Cash

      Американская криптовалютная биржа Coinbase направила Комиссии по торговле товарными фьючерсами (CFTC) три письма, в котором сообщила о планах запуска фьючерсов на Dogecoin, Litecoin и Bitcoin Cash с 1 апреля. Выбор Dogecoin представители Coinbase объяснили «преодолением пределов мемкоина» и растущей популярностью этой криптовалюты. То есть, по мнению руководства биржи, DOGE давно вышла за пределы «криптовалюты-шутки» и стала одним из основополагающих элементов криптоиндустрии.   Фьюч

      в Новости криптовалют

    • Суд присяжных признал владельца криптомиксера Bitcoin Fog Романа Стерлингова виновным

      Роман Стерлингов, основатель и оператор миксера Bitcoin Fog, был осужден Окружным судом США за отмывание $400 млн в период с 2011 по 2021 годы. 12 марта суд присяжных Окружного суда округа Колумбия вынес обвинительный приговор в отношении владельца криптомиксера Bitcoin Fog Романа Стерлингова. Присяжные согласились с доказательствами обвинения, что Стерлингов владел и управлял миксером Bitcoin Fog с октября 2011 года по апрель 2021 года, а также содействовал отмыванию денег преступников, ст

      в Новости криптовалют

×
×
  • Создать...