Pages:
Author

Topic: Qt Bitcoin Trader [Клиент для безопасных торгов на Mac/Windows/Linux] - page 21. (Read 303387 times)

legendary
Activity: 1103
Merit: 1007
Вышло v1.3.02 обновление!

Исправлены мелкие баги
Исправлены баги отображения информации Bitfinex и OkCoin
Улучшена поддержка macOS

Всем рекомендую использовать безопасное авто обновление в программе вместо скачивания файлов.
Но все же вот ссылка по которой можно скачать: https://sourceforge.net/projects/bitcointrader
Ага, тоже увидел при запуске проги обновление...но оно так и не случилось.. не загрузилось даже автообновлением... (
MAC OS X Yosemite 10.10.5
Попробуйте позже, и так несколько раз. У меня получилось.
newbie
Activity: 14
Merit: 0
Вышло v1.3.02 обновление!

Исправлены мелкие баги
Исправлены баги отображения информации Bitfinex и OkCoin
Улучшена поддержка macOS

Всем рекомендую использовать безопасное авто обновление в программе вместо скачивания файлов.
Но все же вот ссылка по которой можно скачать: https://sourceforge.net/projects/bitcointrader
Ага, тоже увидел при запуске проги обновление...но оно так и не случилось.. не загрузилось даже автообновлением... (
MAC OS X Yosemite 10.10.5
legendary
Activity: 1035
Merit: 1065
Вышло v1.3.02 обновление!

Исправлены мелкие баги
Исправлены баги отображения информации Bitfinex и OkCoin
Улучшена поддержка macOS

Всем рекомендую использовать безопасное авто обновление в программе вместо скачивания файлов.
Но все же вот ссылка по которой можно скачать: https://sourceforge.net/projects/bitcointrader
hero member
Activity: 571
Merit: 500
We do influencer marketing better
Коллеги кто может помочь со скриптом. Нужен скрипт, для расставление нескольких ордеров на сумму ниже рыновной, при исполнении ордера, ставить ордер на продажу +(N) к цене
Code:
var tradeCurrency = {"name":"NVC", "nameTwo":"USD"};
var timeCount = 40;          // сколько минут ждать перед закрытием неисполнившихся ордеров
var spredMin = 0.004;      // минимальная величина спреда
var N = 0.001;   // это ваше +-N к цене

var priceSell = 0;
var priceBuy = 0;


trader.logClear();
trader.log('Script start...');

tradeCurrency.pair = tradeCurrency.name + tradeCurrency.nameTwo;
var startBalance = balanceCurrency = trader.get("Balance", tradeCurrency.name);
var startBalanceTwo = trader.get("Balance", tradeCurrency.nameTwo);

var timeSell = timeBuy = timeBal = trader.get("Time");
var lastPrice = trader.get("LastPrice");
var askPrice = trader.get("AskPrice");
var bidPrice = trader.get("BidPrice");
var lastBuyPrice;

trader.on("Balance", tradeCurrency.name).changed() {
  balanceCurrency = value;
  timeSell = timeBuy = trader.get("Time");
}

trader.on("AskPrice").changed() {
  askPrice = value;
}

trader.on("BidPrice").changed() {
  bidPrice = value;
}

trader.on("LastPrice").changed() {
  lastPrice = value;
}

trader.on("Time").changed() {
  if ( (askPrice - bidPrice) > spredMin ) {
    buyFunc();  
    sellFunc();
  }
  
  if (timeCount != 0 && value - timeSell > timeCount * 60) {
    if (trader.get("OpenAsksCount")>0) trader.cancelAsks(tradeCurrency.pair);
    timeSell = value;
  }
  
  if (timeCount != 0 && value - timeBuy > timeCount * 60) {
    if (trader.get("OpenBidsCount")>0) trader.cancelBids(tradeCurrency.pair);
    timeBuy = value;
  }
}

function sumCount () {
  return trader.get("Balance", tradeCurrency.nameTwo) / trader.get("AskPrice");
}


function sellFunc() {
  var sellPrice;
  var sellCount = balanceCurrency;
  if (sellCount < 0.1) return;
  if (priceSell > 0) {
    sellPrice = priceSell + N;
  } else {
    var askPrice = trader.get("AskPrice");
    sellPrice = lastPrice > askPrice ? lastPrice : askPrice;
    sellPrice = sellPrice + N;
    if (askPrice <= lastBuyPrice) {
      sellPrice = lastBuyPrice;
      trader.log('lastBuyPrice <= askPrice, askPrice:' + askPrice + ', lastBuyPrice:' + lastBuyPrice);
    }
  }

  trader.sell(sellCount, sellPrice);
  timeSell = trader.get("Time");
}

function buyFunc() {
  var buyPrice;
  var buyCount = sumCount();
  if (buyCount < 0.1) return;
  if (priceBuy > 0) {
    buyPrice = priceBuy - N;
  } else {
    var bidPrice = trader.get("BidPrice");
    buyPrice = lastPrice < bidPrice ? lastPrice : bidPrice;
    buyPrice = buyPrice - N;
    lastBuyPrice = buyPrice;
  }

  trader.buy(buyCount.toFixed(3), buyPrice);
  timeBuy = trader.get("Time");
}


Вот вам база. Дальше модифицируйте как хотите
благодарю
sr. member
Activity: 463
Merit: 259
Коллеги кто может помочь со скриптом. Нужен скрипт, для расставление нескольких ордеров на сумму ниже рыновной, при исполнении ордера, ставить ордер на продажу +(N) к цене
Code:
var tradeCurrency = {"name":"NVC", "nameTwo":"USD"};
var timeCount = 40;          // сколько минут ждать перед закрытием неисполнившихся ордеров
var spredMin = 0.004;      // минимальная величина спреда
var N = 0.001;   // это ваше +-N к цене

var priceSell = 0;
var priceBuy = 0;


trader.logClear();
trader.log('Script start...');

tradeCurrency.pair = tradeCurrency.name + tradeCurrency.nameTwo;
var startBalance = balanceCurrency = trader.get("Balance", tradeCurrency.name);
var startBalanceTwo = trader.get("Balance", tradeCurrency.nameTwo);

var timeSell = timeBuy = timeBal = trader.get("Time");
var lastPrice = trader.get("LastPrice");
var askPrice = trader.get("AskPrice");
var bidPrice = trader.get("BidPrice");
var lastBuyPrice;

trader.on("Balance", tradeCurrency.name).changed() {
  balanceCurrency = value;
  timeSell = timeBuy = trader.get("Time");
}

trader.on("AskPrice").changed() {
  askPrice = value;
}

trader.on("BidPrice").changed() {
  bidPrice = value;
}

trader.on("LastPrice").changed() {
  lastPrice = value;
}

trader.on("Time").changed() {
  if ( (askPrice - bidPrice) > spredMin ) {
    buyFunc();  
    sellFunc();
  }
  
  if (timeCount != 0 && value - timeSell > timeCount * 60) {
    if (trader.get("OpenAsksCount")>0) trader.cancelAsks(tradeCurrency.pair);
    timeSell = value;
  }
  
  if (timeCount != 0 && value - timeBuy > timeCount * 60) {
    if (trader.get("OpenBidsCount")>0) trader.cancelBids(tradeCurrency.pair);
    timeBuy = value;
  }
}

function sumCount () {
  return trader.get("Balance", tradeCurrency.nameTwo) / trader.get("AskPrice");
}


function sellFunc() {
  var sellPrice;
  var sellCount = balanceCurrency;
  if (sellCount < 0.1) return;
  if (priceSell > 0) {
    sellPrice = priceSell + N;
  } else {
    var askPrice = trader.get("AskPrice");
    sellPrice = lastPrice > askPrice ? lastPrice : askPrice;
    sellPrice = sellPrice + N;
    if (askPrice <= lastBuyPrice) {
      sellPrice = lastBuyPrice;
      trader.log('lastBuyPrice <= askPrice, askPrice:' + askPrice + ', lastBuyPrice:' + lastBuyPrice);
    }
  }

  trader.sell(sellCount, sellPrice);
  timeSell = trader.get("Time");
}

function buyFunc() {
  var buyPrice;
  var buyCount = sumCount();
  if (buyCount < 0.1) return;
  if (priceBuy > 0) {
    buyPrice = priceBuy - N;
  } else {
    var bidPrice = trader.get("BidPrice");
    buyPrice = lastPrice < bidPrice ? lastPrice : bidPrice;
    buyPrice = buyPrice - N;
    lastBuyPrice = buyPrice;
  }

  trader.buy(buyCount.toFixed(3), buyPrice);
  timeBuy = trader.get("Time");
}


Вот вам база. Дальше модифицируйте как хотите
jr. member
Activity: 152
Merit: 2
Почему при покупке или продаже выходит окно с предупреждением: "Внимание: если сумма всех сделок превысит баланс, то BTC China сразу удалит ваш ордер"? Пробовал и с небольшими суммами, и иногда ордера не открываются. В веб-интерфейсе все нормально, можно торговать хоть на всю котлету.
hero member
Activity: 571
Merit: 500
We do influencer marketing better
Сорян за топ, вопрос ещё актуальный
hero member
Activity: 571
Merit: 500
We do influencer marketing better
Коллеги кто может помочь со скриптом. Нужен скрипт, для расставление нескольких ордеров на сумму ниже рыновной, при исполнении ордера, ставить ордер на продажу +(N) к цене
newbie
Activity: 35
Merit: 0
Было бы отлично заиметь возможность, например с помощью скриптов, добавлять валютные пары для торгов, или даже новые биржи целиком.
hero member
Activity: 571
Merit: 500
We do influencer marketing better
Дев классная прога, ну прошу тебя добавь пару биоок бакс на оккоине!
newbie
Activity: 41
Merit: 0
Quote
Qt Bitcoin Trader позволяет быстрее и удобнее торговать на Bitfinex, BTC-e, Bitstamp, GOC io, Indacoin, Bitcurex, BitmarketPL и BTCChina.
Есть в планах добавить биржу DSX ?
sr. member
Activity: 463
Merit: 259
Переименовать профиль не хватает возможности. Удалять и заного создавать не удобно =(
newbie
Activity: 14
Merit: 0
Над оптимизацией отображения интерфейса поработайте плиз.
Когда в списке "открытые ордера" больше 20 ордеров, а желательно вообще 40-50. И стакан цен обновляется отображая эти ордера (глубина стакана стоит 20), и блоки баланса мигаю при каждом тике программы (т.к ордера исполняются и изменяя баланс), то тормозит вся программа. Что трудно кнопку нажать или сделать скролл стаканов, ибо все дергается и как бы икает. При этом 1 ядро на 8 ядерном процессоре загружено на 90%

Запущено на:
Macbook Retina 2,7  16gb 10.9.5
Версия приложения 1.30.01
Да, согласен! неплохо бы оптимизировать )
подтверждаю тормозит порою жутко
зы
Илии это только на МаК ОСHuh
конф компа примерно такая жеееее...
sr. member
Activity: 463
Merit: 259
Над оптимизацией отображения интерфейса поработайте плиз.
Когда в списке "открытые ордера" больше 20 ордеров, а желательно вообще 40-50. И стакан цен обновляется отображая эти ордера (глубина стакана стоит 20), и блоки баланса мигаю при каждом тике программы (т.к ордера исполняются и изменяя баланс), то тормозит вся программа. Что трудно кнопку нажать или сделать скролл стаканов, ибо все дергается и как бы икает. При этом 1 ядро на 8 ядерном процессоре загружено на 90%

Запущено на:
Macbook Retina 2,7  16gb 10.9.5
Версия приложения 1.30.01

full member
Activity: 220
Merit: 251
Может я конечно повторюсь и на такой вопрос уже был дан ответ....просто неохота лопатить 49 страниц но
Почему вы до сих пор не сделали поддержку биржи ЕКСМО ?
Не понимаю почему есть скамная говнобиржа GOC io и нет ЕксмоHuh
sr. member
Activity: 362
Merit: 250
Спасибо что добавили мою сборку для SUSE Enterprise в шапку темы! Если можно, назовите их именно "SUSE Enterprise", а не "Opensuse Enterprise". Так правильнее (платная версия Opensuse не вся открытая)
sr. member
Activity: 322
Merit: 250
добрый день, Вы добавили  В JL Script добавлена возможность чтение/запись файлов, спс, если есть возможность описать , команды, и как правильно их оформлять В JL Script.
sr. member
Activity: 390
Merit: 251
Mamihlapinatapai
Вышла v1.3.01 версия!

-1. Хотфикс 1.3.01
0. Поддержка macOS Sierra
1. В JL Script добавлена возможность чтение/запись файлов
2. Синхронизированы валютные пары Bitfinex, Bitstamp, BTC-e
3. Исправлен баг отображения истории и валютных пар в Bitstamp
4. Улучшен функционал Proxy
5. Исправлен баг неточного отображения скорости и лага
6. Исправлено отображение баланса для bitfinex, bitstamp, btcchina
8. Исправлен tonce в btcchina
9. Добавлена настройка уменьшения отступов интерфейса
10. Добавлена кнопка неактивности скрипта
11. Исправлен баг JL Script когда правила добавлялись в неправильную группу
12. Исправлен баг открытия, закрытия ордеров в bitstamp
13. Исправлен баг синхронизации времени
14. Еще много чего исправлено, не помню все

Всем рекомендую пользоваться функцией безопасного авто обновления.
Установить вручную: https://sourceforge.net/projects/bitcointrader

круто! спасибо Smiley
legendary
Activity: 1035
Merit: 1065
Вышла v1.3.01 версия!

-1. Хотфикс 1.3.01
0. Поддержка macOS Sierra
1. В JL Script добавлена возможность чтение/запись файлов
2. Синхронизированы валютные пары Bitfinex, Bitstamp, BTC-e
3. Исправлен баг отображения истории и валютных пар в Bitstamp
4. Улучшен функционал Proxy
5. Исправлен баг неточного отображения скорости и лага
6. Исправлено отображение баланса для bitfinex, bitstamp, btcchina
8. Исправлен tonce в btcchina
9. Добавлена настройка уменьшения отступов интерфейса
10. Добавлена кнопка неактивности скрипта
11. Исправлен баг JL Script когда правила добавлялись в неправильную группу
12. Исправлен баг открытия, закрытия ордеров в bitstamp
13. Исправлен баг синхронизации времени
14. Еще много чего исправлено, не помню все

Всем рекомендую пользоваться функцией безопасного авто обновления.
Установить вручную: https://sourceforge.net/projects/bitcointrader
legendary
Activity: 1035
Merit: 1065
спасибо!
жаль только что не добавили новые валютные пары DASH/USD...
и полыни нету.. (( ltlbt sad

В программе длина валют ограничена 3 символами так что DASH/USD можете найти по названию DSH/USD
да чота я не увидел... чтоле??  Huh Shocked   Sad Хде??
скрииншот из проги


По ошибке синхронизации был залит не весь новый код, завтра выпустим 1.30.01 фикс
Pages:
Jump to: