Как интегрировать библиотеку трейдинга в мой сайт
Я создаю сайт для обмена биткойнов. Я хочу использовать библиотеку графиков торговых представлений, которую я извлек в своей рабочей области. Я хочу знать, как дать свой собственный канал данных. В каком формате должен быть файл datafeed (например, php,js,json)?
var _datafeed = new Datafeeds.UDFCompatibleDatafeed("http://localhost/workspace/charting");
//var _datafeed = new Datafeeds.UDFCompatibleDatafeed("https://demo_feed.tradingview.com");
TradingView.onready(function () {
var widget = window.tvWidget = new TradingView.widget({
debug: true, // uncomment this line to see Library errors and warnings in the console
fullscreen: false,
symbol: 'A',
interval: 'D',
timezone: "America/New_York",
container_id: "tv_chart_container",
locale: getParameterByName('lang') || "en",
datafeed: _datafeed,
library_path: "charting_library/",
});
});
В приведенном выше коде графики представлены с демонстрационной ссылкой. когда я изменяю его на свой путь, я получаю ошибку "недопустимый символ". Где я могу указать config и symbol_info и какой у них формат файла? Я полный новичок. Пожалуйста помоги.
Любое предложение двигаться в правильном направлении приветствуется. Я застрял!!
2 ответа
Вы должны написать php-файл и.htaccess в папке внутри библиотеки графиков. htaccess должен переписать все запросы к этой папке в этот файл php. Затем в этом php-файле echo приводит к формату UDF.
Формат UDF и требуемые вызовы API с примером результата
ОБНОВЛЕНИЕ: библиотека графиков торговых представлений является частным хранилищем. поэтому вы должны согласиться с их условиями, чтобы получить доступ к библиотеке и вики-страницам на github.
Попробуйте это для API узла, он работает хорошо:
https://github.com/bergusman/tradingview-udf-binance-node
Для внешнего интерфейса вам понадобится доступ к репозиторию git tradingview.
Согласно этой странице https://www.tradingview.com/widget/advanced-chart/ вам не нужно добавлять какие-либо библиотеки, просто добавьте следующие ссылки:
<script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script>
Два вложенных div:
<!-- TradingView Widget BEGIN -->
<div class="tradingview-widget-container" style="top:0px; left: 0px; height:50%; width:50%;">
<div id="tradingview_99b08"></div>
</div>
<!-- TradingView Widget END -->
And set it with a script like this:
<script type="text/javascript">
new TradingView.widget(
{
"autosize": true,
"symbol": "FX:EURUSD",
"interval": "D",
"timezone": "exchange",
"theme": "Light",
"style": "0",
"locale": "en",
"toolbar_bg": "#f1f3f6",
"enable_publishing": false,
"allow_symbol_change": true,
"container_id": "tradingview_99b08"
}
);
</script>
надеюсь, это поможет
С уважением