Виджет для UpBit Биржи


Внешний вид и кликабельность:

- зелёный график - лучшая цена на продажу

- красный график - лучшая цена на покупку

- можно кликать по паре (CLR_RUB) - будет переключаться пара (все 15)

- можно кликать по временному интервалу (DAY) - будет переключаться DAY / WEEK / MONTH

 

По функциональности:

- на апбит ходит один раз в минуту, забирает оттуда верхние ордера со стаканов, складывает в базу

- кеширует на одну минуту последние значения "BUY" и "SELL" ордеров возглавляющих стаканы

- один раз в минуту перестраивает все возможные графики (их количество определяется удобным зашитым внутри массивом возможных размеров - сейчас 2 размера, показан пока только один).

- обновляет графики и цифры с частотой один раз в 2 секунды (мб абсурд по отношению к 1 минуте, но настраиваемо)

- графики строятся по точкам: финальная точка - текущее значение курса с максимальным запаздыванием в 1 минуту. Каждая точка - это среднее значение BUY или SELL за определённый промежуток времени - получается довольно честно, т.к. в базе хранится информация с точностью до минуты (сутки поделить на 48 для DAY, неделя поделить на 42 для WEEK, и месяц поделить на 62 для MONTH).

 

По внедрению:

шаблон вставки в документ выглядит, как

<div id="UPBIT_WGT_0000"><div id="cnt" class="rootDiv"></div>
<script type="text/javascript"
src="http://clr.borod.ru/get_widget_script.php?pair=
clr_rub&period=day&id=0000&referal=5605"> </script></div>

0000 - встречается дважды, необходимо уникальное значение для каждого виджета на странице (во избежание конфликтов с обновлением информации).

- допустимые значения - любые цифры и символы латинского алфавита. длина последовательности тоже любая (всё естесственно в меру упоротости вебмастера - поломать можно).

 

clr_rub - пара, информация по которой отображается на виджете по-умолчанию. CASE SENSITIVE!!!

- допустимые значения: clr_rub, clr_eur, clr_usd, btc_clr, btc_ltc, btc_usd, btc_eur, btc_rub, ltc_clr, ltc_usd, ltc_eur, ltc_rub, usd_rub, eur_usd, eur_rub

 

day - временной интервал, который отображается на виджете по-умолчанию. CASE SENSITIVE!!!

- допустимые значения: day, week, month

5605 - Ваш реферальный код, получить его можно тут: https://upbit.org/trade/partner/

 

По багам:

- если установлены плагины, препятствующие загрузке яваскриптом графики со сторонних сайтов (адблокеры любые) - картинки могут не отображаться. Что с этим делать - забить, ибо на то они и плагины, что бы изменять стандартное поведение браузера.

- на графиках (месяц и неделя) возможны отрицательные пограничные значения - это нормально, т.к. база ещё не наполнилась. Фиксить смысла нет, т.к. это усложнит скрипт и легко приведёт к большим проблемам.

Примеры вставки на этой же странице:

 

Source:

<div id="UPBIT_WGT_0000">
<div id="cnt" class="rootDiv"></div>
<script type="text/javascript"
src="http://clr.borod.ru/get_widget_script.php?pair=clr_rub&period=day&id=0000&referal=5605">
</script>
</div>

 

Source:

<div id="UPBIT_WGT_0001">
<div id="cnt" class="rootDiv"></div>
<script type="text/javascript"
src="http://clr.borod.ru/get_widget_script.php?pair=btc_eur&period=week&id=0001&referal=5605">
</script>
</div>

 

Source:

<div id="UPBIT_WGT_0002">
<div id="cnt" class="rootDiv"></div>
<script type="text/javascript"
src="http://clr.borod.ru/get_widget_script.php?pair=btc_rub&period=month&id=0002&referal=5605">
</script>
</div>

Я всегда готов рассмотреть Ваши предложения по сотрудничеству

 

Буду очень признателен донатам на

CLR: CaGGJR77mt9n5WEtFfVTtghEYTeXj5xc2S

LTC: LLJVR1KMiJ2sD6nqH8KeKyfczKbgW6PALe

 

Связаться со мной можно через

skype: konstantin.borodavkin

почтой: konstantin.borodavkin@gmail.com