Pages:
Author

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

legendary
Activity: 1035
Merit: 1065
Вышел багфикс номер 7

Вместе с фиксами багов добавлены пользовательские индикаторы.

Как их делать написано тут http://forum.centrabit.com/viewtopic.php?f=3&t=4168
legendary
Activity: 1035
Merit: 1065
Как сделать, чтобы событие происходило тогда когда сработает ордер покупки или продажи? Например если купил, сделать то-то, если продал то-то?
Вам нужно событие изменения последней цены покупки или продажи. Так же можете использовать метод получения количества открытых ордеров.
newbie
Activity: 17
Merit: 0
Вышел v1.07.99 Bugfix 6 релиз.

Исправлены баги вылета программы при выполнении скриптов.
Исправлены баги HTTP движка и ускорена работа.
Исправлен баг включения выключения групп.
Добавлены новые функции в JL Script для анализа стакана по цене и объму.

JL Script документация доступна на русском: http://forum.centrabit.com/viewtopic.php?f=3&t=4168

Как сделать, чтобы событие происходило тогда когда сработает ордер покупки или продажи? Например если купил, сделать то-то, если продал то-то?
legendary
Activity: 1035
Merit: 1065
Вышел v1.07.99 Bugfix 6 релиз.

Исправлены баги вылета программы при выполнении скриптов.
Исправлены баги HTTP движка и ускорена работа.
Исправлен баг включения выключения групп.
Добавлены новые функции в JL Script для анализа стакана по цене и объму.

JL Script документация доступна на русском: http://forum.centrabit.com/viewtopic.php?f=3&t=4168
legendary
Activity: 1035
Merit: 1065
Кстати некоторые правила не срабатывают.
Например,
Когда баланс USD > 20 , то продать всё за XXX.
Ордер не выставляется.
В то же время правило с ценами вполне работает , тоесть правило
Когда Цена >< XXX то продать за XXX- ордер выставляется.

Получается, что правила с балансами не срабатывают.

Подтверждаю, правила с балансами срабатывают не всегда.

Это проблема всех бирж а не программы. Если у вас объем выходит за баланс и биржа отменяет ордер. Но это касаеться только ордеров на покупку. Для решения следует использовать в правиле "- коммисия". И будет число меньше, которое сработает. Но я все перепроверю.
newbie
Activity: 24
Merit: 0
Кстати некоторые правила не срабатывают.
Например,
Когда баланс USD > 20 , то продать всё за XXX.
Ордер не выставляется.
В то же время правило с ценами вполне работает , тоесть правило
Когда Цена >< XXX то продать за XXX- ордер выставляется.

Получается, что правила с балансами не срабатывают.

Подтверждаю, правила с балансами срабатывают не всегда.
PS. При загрузке правил из файла появляется ошибка  Invalid script "" , скрипт из файла загружается успешно.
member
Activity: 77
Merit: 10
Кстати некоторые правила не срабатывают.
Например,
Когда баланс USD > 20 , то продать всё за XXX.
Ордер не выставляется.
В то же время правило с ценами вполне работает , тоесть правило
Когда Цена >< XXX то продать за XXX- ордер выставляется.

Получается, что правила с балансами не срабатывают.
newbie
Activity: 46
Merit: 0
Значит баг. У меня ордер в списке не появляется... Пробовал на BTC-e.
legendary
Activity: 1035
Merit: 1065
А ордер должен появляться в списке ордеров если я в скрипте написал?:
Code:
var amount  = 5;
var buyPrice = 5;

trader.buy(amout,buyPrice);

Да, если объем и цена допустимы для данной биржи.
Так же в логе должно отобразиться.
newbie
Activity: 46
Merit: 0
А ордер должен появляться в списке ордеров если я в скрипте написал?:
Code:
var amount  = 5;
var buyPrice = 5;

trader.buy(amout,buyPrice);
newbie
Activity: 46
Merit: 0
legendary
Activity: 1035
Merit: 1065
v1.07.99 Beta 5

Не собирается из исходников под Linux:
Code:
qtbitcointrader.cpp: In member function ‘void QtBitcoinTrader::sayText(QString)’:
qtbitcointrader.cpp:1154:29: error: no matching function for call to ‘QtBitcoinTrader::startApplication(const char [4], QString&)’
  startApplication("say",text);
                             ^
qtbitcointrader.cpp:1154:29: note: candidate is:
qtbitcointrader.cpp:1119:6: note: void QtBitcoinTrader::startApplication(QString, QStringList)
 void QtBitcoinTrader::startApplication(QString name, QStringList params)
      ^
qtbitcointrader.cpp:1119:6: note:   no known conversion for argument 2 from ‘QString’ to ‘QStringList’
make: *** [.obj/qtbitcointrader.o] Error 1
make: *** Waiting for unfinished jobs....


Закоммитил фикс.
newbie
Activity: 46
Merit: 0
v1.07.99 Beta 5

Не собирается из исходников под Linux:
Code:
qtbitcointrader.cpp: In member function ‘void QtBitcoinTrader::sayText(QString)’:
qtbitcointrader.cpp:1154:29: error: no matching function for call to ‘QtBitcoinTrader::startApplication(const char [4], QString&)’
  startApplication("say",text);
                             ^
qtbitcointrader.cpp:1154:29: note: candidate is:
qtbitcointrader.cpp:1119:6: note: void QtBitcoinTrader::startApplication(QString, QStringList)
 void QtBitcoinTrader::startApplication(QString name, QStringList params)
      ^
qtbitcointrader.cpp:1119:6: note:   no known conversion for argument 2 from ‘QString’ to ‘QStringList’
make: *** [.obj/qtbitcointrader.o] Error 1
make: *** Waiting for unfinished jobs....
legendary
Activity: 1035
Merit: 1065
Еще раз пожалуйста. Что такое режим
"базовое значение реального времени"
"Фиксированное базовое значение"
"скользящее базовое значение".

Откуда берется ЭТО базовое значение? Правильно ли понято, что базовым значением цены будет то, которое есть в момент создания правила?

И что значит базовое значение вычисляется по формуле, которую я задаю? Где я задаю? В строке выше ? Опции  +-*/ % , точное значение, без комиссии?

Все правила сводяться к формуле: ЕСЛИ А (сравнение) Б ТОГДА (действие)
Переменная Б и есть базовое значение.
Нажмите кнопку добавить правила и слева внизу есть галочка которая покажет исходный код, переменная baseVariable.
member
Activity: 77
Merit: 10

Спасибо, теперь всё работает. Можно уточнить некоторые детали логики составления правил?


В программе есть понятие базовое значение, например "Когда последняя цена больше [базовое значение]" и это базовое значение вычисляется по формуле которую вы задаете, у вас есть возможность выбрать когда это значение будет пересчитано, при старте, в реальном времени, или трейлинг.
Трейлинг означает что базовое значение будет пересчитано когда цена пойдет в противоположном направлении.
В таком случае это работает как стоп-лоссы. Вы задаете правило "Когда последняя цена упадет на 2% то продать все". В итоге при старте базовое значение будет равняться текущей цене минус 2%, и если цена например 100, базовое значение будет 98%, но в случае если цена сначала возрастет до 150, то базовое значение будет пересчитано и составлять 147.
Еще раз пожалуйста. Что такое режим
"базовое значение реального времени"
"Фиксированное базовое значение"
"скользящее базовое значение".

Откуда берется ЭТО базовое значение? Правильно ли понято, что базовым значением цены будет то, которое есть в момент создания правила?

И что значит базовое значение вычисляется по формуле, которую я задаю? Где я задаю? В строке выше ? Опции  +-*/ % , точное значение, без комиссии?
legendary
Activity: 1035
Merit: 1065
Вышла v1.07.99 Beta 5.

Исправлени баги в правилах.
Добавлена возможность Text to Speech.

Теперь вы можете использовать такой код в скриптах:

Code:
trader.say("Текущая цена",trader.get("LastPrice"));

trader.on("LastPrice").changed()
{
trader.say("Текущая цена",value);
}

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

Это работает только под Windows и Mac. Но есть возможность включить и для Linux, там вызывается команда "say" с параметрами, так что можете найти свое решение и поставить ссылку с именем программы "say".
legendary
Activity: 1035
Merit: 1065
Вышел 1.07.99 багфикс 3
Исправлены баги кнопок All In, баг логина и выставления ордеров.
В правилах, блок "тогда" подраздел "по" осталось только три выбора:
по последней моей покупке
по последней моей продаже
по точной цене
...
и исчезли варианты
по цене покупки
по цене продажи
по последней цене
по макс. цене
по мин. цене

Спасибо, исправлю.
member
Activity: 77
Merit: 10
Вышел 1.07.99 багфикс 3
Исправлены баги кнопок All In, баг логина и выставления ордеров.
В правилах, блок "тогда" подраздел "по" осталось только три выбора:
по последней моей покупке
по последней моей продаже
по точной цене
...
и исчезли варианты
по цене покупки
по цене продажи
по последней цене
по макс. цене
по мин. цене

legendary
Activity: 1035
Merit: 1065
Автообновление и уведомление о новой версии пользователям Qt Bitcoin Trader v1.07.97 и ниже стало невозможным.
Причина в том что движок был написан с использованием тхт файла на сервере GitHub, но они изменили доменные имена для всех загружаемых файлов.
Так же найден баг в 1.07.98 версии, в котором после 3 неудачных попыток авто обновление перестает работать.
Все баги исправлены, если у вас не работает авто обновление до 1.07.99, следует скачать программу и обновиться вручную.
legendary
Activity: 1035
Merit: 1065
Вышел 1.07.99 багфикс 3
Исправлены баги кнопок All In, баг логина и выставления ордеров.
Pages:
Jump to: