Pages:
Author

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

newbie
Activity: 1
Merit: 0
1) почему вы не выкладываете собранный deb пакет.

2) в инструкции по установке для debian/ubuntu/mint. вместо make install целесообразно использовать checkinstall. ибо не превращает
 ваш линукс в мусорку.

3) окно трейдера не влазит в экран ноутбука (1280х800) очень неудобно!
newbie
Activity: 12
Merit: 0
dikanevn - спасибо... переделал...
jr. member
Activity: 46
Merit: 10
Quote
отписал в личку

Спасибо, но в личке: "No messages..."
глючу =D написал..


Спасибо, совет не помог.
Цикл так и продолжается.
Доброго всем. Подскажите, как можно сделать задержку на 1-2 сек. Никак не соображу:

trader.buy("", , );   // ставим ордер

тут нужна задержка, иначе далее идет цикл

trader.on("LTCUSD","AskPrice").changed()
 {...
 if(trader.get("OpenBidsCount")<1)   - тут я проверяю, если ли ордер, при первом входе не успевает ОНО поставить ордер и ... вылетает с цикла у меня...

Я не программист, но все же:
Попробуй это вставить в функцию:
Quote
{...
 if(trader.get("OpenBidsCount")<1)

а на функцию добавить задержку.
newbie
Activity: 51
Merit: 0
Доброго всем. Подскажите, как можно сделать задержку на 1-2 сек. Никак не соображу:

trader.buy("", , );   // ставим ордер

тут нужна задержка, иначе далее идет цикл

trader.on("LTCUSD","AskPrice").changed()
 {...
 if(trader.get("OpenBidsCount")<1)   - тут я проверяю, если ли ордер, при первом входе не успевает ОНО поставить ордер и ... вылетает с цикла у меня...

засовываешь все что надо задержать в функцию

function xyz()
{
...
}

и ставишь задержку

trader.delay(3 ,"xyz()");
newbie
Activity: 12
Merit: 0
Доброго всем. Подскажите, как можно сделать задержку на 1-2 сек. Никак не соображу:

trader.buy("", , );   // ставим ордер

тут нужна задержка, иначе далее идет цикл

trader.on("LTCUSD","AskPrice").changed()
 {...
 if(trader.get("OpenBidsCount")<1)   - тут я проверяю, если ли ордер, при первом входе не успевает ОНО поставить ордер и ... вылетает с цикла у меня...
newbie
Activity: 51
Merit: 0
Quote
отписал в личку

Спасибо, но в личке: "No messages..."
глючу =D написал..
jr. member
Activity: 46
Merit: 10
Quote
отписал в личку

Спасибо, но в личке: "No messages..."
newbie
Activity: 51
Merit: 0
Доброго времени суток!
Помогите пожалуйста разобраться с проблемой в скрипте.
Создал скрипт для автоматической продажи BTC при балансе BTC > 0.001
Сам скрипт:
Quote
trader.timer(7,"Sell()");
 Sell();
function Sell()
{
var AmountBTC = trader.get("Balance","BTC");
var price = trader.get("BTCCNY" , "AskPrice");
price += 0.5;
 if (AmountBTC >= 0.001)
{
 trader.sell("BTCCNY" , AmountBTC , price);
}
else return;
}
При запуске скрипта, все ок, лог пустой.
При изменении баланса BTC, скрипт выставляет ордер на продажу, но не прекращает свою работу. А баланс то уже > 0.001. И не прекращает попытки выставить новый ордер, даже при закрытом старом. А здесь уже баланс = 0
Думал, что он зацикливается и не обновляет состояние баланса. Но при новой покупке на другую сумму, скрипт опять нормально выставляет ордер.
Лог скрипта:
Quote
2:42:29> BTCCNY: Sell 0.0024 at 1650.07
2:42:36> BTCCNY: Sell 0.0024 at 1651.1
2:42:43> BTCCNY: Sell 0.0024 at 1651.1
2:42:50> BTCCNY: Sell 0.0024 at 1652.5
2:42:57> BTCCNY: Sell 0.0032 at 1653.25
2:43:04> BTCCNY: Sell 0.0032 at 1653.26
2:43:11> BTCCNY: Sell 0.0032 at 1653.22

Уже перепробовал кучу вариантов. Толку ноль.

отписал в личку
jr. member
Activity: 46
Merit: 10
Доброго времени суток!
Помогите пожалуйста разобраться с проблемой в скрипте.
Создал скрипт для автоматической продажи BTC при балансе BTC > 0.001
Сам скрипт:
Quote
trader.timer(7,"Sell()");
 Sell();
function Sell()
{
var AmountBTC = trader.get("Balance","BTC");
var price = trader.get("BTCCNY" , "AskPrice");
price += 0.5;
 if (AmountBTC >= 0.001)
{
 trader.sell("BTCCNY" , AmountBTC , price);
}
else return;
}
При запуске скрипта, все ок, лог пустой.
При изменении баланса BTC, скрипт выставляет ордер на продажу, но не прекращает свою работу. А баланс то уже > 0.001. И не прекращает попытки выставить новый ордер, даже при закрытом старом. А здесь уже баланс = 0
Думал, что он зацикливается и не обновляет состояние баланса. Но при новой покупке на другую сумму, скрипт опять нормально выставляет ордер.
Лог скрипта:
Quote
2:42:29> BTCCNY: Sell 0.0024 at 1650.07
2:42:36> BTCCNY: Sell 0.0024 at 1651.1
2:42:43> BTCCNY: Sell 0.0024 at 1651.1
2:42:50> BTCCNY: Sell 0.0024 at 1652.5
2:42:57> BTCCNY: Sell 0.0032 at 1653.25
2:43:04> BTCCNY: Sell 0.0032 at 1653.26
2:43:11> BTCCNY: Sell 0.0032 at 1653.22

Уже перепробовал кучу вариантов. Толку ноль.
legendary
Activity: 1035
Merit: 1065
Программа обращается на биржу с интервалом приблизительно 400 мс. Интервал зависит от требований биржи.
В смысле программа постоянно пытается получить все данные как можно быстрее.

Это Вы про какую биржу говорите, период опроса 400 мсек ?

Можете уточнить, опрос БТЦЧина с каким интервалом идет ?

BTC China - по умолчанию 500 мс.
Интервал можете изменять в конфиг файлах.
legendary
Activity: 2128
Merit: 1019
Программа обращается на биржу с интервалом приблизительно 400 мс. Интервал зависит от требований биржи.
В смысле программа постоянно пытается получить все данные как можно быстрее.

Это Вы про какую биржу говорите, период опроса 400 мсек ?

Можете уточнить, опрос БТЦЧина с каким интервалом идет ?
legendary
Activity: 1035
Merit: 1065
dikanevn - это понятно, я немного о другом. Я делаю Ask=trader.get..., затем допусти еще раз Buy=trader.get... - программа обращается опять на биржу, теряя иногда драгоценные милисекунды, или в течение определенного времени (Апи лаг показывает время между такими запросами) делает выборки из уже полученного ранее...
ЗЫ: Надеюсь понятно "выписал" мыслю...

Программа обращается на биржу с интервалом приблизительно 400 мс. Интервал зависит от требований биржи.
В смысле программа постоянно пытается получить все данные как можно быстрее.
А использование функций в скрипте это всего лишь обращение к оперативной памяти с данными.
Так что нет никаких ограничений в количестве и интервале использования функций скриптового языка.
Ограничением можно назвать лишь нагрузку на ваш CPU.
newbie
Activity: 12
Merit: 0
dikanevn - это понятно, я немного о другом. Я делаю Ask=trader.get..., затем допусти еще раз Buy=trader.get... - программа обращается опять на биржу, теряя иногда драгоценные милисекунды, или в течение определенного времени (Апи лаг показывает время между такими запросами) делает выборки из уже полученного ранее...
ЗЫ: Надеюсь понятно "выписал" мыслю...
newbie
Activity: 51
Merit: 0
Serg5555 - уважаемый, цена у LTC и BTC отличается на порядок, поэтому и
var otstup = 0.5
var perekr = 20
var profit =  1
var martin = 5
другие подбирать надо... 0,5 процента от лайта и от битка ой как отличаются друг от друга. Пробуйте методом "тыка", вдумчиво... Меняйте по одному и смотрите, что получается. Для начала сделайте 2-3 ордера, легче понять будет...
Перекрытие не маленькое? можно инвестором остаться, ещё и при мартине 5 =) тогда оставляйте запас депо.

to IGHOR - вопросик есть, если можно тута ответить... Каждая функция (когда к ней обращаешься) "лезет" на биржу за данными, или прога получает, грубо говоря каждую 1 сек. поток данных, и потом, в течении секунды делает выборку по ней?
ЗЫ: пример
 Ask=trader.get("LTCUSD","AskPrice");
 ...
 цена устраивает
 ...
 trader.buy... - я куплю по Ask, или пока я делал свои дела (...) цена могла изменитьсяHuh
 

Вы же задали переменную, trader.get("LTCUSD","AskPrice") меняется, а Ask теперь будет неизменная.
newbie
Activity: 12
Merit: 0
to IGHOR - вопросик есть, если можно тута ответить... Каждая функция (когда к ней обращаешься) "лезет" на биржу за данными, или прога получает, грубо говоря каждую 1 сек. поток данных, и потом, в течении секунды делает выборку по ней?
ЗЫ: пример
 Ask=trader.get("LTCUSD","AskPrice");
 ...
 цена устраивает
 ...
 trader.buy... - я куплю по Ask, или пока я делал свои дела (...) цена могла изменитьсяHuh
 
newbie
Activity: 12
Merit: 0
Serg5555 - уважаемый, цена у LTC и BTC отличается на порядок, поэтому и
var otstup = 0.5
var perekr = 20
var profit =  1
var martin = 5
другие подбирать надо... 0,5 процента от лайта и от битка ой как отличаются друг от друга. Пробуйте методом "тыка", вдумчиво... Меняйте по одному и смотрите, что получается. Для начала сделайте 2-3 ордера, легче понять будет...
jr. member
Activity: 46
Merit: 10
Всем доброго времени суток.
Подскажите пожалуйста, есть такое событие (надеюсь правильно выражаюсь), как changed:

Quote
trader.on("LastPrice").changed()
{
//Ваш код тут
}

а можно ли как-то описать событие, которое бы срабатывало, когда изменения не произошли на протяжении 1 минуты, к примеру? Что-то типа
nochanged.

Или только через объявление переменной, задержкой на минуту и сравнения?

Только с помощью таймеров.
trader.delay(..
trader.timer(..
И сравнение с сорханенными переменными

Спасибо, уже так и пытаюсь все это описать.
Еще одна мысль возникла.
А возможно как-то сделать вывод в файл ?  
Что-то вроде:

Quote
trader.get("10MinBuyDivSell") > 1.txt

И чтение из файла?

И может лучше создать отдельную тему для обсуждения подобных вопросов? Как автор считает?
legendary
Activity: 1035
Merit: 1065
Всем доброго времени суток.
Подскажите пожалуйста, есть такое событие (надеюсь правильно выражаюсь), как changed:

Quote
trader.on("LastPrice").changed()
{
//Ваш код тут
}

а можно ли как-то описать событие, которое бы срабатывало, когда изменения не произошли на протяжении 1 минуты, к примеру? Что-то типа
nochanged.

Или только через объявление переменной, задержкой на минуту и сравнения?

Только с помощью таймеров.
trader.delay(..
trader.timer(..
И сравнение с сорханенными переменными
jr. member
Activity: 46
Merit: 10
Всем доброго времени суток.
Подскажите пожалуйста, есть такое событие (надеюсь правильно выражаюсь), как changed:

Quote
trader.on("LastPrice").changed()
{
//Ваш код тут
}

а можно ли как-то описать событие, которое бы срабатывало, когда изменения не произошли на протяжении 1 минуты, к примеру? Что-то типа
nochanged.

Или только через объявление переменной, задержкой на минуту и сравнения?
Pages:
Jump to: