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

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


July Ighor

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

3 минуты назад, July Ighor сказал:


Я лишь ответил на вопрос, если так не работает значит либо у вас текущая пара не BTC/USD (так как достаются данные только текущей пары) либо баг.
Если баг то исправим. Скажите а когда используете ивент LastMyBuyPrice а не функции get, то приходят значения?

Вот вывод скрипта:
 

21:07:17> BTC/USD: Buy 0.0000425 at 4704.85
21:07:17> balUsd_2= , boughtBtcFinal= 
21:07:17> bought 0.0000425 BTC, price= 
21:07:17> ggg= nan
21:07:24> GetBtcBalance() boughtFor= 4704.85 , boughtBtcFinal= 0.00018
21:07:24> GetUsdBalance() balUsd_2= 32.47364242 , boughtFor= 4704.85

и "price= "  и "boughtFor= 4704.85"  получаются из запроса

boughtFor = trader.get("LastMyBuyPrice");

(  trader.log("bought ", lacksBtc, " BTC, price=", boughtFor);    trader.log("GetBtcBalance()    boughtFor=",boughtFor,", boughtBtcFinal=",boughtBtcFinal);  )

 

соответственно пока отрабатывала функция - значение не успело прийти, а потом вывелись результаты работы вызовов этих 2х дополнительных функций с делеем и там уже результат есть   boughtFor= 4704.85

Что касается текущей пары - то у меня нет сретств на других монетах, ну и последующий приход данных, хоть и с опозданиемБ подтверждает что пара та самая.

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

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

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

34 минуты назад, nlogo сказал:

Вот вывод скрипта:
 


21:07:17> BTC/USD: Buy 0.0000425 at 4704.85
21:07:17> balUsd_2= , boughtBtcFinal= 
21:07:17> bought 0.0000425 BTC, price= 
21:07:17> ggg= nan
21:07:24> GetBtcBalance() boughtFor= 4704.85 , boughtBtcFinal= 0.00018
21:07:24> GetUsdBalance() balUsd_2= 32.47364242 , boughtFor= 4704.85

и "price= "  и "boughtFor= 4704.85"  получаются из запроса

boughtFor = trader.get("LastMyBuyPrice");

(  trader.log("bought ", lacksBtc, " BTC, price=", boughtFor);    trader.log("GetBtcBalance()    boughtFor=",boughtFor,", boughtBtcFinal=",boughtBtcFinal);  )

 

соответственно пока отрабатывала функция - значение не успело прийти, а потом вывелись результаты работы вызовов этих 2х дополнительных функций с делеем и там уже результат есть   boughtFor= 4704.85

Что касается текущей пары - то у меня нет сретств на других монетах, ну и последующий приход данных, хоть и с опозданиемБ подтверждает что пара та самая.


Возможно там баг и вы можете помочь быстрее исправить.

Добавьте пожалуйста этот код и скажите получаете ли вывод.

trader.on("LastMyBuyPrice").changed()
{

trader.log("test", symbol, name, value);
}
Так же скажите меняется ли значение двух индикаторов в панельке истории своих транзакций во время выполнения скрипта?
Попробуйте использовать trader.get("BTCUSD", "LastMyBuyPrice");

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

8 минут назад, July Ighor сказал:


Возможно там баг и вы можете помочь быстрее исправить.

Добавьте пожалуйста этот код и скажите получаете ли вывод.

trader.on("LastMyBuyPrice").changed()
{

trader.log("test", symbol, name, value);
}
Так же скажите меняется ли значение двух индикаторов в панельке истории своих транзакций во время выполнения скрипта?
Попробуйте использовать trader.get("BTCUSD", "LastMyBuyPrice"); 

сделал

вот вывод:

23:10:41> ----------------- QTBuy -----------------------
23:10:41> BTC/USD: Buy 0.00004216 at 4749.18
23:10:41> balUsd_2= , boughtBtcFinal= 
23:10:41> bought 0.00004216 BTC, boughtFor= 
23:10:41> ggg= nan
23:10:42> test BTC/USD LastMyBuyPrice 4740.73
23:10:48> GetBtcBalance() boughtFor= 0 , boughtBtcFinal= 0.00022
23:10:48> GetUsdBalance() balUsd_2= 5532.28363396 , boughtFor= 0

