Author

Topic: При росте BC, цены ??? (Read 836 times)

newbie
Activity: 7
Merit: 0
March 27, 2013, 03:05:59 AM
#7
А авалон как стоил 75 битов при курсе в 50 баксов, так и стоит, хотя курс уже 80.
legendary
Activity: 1120
Merit: 1069
March 24, 2013, 04:19:49 AM
#6
Кстати, очень неправильно и опасно считать курс по последним сделкам, особенно когда обороты магазина будут заметно ниже ликвидности рынка (а у рынка bitcoin очень слабая ликвидность).
особенно это важно, когда магазин выходит в фиатные валюты сразу при получении суммы в bitcoin. Так же, речь ведь идет о фиате, а это значит географическая привязка, а также выбор платежной системы, в которой будет храниться средства, все это определяет обменную биржу, что тоже влияет на курс (сравните курсы btc-e и mtgox).

Смотреть надо стакан, тип операции (купля или продажа) и совокупный объем средств, который, возможно, будет участвовать в сделке! Просто необходимо посчитать, сколько ордеров и с каким объемом будут использованы в стакане, для того чтобы купить или продать необходимый объем.

Что то типа такого:
Code: (php)
...
// get market data
$depth=get($this->market_depth_link($base_currency,$quote_currency));
$validation_result=check_valid_depth($depth)
if($validation_result->isWarning()) return $last_depth; // todo: parse warnings
if($validation_result->isError()) throw Error('market depth validation',$validation_result);
// sort bids and asks, btc-e format
usort($depth->asks,function($a,$b){if ($a[0]==$b[0]) return 0;return ((double)$a[0]<(double)$b[0])?-1:1;});
usort($depth->bids,function($a,$b){if ($a[0]==$b[0]) return 0;return ((double)$a[0]<(double)$b[0])?1:-1;});
....
function depth_price($o_askbids,$amount)
{ // how many amount $amount btc can be sold or buyed at once, function return real price
$askbid_quote=0;
$askbid_base=$amount;
foreach($o_askbids as $askbid) if($askbid[1]>0)
{
$base=$askbid[0]*$askbid[1];
if($base<$amount)
{ // depth position are not enought, come to next
$askbid_quote+=$askbid[1];
$amount-=$base;
} else
{ // a last depth position, cut them
$askbid_quote+=$amount/$askbid[0];
$amount=0;
break;
}
}
// todo: check if there is enough bids or asks for desired $amount for warning
$askbid_base-=$amount;
return $askbid_base/$askbid_quote;
}
p.s. кстати и это еще ничего не гарантирует, во время сильной движухи, достаточно крупный ордер может просто не успеть выполниться, плюс биржа может мухлевать или особенности кривого алгоритма (например вставить/удалить ордер, пока будет исполняться ваш)
member
Activity: 180
Merit: 10
March 23, 2013, 06:12:21 PM
#5
Друзья подскажите.
Что происходит при росте Биткоина с ценами у продавцов реализующих свои товары через Битки.
Происходит ли какая то синхронизация цен или обновление. Как ведут себя продавцы товаров.
Ведь если Битки подрасли, то все товары становятся дороже. И не выгодно покупать через Битки.


Пока курс Биткоин сильно скачет, лучше привязывать цены к доллару, а на сайте они динамически рассчитываются.
Вот пример, как можно сделать:
1. В скрипт добавляем функцию, берущую нужный нам курс (например, средневзвешенный), заносим в переменную $current_course,
2. Где цена - выводим ее в виде десятичной дроби ($price/$current_course) BTC, где $price - наша цена в долларах, а дробь уже покажет цену в биткоинах.

Пример функции для получения текущего курса:
Code:

$html 
file_get_contents('http://www.bitcoinx.com/profit/');
$start_table '';
$end_table '';
$start strpos($html$start_table);
$end strpos($html$end_table);
echo 
str_replace("Weighted Avg:$"""trim(str_replace("
"""str_replace("' />
"
""str_replace("Conversion rate (USD/BTC) ""substr($html$start$end $start))))));

?>

Пример ее работы: http://www.thebtc.ru/course_btc.php

Пример страницы с товаром:
Code:

$current_course 
file_get_contents('http://www.thebtc.ru/course_btc.php');

$price 888;

?>

...
Price: echo $price/$current_course?> BTC
...

Чуть-чуть увеличится нагрузка на хост, но зато всегда будет актуальная цена в БитКоин  Smiley

Еще можно предусмотреть "защиты", если курс упадет ниже какого-то значения, в этом случае $course задается самостоятельно. И "защита" от падения одного источника курса, брать данные с нескольких сайтов, высчитывать средний или брать высокий\низкий курс и с ним работать.
legendary
Activity: 1582
Merit: 1002
March 23, 2013, 01:50:22 PM
#4
Для сервисов, указывающих цены в битках это проблема т.к. пользователи не хотят платить по возросшему курсу. Приходится постоянно скидывать цены.
newbie
Activity: 2
Merit: 0
March 23, 2013, 11:05:06 AM
#3
Друзья подскажите.
Что происходит при росте Биткоина с ценами у продавцов реализующих свои товары через Битки.
Происходит ли какая то синхронизация цен или обновление. Как ведут себя продавцы товаров.
Ведь если Битки подрасли, то все товары становятся дороже. И не выгодно покупать через Битки.

bitvps показывает цены в долларах, а конвертация происходит при помощи bitpay по текущему курсу минус какой-то процент

а если на сайте цены указаны в bitcoins , то они там обновляются в соответсвиии с текущим курсом ?
newbie
Activity: 27
Merit: 0
March 23, 2013, 10:52:58 AM
#2
Друзья подскажите.
Что происходит при росте Биткоина с ценами у продавцов реализующих свои товары через Битки.
Происходит ли какая то синхронизация цен или обновление. Как ведут себя продавцы товаров.
Ведь если Битки подрасли, то все товары становятся дороже. И не выгодно покупать через Битки.

bitvps показывает цены в долларах, а конвертация происходит при помощи bitpay по текущему курсу минус какой-то процент
newbie
Activity: 2
Merit: 0
March 23, 2013, 10:05:08 AM
#1
Друзья подскажите.
Что происходит при росте Биткоина с ценами у продавцов реализующих свои товары через Битки.
Происходит ли какая то синхронизация цен или обновление. Как ведут себя продавцы товаров.
Ведь если Битки подрасли, то все товары становятся дороже. И не выгодно покупать через Битки.

Jump to: