Pages:
Author

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

jr. member
Activity: 60
Merit: 1

А вы вместо покупки и продажи, делайте вывод информации в окно логов, потом анализируйте.

Да мне не накладно и поторговать в тестовом режиме реальными деньгами, дело скорее в том, что приходится ждать именно когда произойдёт последовательно покупка, а затем продажа. + Очень важно тестировать в оджидании неких нестандартных ситуаций, например: Биржа слишком быстро сменила цены и в момент ставки нескольких ордеров они не успели все отобразиться в окне Открытых ордеров (т.е. часть купились ещё до попадания в окошко), что повлекло за собой отсутствие событий на изменение числа ордеров и т.п.
Если б не эти экстримальные случаи, связанные с непредсказуемостью и интенсивностью торгов, срипты бы писались в пару строк чисто на событиях, а так приходится делать по несколько проверок процесса, не полагаясь только на событийные конструкции.
hero member
Activity: 868
Merit: 500
Quote
Подскажите, как можно было бы удобно отлаживать скрипты\правила?

А вы вместо покупки и продажи, делайте вывод информации в окно логов, потом анализируйте.
jr. member
Activity: 60
Merit: 1
Подскажите, как можно было бы удобно отлаживать скрипты\правила?
IGHOR Нет ли какого-то режима эмуляции, когда можно бы ло быруками менять показатели биржи для отладки скриптов?
jr. member
Activity: 60
Merit: 1
Почему просто не вложить разницу спреда в N изначально и расчитывать покупку от 25$ - N?
Изначальня скрипт писался без N. А только учитывал спред безубытка.
Просто человек захотел еще самому делать отступ от цены. Но чтобы отступ был не отрицательный (не вошел в убыточную зону), он и приплюсовывается к спреду безубытка.

Не придирайтесь дотошно к скрипту, это всего лишь макет чтобы было понятно как работает скрипты в qt. А не торговый бот с идеальной стратегией.
О, спасибо! Теперь наконец я понял и отлегло от сердца и мозга!
Да, я понимаю, что скрпипт - это теоретический макет. Просто именно теоретическая часть и интересовала.  Wink
sr. member
Activity: 463
Merit: 259
Почему просто не вложить разницу спреда в N изначально и расчитывать покупку от 25$ - N?
Изначальня скрипт писался без N. А только учитывал спред безубытка.
Просто человек захотел еще самому делать отступ от цены. Но чтобы отступ был не отрицательный (не вошел в убыточную зону), он и приплюсовывается к спреду безубытка.

Не придирайтесь дотошно к скрипту, это всего лишь макет чтобы было понятно как работает скрипты в qt. А не торговый бот с идеальной стратегией.
jr. member
Activity: 60
Merit: 1
1. это зависит от платформы и языка, самостоятельный бот (js, nodejs, php ...) или скрипт для qt трейдера
2. Ставится отложенный ордер и ждет исполнения. А не покупает по рынку
1. Интересно для qt трейдера или самостоятельный на php.
2. Не понятна стратегия выбора "колонки стакана" (Ask \ Bid). Предположими, мы имеем некую мистическую валютную пару с разницей Ask \ Bid - спредом >= 5$. Т.е. она в какой-то момент покупается биржей по 20$, а продаётся по 25$. Данный скрипт бы расчитывал отложенный ордер на покупку от 20$ - N, когда цена биржи уже от 25$. Почему просто не вложить разницу спреда в N изначально и расчитывать покупку от 25$ - N?
sr. member
Activity: 463
Merit: 259
Не понимаю что вы хотите.
Вам надо пояснить как работает скрипт или что?
Скрипт написал по просьбе пользователя, чтобы показать как работать с скриптами в qt трейдере. И а дальше как хотите так и модифицируйте его, хоть весь перепишите.
Или вы хотите чтобы я вам торгового бота написал со стратегией?

1) Я бы хотел, чтоб вы написали торгового бота со стратегией, верно. Назовите цену.
2) Даже если не хотел, вопрос оименно чётко сформцлирован, "почему цена на покупку рачитываетя не от прайса по которому продают на бирже, а по покупке на бирже?". Мне кажется в скрипте логическая ошибка.

1. это зависит от платформы и языка, самостоятельный бот (js, nodejs, php ...) или скрипт для qt трейдера
2. Ставится отложенный ордер и ждет исполнения. А не покупает по рынку
в стакане это выглядит так
jr. member
Activity: 60
Merit: 1
Не понимаю что вы хотите.
Вам надо пояснить как работает скрипт или что?
Скрипт написал по просьбе пользователя, чтобы показать как работать с скриптами в qt трейдере. И а дальше как хотите так и модифицируйте его, хоть весь перепишите.
Или вы хотите чтобы я вам торгового бота написал со стратегией?

1) Я бы хотел, чтоб вы написали торгового бота со стратегией, верно. Назовите цену.
2) Даже если не хотел, вопрос оименно чётко сформцлирован, "почему цена на покупку рачитываетя не от прайса по которому продают на бирже, а по покупке на бирже?". Мне кажется в скрипте логическая ошибка.
sr. member
Activity: 463
Merit: 259
Потому что ставит отложенные ордера.

Хм, если не затруднит чуть конкретнее или на пальцах можно? Ведь нам же надо ориентироваться на ту цену по коорой мы теоретически можем купить, когда покупаем и продать, когда продём. А спред только увеличивает погрешность.
Не понимаю что вы хотите.
Вам надо пояснить как работает скрипт или что?
Скрипт написал по просьбе пользователя, чтобы показать как работать с скриптами в qt трейдере. И а дальше как хотите так и модифицируйте его, хоть весь перепишите.
Или вы хотите чтобы я вам торгового бота написал со стратегией?

Данный скрипт написан под условие:
Коллеги кто может помочь со скриптом. Нужен скрипт, для расставление нескольких ордеров на сумму ниже рыновной, при исполнении ордера, ставить ордер на продажу +(N) к цене
Он это и делает, от текущей цены ставит ордера по ту или иную сторону. И все.
newbie
Activity: 11
Merit: 0
Добрый день!

Спасибо за качественный продукт, который развивается, патчится и растёт!
Можно ли добавить биржу Huobi?
Уж очень она хороша оборотами  Smiley
hero member
Activity: 1204
Merit: 518
IGHOR ты биржи в клиент добавляешь по своему усмотрению, по запросам пользователей или по запросам самих бирж?
jr. member
Activity: 60
Merit: 1
Потому что ставит отложенные ордера.

Хм, если не затруднит чуть конкретнее или на пальцах можно? Ведь нам же надо ориентироваться на ту цену по коорой мы теоретически можем купить, когда покупаем и продать, когда продём. А спред только увеличивает погрешность.
sr. member
Activity: 463
Merit: 259

Может я что-то не понял, но почему скрипт для покупки расчитывает цену отталкиваясь от BidPrice (покупка на бирже), а продаёт на основании AskPrice(продажа)?
Потому что ставит отложенные ордера.
jr. member
Activity: 60
Merit: 1
куплю скрипт работающий по такому алгоритму ezhrd.wordpress.com/2014/06/05/общий-алгоритм-работы-бота/  цену, сроки  в личку. Есть базовый скрипт, надо его модифицировать

forum.bits.media/index.php?/topic/31084-dlia-polonex/
зачем скрипт? Когда есть такой бот... Автор бота не я.

Тоже готов купить подобный скрипт для QT Bitcoin Trader
PS Приведённый бот работает только с одной биржей, это не совсем то.
jr. member
Activity: 60
Merit: 1
Коллеги кто может помочь со скриптом. Нужен скрипт, для расставление нескольких ордеров на сумму ниже рыновной, при исполнении ордера, ставить ордер на продажу +(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");
}


Вот вам база. Дальше модифицируйте как хотите

Может я что-то не понял, но почему скрипт для покупки расчитывает цену отталкиваясь от BidPrice (покупка на бирже), а продаёт на основании AskPrice(продажа)?
hero member
Activity: 868
Merit: 500
куплю скрипт работающий по такому алгоритму ezhrd.wordpress.com/2014/06/05/общий-алгоритм-работы-бота/  цену, сроки  в личку. Есть базовый скрипт, надо его модифицировать

forum.bits.media/index.php?/topic/31084-dlia-polonex/
зачем скрипт? Когда есть такой бот... Автор бота не я.
newbie
Activity: 14
Merit: 0
newbie
Activity: 2
Merit: 0
куплю скрипт работающий по такому алгоритму https://ezhrd.wordpress.com/2014/06/05/общий-алгоритм-работы-бота/  цену, сроки  в личку. Есть базовый скрипт, надо его модифицировать
Axy
sr. member
Activity: 811
Merit: 257
Игорь, как успехи с Poloniex?
Когда ожидать добавление?
newbie
Activity: 14
Merit: 0
Pages:
Jump to: