Pages:
Author

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

newbie
Activity: 15
Merit: 0
Подскажите пожалуйста кусок скрипта для Qt Bitcoin Trader который мог бы закольцевать (loop) что-либо.

Code:
var i=0;

function myfunct();
{
  if (i==0)
  {
  //ваш код
  if (ваш код == выполнен) i=1;
  }
  if (i==1)
  {
  // ваш код 2
   if (ваш код 2 == выполнен) i=0;
  }
}

trader.timer(2,"myfunct()");

примитивнячок
newbie
Activity: 49
Merit: 0
Спасибо за ответы.
Если бы функция trader.ger("10MinBuyDivSell") возвращала хотя бы результат простого деления объема Buy и Sell - думаю это можно было бы использовать в определении тренда, восходящего или убывающего. А в сочетании с изменением средней цены за определенный тайм-фрейм это дало бы интересные решения для автоматизации торгов.
Дак, а в чём проблема?    Он выдаёт 50% при равенстве объёмов, ну а далее больше или меньше.
newbie
Activity: 4
Merit: 0
Подскажите пожалуйста кусок скрипта для Qt Bitcoin Trader который мог бы закольцевать (loop) что-либо.
legendary
Activity: 1974
Merit: 1160
Вот бы битрекс добавили бы. было бы ништяк. Smiley
newbie
Activity: 4
Merit: 0
Спасибо за ответы.
Если бы функция trader.ger("10MinBuyDivSell") возвращала хотя бы результат простого деления объема Buy и Sell - думаю это можно было бы использовать в определении тренда, восходящего или убывающего. А в сочетании с изменением средней цены за определенный тайм-фрейм это дало бы интересные решения для автоматизации торгов.
newbie
Activity: 49
Merit: 0
Если покупки превышают продажи в два раза то переменная будет равна 66%
тогда вообще не понимаю логики. Какова формула подсчёта этой переменной? Я все время думал, хотя и не пользовался что это:
trader.ger("10MinBuyDivSell")=(10 мин объём покупок)/(10 мин объём продаж)*100
разве нет?

Вроде так "10minBidsVolume/(10minBidsVolume+10minAsksVolume)*100%"
newbie
Activity: 15
Merit: 0
Если покупки превышают продажи в два раза то переменная будет равна 66%
тогда вообще не понимаю логики. Какова формула подсчёта этой переменной? Я все время думал, хотя и не пользовался что это:
trader.ger("10MinBuyDivSell")=(10 мин объём покупок)/(10 мин объём продаж)*100
разве нет?

PS.
путем наблюдения прикинул что переменная trader.ger("10MinBuyDivSell") вычисляется так:
Code:
trader.ger("10MinBuyDivSell")=(10 мин объём покупок)/trader.get(10MinVolume)*100

хотя описание на офф форуме такое:
Quote
trader.get("10MinBuyDivSell")
//Возвращает вычисление, результатом которого есть деление между объемом покупок и продаж в промежуток последних 10 минут.
http://forum.centrabit.com/viewtopic.php?f=3&t=4168
newbie
Activity: 49
Merit: 0
maxstrel, нет.  Значение его от 0 до 100%.

А как по вашей логике будет выглядеть эта переменная если покупки будут превышать продажи в 2 и более раз по объёму?

PS.
Проверил... ваша правда. Индикатор никак не обрабатывает превышение покупок более 100% над продажами. Пишет 100, именно в процентах.
Значит толку от переменных объёма 0.

Если покупки превышают продажи в два раза то переменная будет равна 66%
newbie
Activity: 15
Merit: 0
maxstrel, нет.  Значение его от 0 до 100%.

А как по вашей логике будет выглядеть эта переменная если покупки будут превышать продажи в 2 и более раз по объёму?

PS.
Проверил... ваша правда. Индикатор никак не обрабатывает превышение покупок более 100% над продажами. Пишет 100, именно в процентах.
Значит толку от переменных объёма 0.
newbie
Activity: 12
Merit: 0
Честно говоря, мне кажется, что она бесполезная... Примеры привести?
newbie
Activity: 49
Merit: 0
maxstrel, нет.  Значение его от 0 до 100%.
newbie
Activity: 4
Merit: 0
Здравствуйте. Подскажите, пожалуйста, правильно ли я понимаю работу следующей функции - trader.get("10MinBuyDivSell")
При вычислении у нас может быть число больше единицы или меньше, в зависимости от того Buy>Sell или BuyПри тестировании на длительном тайм-фрейме у меня всегда логировались числа больше 1 и при возрастающем тренде и при сливе.
По этому вопрос, правильно ли работает эта функция?
newbie
Activity: 24
Merit: 0
Когда починят пары GBP/USD и USD/CNH для BTC-E? В купить/продать жёстко устанавливается цена 30.00 , торговать невозможно.  Sad
newbie
Activity: 11
Merit: 0
Автору огромное спасибо за качественный продукт!

Однажды видел такую вещь на сайте производителя прошивок для железок - Feature request

Технически - список-голосовалка с отсортированными по убыванию голосов фичами:
1. сделать "А" - 15 votes
2. сделать "Б" - 11 votes
...
И "Добавить свою для внесения на голосование" конечно же есть в конце списка...

Нано-биржи форки так выбирают + ещё можно голоса купить за крипту.
И каждый период, например месяц, выходит релиз с 1-3 фичами из топа.

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

Теперь про пожелания (для BTC-E в частности)

1. Крайне нелегко подавать сигналы в скрипты, может я не разобрался, но кроме как выставить ордер на нецелевой паре посредством самописного робота через API биржи и читать его значение(наличие) в скрипте ничего не придумал. Можно ли это как-то предусмотреть, например читать из STDOUT возвращаемые значения trader.startApp()? Или читать-писать файлики?
Из-за этого невозможно сохранять переменные скрипта во время работы и загружать их для например, продолжения цикла при аварийном завершении программы трейдера.

2. Очень хочется отменять ордера определённого  типа на конкретной паре, не понял как это можно сделать сейчас. Разобрался, снято.

3. При старте внешней программы в 1.08 под Win7x64 запускается ДВЕ копии программы, программа примитивная, .bat файл. Можно это пофиксить?

4. Не хватает структур данных в языке скриптов, точнее неясно как их заполнять. Нет возврата списка ордеров например. А это было бы очень полезно.

5. Правильно ли я понимаю - каждая копия программы "вытягивает" свои данные с биржи, даже через public API? Если так - можно ли как-то это дело консолидировать в "главном" модуле или хотя бы в случае неспешных стратегий сделать throttling для трафика чтобы не мучить биржу?

6. Не работает через прокси 1.08.03, просто после ввода пароля пропадает окно, даже можно неправильно набрать пароль, процесс есть, а окна нет. Пробовал Win7 x32 и x64  на чистую и в виртуалке от Oracle. Если не прокси - всё и во всех ипостасиях работает, проверилось вставкой usb-свистка с сотовым интернетом.



Спасибо!
legendary
Activity: 2436
Merit: 1187
софт супер! автор красавчег.
 уважаемый IGHOR ! а планируется ли поддержка рипла?
newbie
Activity: 12
Merit: 0
Из описания:
trader.get("AskPrice") // Цена предложения маркета
trader.get("BidPrice") // Цена спроса маркета

А вот
trader.get("LastPrice") // Последняя цена маркета - это уже данные покупки/продажи... А вот чего именно ... не всегда узнать просто, "цыфырки" быстро бегают...
jr. member
Activity: 46
Merit: 10
Как вариант... Попробую вписать в свой скрипт и проследить...

ЗЫ: хотя постой, AskPrice и BidPrice - это ж из стакана данные, а не с продаж... Интересно, каким образом можно вычислить именно цену продажи или цену покупки из последних сделок? Вернее цена есть, а вот как определить что это - покупка или продажаHuh

Нет. Это данные с последних покупок\продаж
BidPrice - цена последней покупки
AskPrice - цена последней продажи
newbie
Activity: 12
Merit: 0
Как вариант... Попробую вписать в свой скрипт и проследить...

ЗЫ: хотя постой, AskPrice и BidPrice - это ж из стакана данные, а не с продаж... Интересно, каким образом можно вычислить именно цену продажи или цену покупки из последних сделок? Вернее цена есть, а вот как определить что это - покупка или продажаHuh
jr. member
Activity: 46
Merit: 10
Доброго всем. Вопрос наверняка не в тему, но всеж... Может кто подскажет, как можно попытаться определить - это временный спад/подъем или реальный "отскок"... Пытаюсь тута написать стратегию, но иногда пролетаю именно на этом. Идет небольшой (я ставлю 0,04% порог) спад/подъем, а потом опять разворот...

Может не совсем оно, но может тоже пригодиться.
Я пытался просчитать подъем при помощи счетчика. Если текущая покупка >= предыдущей, то i+1. С продажей аналогично, только j+1.
И дальше, если i>=5, j>=5, то идет подъем - покупаем.
Но с задержками в проге (или это такая работа через API) торговать нереально. Проще это делать в ручном режиме.
И скрипт нашел, думал уже удалил.

Quote
var AP = 0;
var BP = 0;
var a = 0
var b = 0
calculateAP();
calculateBP();
function calculateAP()
{
var AP1 = trader.get("AskPrice");
if (AP{
AP = AP1
a = a+1
trader.sendEvent("a",a);
}
else
{
AP = 0
a = 0
trader.sendEvent("a",a);
}}
function calculateBP()
{
var BP1 = trader.get("BidPrice");
if (BP{
BP = BP1
b = b+1
trader.sendEvent("b",b);
}
else
{
BP = 0
b = 0
trader.sendEvent("b",b);
}}

trader.on("AskPrice").changed()
{
calculateAP();
}
trader.on("BidPrice").changed()
{
calculateBP();
}
newbie
Activity: 12
Merit: 0
Доброго всем. Вопрос наверняка не в тему, но всеж... Может кто подскажет, как можно попытаться определить - это временный спад/подъем или реальный "отскок"... Пытаюсь тута написать стратегию, но иногда пролетаю именно на этом. Идет небольшой (я ставлю 0,04% порог) спад/подъем, а потом опять разворот...
Pages:
Jump to: