Jump to content
July Ighor

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

Recommended Posts

собрал 1.07.01 при помощи

 

 

Qt Creator 1.3.1

Based on Qt 4.6.1 (32 bit)

никакой разницы. при запуске ошибка SSL в цикле.

 

зы: билдов под линь на сурсфордже не нашёл.

Edited by Alex20129

Share this post


Link to post
Share on other sites

SSL Error: The issuer certificate of a locally looked up certificate could not be found The root CA certificate is not trusted for this purpose

 

Эта ошибка означает что в вашей системе устаревшие кореневые сертификаты, или у вас не правильно настроены часы, или кореневые сертификаты отсутствуют.

Думаю установка новых кореневых сертификатов решит проблему.

Попробуйте установить сертификаты из этого архива https://www.thawte.com/roots/index.html

В будущем придумаю способ чтобы избежать таких ошибок.

Edited by IGHOR

Share this post


Link to post
Share on other sites

занятно, что Опера нормально работает с https в целом, и с BTC-E в частности. кроме того, я нашёл такой пример для bash:

 

echo -n "`date '+%s'`">nonce && echo -n "method=getInfo&nonce=`cat nonce`" | openssl dgst -sha512 -hmac `cat secret` > sign && curl -d "method=getInfo&nonce=`cat nonce`" -H "Key:`cat key`" -H "Sign:`cat sign`"  https://btc-e.com/tapi

 

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

 

-у Оперы и OpenSSL свои корневые сертификаты и к системным они не обращаются

-в системе есть все нужные сертификаты, но ваш терминал пытается использовать один из них некорректно

это важный момент для улучшения кроссплатформенности.

Edited by Alex20129

Share this post


Link to post
Share on other sites

[оффтопик] обозначение рубля - "RUR" от "RUssian Ruble", а не "RUB".

Edited by Alex20129

Share this post


Link to post
Share on other sites

оффтопик] обозначение рубля "RUR" от "RUssian Ruble", а не "RUB".

 

В API Mt.Gox - RUB, в API BTC-e - RUR

Названия такие как у API для сохранения универсальности добавления новых валют (смотрите в исходниках файлы Currencies*.map).

Возможно потом принудительно сделаю RUR.

 

у Оперы и OpenSSL свои корневые сертификаты и к системным они не обращаются

-в системе есть все нужные сертификаты, но ваш терминал пытается использовать один из них некорректно

это важный момент для улучшения кроссплатформенности.

 

Спасибо, я подумаю над возможными решениями этой проблемы.

Share this post


Link to post
Share on other sites

[топик] пересобрал при помощи QtCreator 2.4.1 (qt 4.8.0 x64) под Ubuntu



собралось через пень-кобылу, после выпиливания части кода и некоторых мелких правок: пришлось убрать всё, что обращалось к libqtmultimedia, т.к. её не удалось нормально установить. код, относящийся к соединению и авторизации не трограл, теперь такая канитель при запуске:



===

Нужна идентификация для работы API.
Пожалуйста введите правильные API ключи.
Проверьте выставлены ли права Trade и Info текущего ключа API
Если это не поможет. Пожалуйста пересоздайте API ключи и профиль.

invalid sign
===



всё проверил, ошибки нет - ключи верные.

Share this post


Link to post
Share on other sites

обралось через пень-кобылу, после выпиливания части кода и некоторых мелких правок: пришлось убрать всё, что обращалось к libqtmultimedia, т.к. её не удалось нормально установить. код, относящийся к соединению и авторизации не трограл, теперь такая канитель при запуске:

 

 

Отредактируйте файл main.h и закомментируйте строку #define USE_QTMULTIMEDIA

 

В дальнейшем перейду на Qt5 и таких проблем не будет.

Share this post


Link to post
Share on other sites

хм.. а где поправить частоту обращения к API?

Share this post


Link to post
Share on other sites

хм.. а где поправить частоту обращения к API?

 

~/.config/QtBitcoinTrader правьте ini файлы, скоро будет интерфейс для этих настроек.

Share this post


Link to post
Share on other sites

