iTick股票API與Tradingview圖表結合實現Kline即時繪製|TradingView 圖表集成教程 - iTick

iTick TradingView 圖表集成教程

簡介

本教程將指導您如何使用 iTick 的股票 API 和 TradingView 的圖表庫建立專業的交易圖表應用程式。iTick 提供可靠的股票、外匯、加密貨幣和指數市場數據,而 TradingView 則提供強大的圖表功能。

前置要求

  • Node.js 16 或更高版本
  • JavaScript 基礎知識
  • iTick API 帳號和令牌
  • TradingView 圖表庫

第一步:專案設定

首先,建立一個新專案:

      mkdir itick-tradingview-chart
cd itick-tradingview-chart
npm init -y

    

安裝必要的依賴:

      npm install --save express webpack webpack-cli webpack-dev-server

    

第二步:專案結構

建立以下目錄結構:

      itick-tradingview-chart/
├── src/
│   ├── assets
│       └── charting_library/ # TradingView 庫文件
│   └── index.js
├── package.json
├── README.md
└── index.html

    

第三步:获取 iTick API 令牌

  1. 访问 iTick 官網 https://www.itick.org
  2. 點擊右上角的"立即取得"
  3. 註冊/登入您的帳號
  4. 點擊頭像進入控制台
  5. 拷贝您的 API 令牌

第四步:配置 API_KEY 實作

在 src/index.js 文件中替换申請到的 API_KEY :

      import UDFCompatibleDatafeed from './UDFCompatibleDatafeed.js'
// 谨慎用試用的令牌,可能存在過期問題
const key = 'API_KEY'
new TradingView.widget({
  debug: false,
  fullscreen: false,
  symbol: 'HK:700',
  interval: '1',
  container: 'tradingview-container',
  datafeed: new UDFCompatibleDatafeed(key),
  library_path: '/charting_library/',
  locale: 'zh',
  autosize: true,
  width: window.innerWidth,
  height: window.innerHeight,
  disabled_features: ['use_localstorage_for_settings'],
  enabled_features: [
    'pre_post_market_sessions',
    'show_symbol_logos',
    'show_exchange_logos',
    'seconds_resolution',
    'custom_resolutions',
    'secondary_series_extend_time_scale',
    'show_percent_option_for_right_margin',
    'items_favoriting',
    'disable_resolution_rebuild'
  ],
  // overrides,
  timezone: Intl.DateTimeFormat().resolvedOptions().timeZone, // 時區
  theme: 'light', // 主題設定
  loading_screen: '#FFFFFF' // 加載時的背景顏
})

    

第五步:執行應用程式

執行應用程式:

      npm install
npm run start

    

主要特性

  • 來自 iTick API 的即時股票數據
  • 專業的 TradingView 圖表
  • 多時間週期支援
  • 技術指標
  • 自定義主題
  • 回應式設計

安全注意事項

  1. 切勿在客戶端程式碼中暴露 iTick API 令牌
  2. 實現適當的錯誤處理
  3. 使用 HTTPS 進行 API 請求
  4. 考慮實行速率限制

高級功能

您可透過以下方式增強應用程式:

  • 多圖表佈局
  • 自定義技術指標
  • 儲存/載入圖表設定
  • 帶自動完成的股票代碼搜尋
  • 價格提醒
  • 繪圖工具

常見問題解決

常見問題及解決方案:

  1. API 連線問題
    • 驗證 API 令牌有效性
    • 檢查網路連線
    • API 端點 URL 正確
  2. 圖表載入問題
    • 驗證 TradingView 庫路徑
    • 檢查瀏覽器控制台錯誤
    • 確保所有必要文件正確載入

技術支援

如需額外支援:

結語

本教程提供了建立專業交易圖表應用程式的基礎。您可以根據具體需求和要求進行擴展。如果您在實施過程中遇到任何問題,請隨時參考上述支援管道以獲取協助。