скрипт был таким:

var ggg;
ggg = QTBuy(0.2);
trader.log("ggg=", ggg);

function QTBuy(buyUsdtValue){
    trader.log("----------------- QTBuy -----------------------");
    var balUsd_1;
    var balUsd_2;
    var balBtc;
    var askVolumePrice;
    var boughtFor;
    var lacksUsd;
    var lacksBtc;
    var nowPrice;
    var boughtBtcFinal;

    balBtc  = trader.get("Balance","BTC") ;  

//    trader.delay(5,"myDelay()");

        balUsd_1  = trader.get("Balance","USD") ;

            lacksUsd = buyUsdtValue;// вычислим сколько осталось еще потратить до нужной суммы
            nowPrice = trader.get("AskPrice");
                trader.delay(5,"myDelay()");
            lacksBtc = lacksUsd / nowPrice; // приблизительный объем покупки
            askVolumePrice = trader.get("AsksPrice",lacksBtc);  // AsksPrice показывет цену напротив суммарного объема битков
                trader.delay(5,"myDelay()");
            trader.buy("BTC/USD" , lacksBtc , (8+askVolumePrice)); 


    trader.on("LastMyBuyPrice").changed()
    {
        trader.log("test", symbol, name, value);
    }

                trader.delay(5,"myDelay()");
                trader.delay(7,"GetUsdBalance()");
                trader.delay(7,"GetBtcBalance()");

            if(balUsd_2 == balUsd_1 || boughtBtcFinal == balBtc) {
                trader.cancelBids();
                trader.delay(5,"myDelay()");
                trader.delay(7,"GetUsdBalance()");
                trader.delay(7,"GetBtcBalance()");
            }


              trader.log("balUsd_2=",balUsd_2,", boughtBtcFinal=",boughtBtcFinal);
              trader.log("bought ", lacksBtc, " BTC, boughtFor=", boughtFor);




    boughtBtcFinal  = boughtBtcFinal - balBtc;

    return ( MyRoundTo8(boughtBtcFinal) );
}

//--------------------------------------------
function GetBtcBalance(){
    boughtFor = trader.get("BTCUSD", "LastMyBuyPrice");  
    boughtBtcFinal  = trader.get("Balance","BTC") ;
    trader.log("GetBtcBalance()    boughtFor=",boughtFor,", boughtBtcFinal=",boughtBtcFinal);

}

//--------------------------------------------
function GetUsdBalance(){
    boughtFor = trader.get("BTCUSD", "LastMyBuyPrice");  
    balUsd_2  = trader.get("Balance","USD") ;
    trader.log("GetUsdBalance()  balUsd_2=",balUsd_2,", boughtFor=",boughtFor);
}

//--------------------------------------------

function MyRoundTo2(MyValue){    
    var result = Math.round(MyValue * 100) / 100;
    return result;
}
//--------------------------------------------

function MyRoundTo8(MyValue){    
    var result = Math.round(MyValue * 100000000) / 100000000;
    return result;
}

в "истории моих сделок" окошко цены показало правильную цену покупки...

Биржа HitBTC

Только что, nlogo сказал:

меняется ли значение двух индикаторов в панельке истории своих транзакций

в "истории моих сделок" окошко цены показало правильную цену покупки...    -  если вы это имели ввиду

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

7 часов назад, nlogo сказал:

boughtFor = trader.get("BTCUSD", "LastMyBuyPrice");

как видно тут стали почему то выводится нули (когда выводится).... 

 

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

@nlogo все еще изучаю проблему, а пока

 

Вышел апдейт Qt Bitcoin Trader v1.40.41

 

Исправлен баг в интеграции Bitstamp API
Исправлен критический баг в диалоге правил, которые не работали при использовании комиссии в цене
Исправлен баг синхронизации времени
Исправлен ордербук в Binance
Удалена биржа Wex
Добавлена настройка альтернативного домена для Yobit
Исправлен визуальный баг мерцания панелек
Много мелких фиксов

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

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

прочитал стартовый пост, не нашёл главной инфы: 1) сколько стоит? 2) какой оф. сайт программы? очень странно, выложены только ссылки на исходники проги на файлообменниках, первый раз такое вижу  Оо

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

3 минуты назад, golova сказал:

прочитал стартовый пост, не нашёл главной инфы: 1) сколько стоит? 2) какой оф. сайт программы? очень странно, выложены только ссылки на исходники проги на файлообменниках, первый раз такое вижу  Оо

 

Программа бесплатная. Разработка велась за счет средств от поддерживаемых бирж, а теперь разработка ведется за счет проекта https://qttrader.com

Официальный сайт https://centrabit.com

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

добрый день. стоп-лосс и тейк я так понимаю нет возможности одновременно выставить?

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

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

Добрый день! Программа работает с маржой на битфайнексе? Также, можно при покупке или продаже по рынку, что бы система автоматически выставляла стоп и тейк профит по заранее установленному %?

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

18.04.2019 в 19:40, lovecreep сказал:

добрый день. стоп-лосс и тейк я так понимаю нет возможности одновременно выставить?

 

Можете запускать группы разных правил или скрипты одновременно.

 

44 минуты назад, CrimSonMAN сказал:

Добрый день! Программа работает с маржой на битфайнексе? Также, можно при покупке или продаже по рынку, что бы система автоматически выставляла стоп и тейк профит по заранее установленному %?

 

Работает, маржа отображается как отдельные пары. Вы можете скриптом анализировать изменения цен и решать когда открывать и закрывать ордера, делая сравнения с сохраненными данными в %.

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

  • 1 месяц спустя...

Правильно ли я понял, что использование правил с различными крипто парами невозможно без ручного переключения окошек и выбора этих самых пар?

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

16 минут назад, OlegF123 сказал:

Правильно ли я понял, что использование правил с различными крипто парами невозможно без ручного переключения окошек и выбора этих самых пар?

 

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

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

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

А кто может подсказать где можно взять готовые скрипты желательно с пояснениями?
А то что-то туплю я с алгоримированием...

Ну или может кто подскажет

Нужен просто алгоритм.

1. Создать сетку на продажу в которой  каждый ордер отстоит от другого на "X" сатошей и при этом ордера увеличиваются по мартину (с указанным процентом)

2. Если первый ордер сработал, выставить ордер на покупку "обьём ордер1" по цене "цена продажи минус Y сатош".

3. Если сработал следующий ордер продажи, то снять ордер покупки и создать новый ордер "сумма ордер1+ордер2" по цене  "цена ордера2 минус Y сатош"

4. Если сработал ордер выкупа, все снять и начать сначала.

5. Если ниодин из ордеров несработал, а цена ушла на "Z" сатош, переставить сетку.

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

  • 2 месяца спустя...

Qt Bitcoin Trader v1.40.43 Released!

Request interval now can be set less than 0.5 seconds
Fixed bug when timers wasn't stopped on group stop
Fixed crash when open Debug dialog
Fixed incorrect fee value in Bitfinex
Fixed filter open orders in Bitfinex
Fixed tray icon in Linux
Fixed bug caused long delay after network down
Fixed on top mode for dock widgets
Fixed bug when password was incorrectly detected as weak
Currency pairs synchronized in all exchanges
 

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

  • 1 месяц спустя...

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

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

7 часов назад, Avodlom сказал:

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

 

Запуск с паролем это мера безопасности, пока только вы первый кто просил возможность это отключить.

Можете создать реквест тут https://github.com/JulyIghor/QtBitcoinTrader/issues и если будет много тех кому это нужно, добавим.

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

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

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

кто разбирается в правилах, есть очень хороший скрипт, для другой программы, кто поможет реализовать под эту ?

 

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

  • 2 недели спустя...
18.10.2019 в 22:29, July Ighor сказал:

 

Запуск с паролем это мера безопасности, пока только вы первый кто просил возможность это отключить.

Можете создать реквест тут https://github.com/JulyIghor/QtBitcoinTrader/issues и если будет много тех кому это нужно, добавим.

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

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

 

Проблема уже с моей стороны, я полный ноль в создании скриптов и понятия не имею как сделать скрипт, который будет помнить какое правило включить, и сохранять состояние в файл. Если можно дайте пример, я может под себя переделаю.

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

А в целом огромное спасибо за программу и функционал ... нужную мне стратегию я настроил правилами и все работает.

 

Заметил один баг, может только у меня, но если прога работает дней 5-7 без перерыва, то она теряет связь с биржей. А если точнее, то данные она принимает, курс читает, правила работают, а вот обратно на биржу ничего не летит и не обновляет баланс биржи. Как проявится еще раз, попробую заскринить или как-то зафиксировать)

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

  • 1 месяц спустя...

Доброго времени ...
можно как-то разрабам передать ...


есть ли возможность добавить биржи торгующие парами с PRIZM ?

 

типа -

 

HOTBIT.io
LiveCoin.net
Cointiger.one

PrizmBit.com

 

не стоит добавлять BTC-Alpha.com  призмачи с неЕ уходят (((

 

Благодарю


ЗЫ. WEX  у вас, вроде, был ... PrizmBit один из бывших WEX, может его проще прикрутить ?

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

  • 1 месяц спустя...

Здравствуйте. С чем это может быть связано?

В программе не отображается баланс биржи Binanncr, HitBTC и Bitstamp. У меня всё по нулям.
И с какими биржами программа QtBitcoinTrader работает без глюков?
Пару лет назад я пользовался Вашим терминалом и не было никаких проблем. Даже рекомендовал его многим. Очень бы хотелось, чтобы проект не был заброшен.

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

11 минут назад, Владимир Иосипенко сказал:

Здравствуйте. С чем это может быть связано?

В программе не отображается баланс биржи Binanncr, HitBTC и Bitstamp. У меня всё по нулям.
И с какими биржами программа QtBitcoinTrader работает без глюков?
Пару лет назад я пользовался Вашим терминалом и не было никаких проблем. Даже рекомендовал его многим. Очень бы хотелось, чтобы проект не был заброшен.

 

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

Если не поможет их пересоздать, то посмотрите в меню Debug, и пришлите вывод с ошибками.

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

Проблема в том, что одинаковая проблема на трёх биржах. Тут что-то другое. Куда выслать файл логов?

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

1 минуту назад, Владимир Иосипенко сказал:

Проблема в том, что одинаковая проблема на трёх биржах. Тут что-то другое. Куда выслать файл логов?

 

Можете сюда https://t.me/ighor

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

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

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

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

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

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

Войти

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

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

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

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

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

      в Биткоин

    • Комиссии Bitcoin

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

      в Биткоин

    • Халвинг Bitcoin

      До халвинга биткоина осталось 12 дней. Чего ждать после? Стоить ли полагаться на статистику роста цены предыдущих халвингов?        Ждем повторения события☺️

      в Биткоин

    • Комиссии в сетях Bitcoin, Ethereum, BCH и прочих — сколько ставить?

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

      в Общий

    • ФБР расследует кражу биткоинов с кошелька разработчика Bitcoin Core Люка Дашира

      Федеральное бюро расследований (ФБР) США в 2023 году запрашивало персональные данные участников встречи CoreDev Atlanta в рамках расследования дела о похищении 217 BTC у разработчика Bitcoin Core Люка Дашира. Сооснователь некоммерческой организации Bitcoin Brink Майк Шмидт (Mike Schmidt) рассказал, что в 2023 году ФБР потребовало у него личные данные всех участников встречи CoreDev Atlanta, состоявшейся в октябре 2022 года, за несколько дней до конференции TABConf 2022. В ходе переговоров с

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

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