Как интегрировать библиотеку трейдинга в мой сайт

Я создаю сайт для обмена биткойнов. Я хочу использовать библиотеку графиков торговых представлений, которую я извлек в своей рабочей области. Я хочу знать, как дать свой собственный канал данных. В каком формате должен быть файл 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>

надеюсь, это поможет

С уважением

Другие вопросы по тегам