вышеуказанная ошибка таки да, постоянно выпадает, но теперь терминал успевает получить цены 1 или 2 раза прежде, чем это случится. а как обрабатывается таймаут ответа от API ? всмысле ошибки для таймаута и для неверной подписи - разные? а то мало ли - ошибка при создании обработчика ошибок =)

Share this post


Link to post
Share on other sites

вышеуказанная ошибка таки да, постоянно выпадает, но теперь терминал успевает получить цены 1 или 2 раза прежде, чем это случится. а как обрабатывается таймаут ответа от API ? всмысле ошибки для таймаута и для неверной подписи - разные? а то мало ли - ошибка при создании обработчика ошибок =)

 

Это таймаут HTTP для всех запросов. Если у вас 3G интернет и большой пинг то вам лучше таймаут поставить 5000 (подберите на основе своего пинга апи сервера).

Может вы перепутали местами Sign и Key?

Edited by IGHOR

Share this post


Link to post
Share on other sites

я тупанул: цены получает нормально, а ордера - нет. т.е. проблема с ключами, а не с ответом сервера. пересоздал по инструкции ключи и профиль - ноль эффекта. =\ перепутал, возможно, щас проверю



если вписывать, как надо - Invalid sign, а если наоборот - invalid api key.

Share this post


Link to post
Share on other sites

вписал ключи в код exchange_btce.cpp - заработало. хмм.. кодировка?

Share this post


Link to post
Share on other sites

писал ключи в код exchange_btce.cpp - заработало. хмм.. кодировка?

 

Создайте профиль с рандомными ключами, названием и паролем.

Пришлите мне ini файл этого профиля вместе с паролем и рандомными ключами на e-mail из окна About.

Edited by IGHOR

Share this post


Link to post
Share on other sites

хочу выразить благодарность за ваше терпение. я получил то, что искал - рабочий каркас терминала. теперь буду качать мозг, попробую разобраться и слепить что-то своё. =)

Share this post


Link to post
Share on other sites

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

 

Если найдете баги то обязательно пишите :)

И если у вас есть время то хотелось бы найти причину не правильного сохранения ключей в вашей системе.

Share this post


Link to post
Share on other sites

я отправил вам письмо. если проблема не проявится очевидным образом - пишите на почту. есть простой вариант: скачайте cd образ kubuntu_12.04_amd64 и закатайте его на флешку - он умеет запускаться с неё без установки. сможете отшлифовать прямо в целевой системе.

Share this post


Link to post
Share on other sites

хм.. ключи хранятся в шифрованном виде, это хорошо, но что мешает мне перехватить вызов
Exchange_BTCe::Exchange_BTCe(QByteArray, QByteArray) ?

Share this post


Link to post
Share on other sites

м.. ключи хранятся в шифрованном виде, это хорошо, но что мешает мне перехватить вызов

Exchange_BTCe::Exchange_BTCe(QByteArray, QByteArray) ?

 

Перехватить однократный запуск конструктора?

Ключи в оперативной памяти храняться в дешифрованном виде. Дешифровка при каждом запросе невозможна.

Edited by IGHOR

Share this post


Link to post
Share on other sites

вписал ключи в код exchange_btce.cpp - заработало. хмм.. кодировка?

 

Баг исправлен в v1.07.72. Дело было не в кодировке, баг новой структуры файла настроек.

Скоро выложу. Будет поддержка Bitstamp.

Share this post


Link to post
Share on other sites

Вышла бета v1.07.72 с поддержкой Bitstamp.

Прошу присылать баг репорты на e-mail указанный в окне "О программе".

Share this post


Link to post
Share on other sites

Подтвердите что все работает хорошо на v1.07.67

Отображение рублёвой суммы в паре бтц-рубль заоаботало.

Share this post


Link to post
Share on other sites

Вышла v1.07.75 Beta версия!

Bitstamp добавили поддержку API ключей с правами, поэтмоу в целях безопасности работа с логином и паролем больше не поддерживаеться.
Все пользователи Bitstamp должны пересоздать профиль и получить API ключи.
Так же в Bitstamp добавили поддержку nonce что позволяет гарантировать доставку пакетов, но его апи не работает так быстро как Mt.Gox или BTC-e из-за ограничений количества запросов.
Исправлены критические баги в движке правил.
Исправлено значение "Купить на все средства".

Все биржи работают так быстро как позволяет сервер API. Но я знаю что все может быть еще быстрее.
Я запланировал разработку сервера который позволит подключить одно подключение websocket чтобы получать данные тикера и стакана для всех бирж одновременно что позволит получать данные в реальном времени.
Спасибо всем за поддержку, баг рапорты и донейты. Следите за апдейтами.

Edited by IGHOR

Share this post


Link to post
Share on other sites
Вышла v1.07.81 Бета версия!

 

Движок правил переписан и улучшен.

Теперь правила можна отключать и включать, при закрытии они сохраняются на диск.

После загрузки они всегда отключены.

Исправлен баг счетчика объема в последних сделках.

Несколько других фиксов.

 


Share this post


Link to post
Share on other sites

Хотелось бы иметь АПИ. По идее это должно сильно помочь развитию проекта. Нечто в духе = цепляйте свой ДЛЛ - вот хуки для моих команд, вот фомат возвращаемых данных.... Многие (и я) приложили бы руку к кастомным правилам + переход к внутренним скриптам станет лёгким как пушинка . Ну и ваще - интерфейс к биржам отдельно - к ресолверам отдельно.... кошерно..

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Topics

    • Курс Bitcoin

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

      in Биткоин

    • ExchangeRates.Pro: сравнение цен Bitcoin/Crypto обменников, бирж, P2P площадок в 255 странах!

      Привет всем настоящим и будущим криптовалютчикам и сочувствующим! 👋😎👍 Приглашаем оценить раннюю, но вполне работоспособную и полезную версию ExchangeRates.Pro: единственного и неповторимого 😀 прайс-агрегатора Bitcoin и Криптовалют в России, СНГ и мире!   Чем уникален ExchangeRates.Pro?   Не беспокойтесь, это не очередной 1001-й мониторинг обменных пунктов, наша платформа может намного больше:   Мы сравниваем цены обменных пунктов, бирж и P2P площадок как LocalBitc

      in Мониторинг

    • Не синхронизируется Bitcoin ABC

      Bitcoin ABC версия v0.20.7-ee9ec9700 (64-бит). После запуска прогресс не идет вообще. Пробовал уже несколько раз перезапускать. Но пишет, что есть активные соединения, если навести на соответствующий значок в левом нижнем углу. Уже сутки так висит. Блок 556766. Как решить проблему?

      in Кошельки для криптовалют

    • [DGB][BTC][BCH][BSV] SOLO + PPLNS пулы Digibyte, Bitcoin, Bitcoin Cash, SV - dgb256.online - sha256.io - solomining.io - поддержка AsicBoost

      Адрес пула: https://dgb256.online - монета DGB (Digibyte) - алгоритм SHA256        -  https://dgb256.online - алгоритм ODOCRYPT  -  https://odo.dgb256.online - алгоритм SCRYPT        -  https://scrypt.dgb256.online - алгоритм QUBIT           -  https://qubit.dgb256.online - комиссия 1% - система выплат PPLNS 50Nd   Информация по Digibyte (DGB) SOLO пулу в следующем сообщении. Информация по Bitcoin (BTC) SOLO пулу здесь. Информация по Bitcoin Cas

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

    • Кошелек Bitcoin (Bitcoin-QT, Bitcoin Core)

      Официальный сайт | Исходный код | История версий   В теме действуют все Правила форума! Перед тем как задать вопрос, посмотрите НОВИЧКИ Bits.Media, все сюда. Уважайте своё и чужое время. Для обсуждения и поиска программ/драйверов пользуйтесь разделом Файлы. Сообщения, не относящиеся к теме обсуждения (оффтоп), удаляются без предупреждения.   Описание:   Статьи на bits.media:   Загрузить:  

      in Кошельки для криптовалют

×
×
  • Create New...