LightningChart Python スタート ガイド

LightningChart Python について

LightningChart Python Trader は、トップ パフォーマンスを備えたインタラクティブで印象的なテクニカル分析チャートを作成するためのライブラリです。

金融市場のトレーダー、アナリスト、開発者向けに設計された強力なツールで、複雑なテクニカル分析を簡単に実装できます。

トレーディング機能
  • ローソク足、バー、ライン、マウンテンなど多様なチャート タイプ
  • Renko、Kagi、Point & Figure などの特殊チャート
  • 99 以上のテクニカル分析インジケーター
  • リアルタイム データのストリーミングとスクロール
  • CSV ファイルからのデータ読み込み
高度な機能
  • インタラクティブな描画ツール(トレンドライン、フィボナッチなど)
  • カスタマイズ可能なカラー テーマ
  • 複数チャートのダッシュボード表示
  • ポインター イベントとカスタム インタラクション
  • 詳細なチャート設定とカスタマイズ
Python でのテクニカル分析

LightningChart Python Trader は、Python の強力なデータ処理機能と組み合わせて、高度なテクニカル分析とトレーディング アプリケーションを構築できます。pandas、numpy などのライブラリとシームレスに統合できます。

システム要件

Python 環境

Python バージョン:

  • Python 3.7 以降
  • pip パッケージ マネージャー

推奨ライブラリ:

  • pandas(CSV データ読み込み用)
  • numpy(数値計算用)
ブラウザー要件

LightningChart Python は、Web ブラウザーでチャートをレンダリングします。

WebGL 2 または WebGL 1 + 拡張機能が必要:

  • Chrome、Firefox、Safari、Edge などの最新ブラウザー
  • WebGL サポート(約 99% のブラウザーが対応)

インストール

LightningChart Python Trader は、Python Package Index (PyPI) から pip を使用して簡単にインストールできます。

pip を使用したインストール

ステップ 1: ターミナルまたはコマンド プロンプトを開きます。

ステップ 2: 以下のコマンドを実行します:

pip install lightningchart_trader
ヒント

仮想環境での使用を推奨します。Python 仮想環境を使用することで、プロジェクトごとに依存関係を分離できます。

ライセンスの取得

パッケージをインストールした後、チャートを使用する前にライセンス キーを提供する必要があります。

ライセンス タイプ
  • 体験版ライセンス: 7 日間の無償体験版ライセンス キー
  • 開発者ライセンス: 開発環境で使用するライセンス キー
  • 配置ライセンス: 本番環境で使用するライセンス キー

ライセンス取得方法:

  1. ダウンロード ページから体験版ライセンスを申し込む
  2. メールで受信したライセンス キーをコードに組み込む

基本的な使い方

以下は、LightningChart Python Trader を使用した基本的なトレーディング チャートの例です。

基本的なチャートの例
from lightningchart_trader import TAChart

# ライセンス キー
license_key = 'my-license-key'

# TAChart の初期化
trader = TAChart(license_key)

# チャートの設定
trader.set_price_chart_type('CandleStick')  # チャート タイプを設定
trader.set_chart_title('サンプル トレーディング チャート')  # チャート タイトルを設定

# OHLC (Open, High, Low, Close) データをプログラムで追加
ohlc_data = [
    {'open': 1.1, 'high': 1.2, 'low': 1.0, 'close': 1.15, 'dateTime': '2019-01-01'},
    {'open': 1.2, 'high': 1.3, 'low': 1.1, 'close': 1.25, 'dateTime': '2019-01-02'},
    {'open': 1.3, 'high': 1.4, 'low': 1.2, 'close': 1.35, 'dateTime': '2019-01-03'},
    {'open': 1.4, 'high': 1.5, 'low': 1.3, 'close': 1.45, 'dateTime': '2019-01-04'},
    {'open': 1.5, 'high': 1.6, 'low': 1.4, 'close': 1.55, 'dateTime': '2019-01-05'},
]

# チャートにデータを送信
trader.set_data(ohlc_data)

# チャートを開く
trader.open()

このコードは、基本的なローソク足チャートを作成し、サンプル データを表示します。

画像プレースホルダー 1: 基本的なトレーディング チャートのスクリーンショットをここに挿入

CSV ファイルからのデータ読み込み

CSV ファイルからトレーディング データを読み込むこともできます:

trader.load_csv('data/trading_data.csv',
               dataset_name='Stock Data',
               delimiter=',')
trader.open()
チャート タイプの変更

様々なチャート タイプから選択できます:

# ローソク足、バー、ライン、マウンテンなど
trader.set_price_chart_type('Bar')
trader.set_price_chart_type('Line')
trader.set_price_chart_type('Mountain')
trader.set_price_chart_type('Renko')

主な機能

チャート タイプ
  • Candlestick(ローソク足)
  • Bar(バー)
  • Line(ライン)
  • Mountain(マウンテン)
  • Heikin Ashi(平均足)
  • Renko(練行足)
  • Kagi(カギ足)
  • Point & Figure(ポイント & フィギュア)
テクニカル分析

99 以上のインジケーター:

  • 移動平均(SMA、EMA、WMA など)
  • オシレーター(RSI、MACD、Stochastic など)
  • トレンド分析(ADX、Aroon、Parabolic SAR など)
  • ボラティリティ(Bollinger Bands、ATR、Keltner Channels など)
  • 出来高分析(OBV、MFI、Chaikin など)
リアルタイム データ

ストリーミング対応:

  • リアルタイム データの追加
  • 自動スクロール機能
  • データ ポイント制限の設定
  • 時間範囲の指定
trader.add_data_point(
    open=31, high=41,
    low=21, close=36,
    date_time='2023-11-02',
    scroll=True
)

画像プレースホルダー 2: テクニカル インジケーターを含むチャートのスクリーンショットをここに挿入

Technical Analysis Methods

TechnicalAnalysisMethods には、テクニカル分析インジケーターのための幅広い計算メソッドが含まれています。視覚的なインジケーターをチャートに直接追加するのではなく、これらのメソッドを使用して、複数の計算を組み合わせてカスタム インジケーターを作成できます。

基本的な使用方法

重要: TechnicalAnalysisMethods を使用する前に、チャートを開く必要があります。

from lightningchart_trader import TAChart

# チャートの初期化
chart = TAChart('your license key')

# チャートを開く
chart.open()

# TechnicalAnalysisMethods インスタンスの作成
ta_methods = chart.technical_analysis_methods()

# 計算メソッドの使用例
sma_values = ta_methods.calculate_simple_moving_average(data, 14)
rsi_values = ta_methods.calculate_relative_strength_index(data, 14)
移動平均
  • Simple Moving Average (SMA)
  • Exponential Moving Average (EMA)
  • Weighted Moving Average (WMA)
  • Triangular Moving Average (TMA)
  • Volume Weighted Moving Average (VWMA)
  • その他多数
オシレーターとモメンタム
  • Relative Strength Index (RSI)
  • Stochastic Oscillator
  • MACD
  • Momentum Oscillator
  • Commodity Channel Index (CCI)
  • その他多数
約 99 の計算メソッド

移動平均、オシレーター、トレンド分析、ボラティリティ測定、出来高分析、統計分析、高度な分析など、すべての主要なテクニカル分析カテゴリをカバーする約 99 の計算メソッドが利用可能です。詳細は 公式ドキュメント をご覧ください。

ダッシュボードと高度な機能

ダッシュボード

金融市場では、複数のチャートとテクニカル インジケーターを同時に監視する必要があります。Dashboard コンポーネントを使用すると、複数のチャートを効率的に配置できます。

trader = TAChart(license_key)

# 3 行 4 列のダッシュボードを作成
dashboard = trader.create_dashboard(
    rows=3,
    cols=4
)

# チャートを追加
chart1 = dashboard.add_chart(
    chart_type='CandleStick',
    title='Candlestick',
    row_index=0,
    column_index=0,
    row_span=1,
    column_span=1
)
インタラクティブ イベント

LightningChart Python Trader は、描画ツールとチャート インタラクションの両方で包括的なイベント処理をサポートしています。

# イベント ハンドラーの定義
def on_down(evt):
    print('ポインター ダウン:', evt)

# イベントへのサブスクライブ
trader.on_pointer_down(on_down)

# チャートを開く
trader.open()

利用可能なイベント: on_pointer_down、on_pointer_up、on_pointer_move など

画像プレースホルダー 3: 複数チャートのダッシュボードのスクリーンショットをここに挿入

ドキュメントとリソース

公式ドキュメント

包括的な機能ガイドと API ドキュメントを提供します。

サンプル コード

実用的な例とコード スニペットを提供します。

  • イベント処理の例
  • 基本的なチャート作成
  • リアルタイム データ ストリーミング
  • テクニカル分析の実装
PyPI パッケージ

Python Package Index でパッケージ情報を確認できます。

サポート

お探しの情報が見つからない場合は、公式ドキュメントをご覧いただくか、エクセルソフトまでお問い合わせください

コード例

データの追加

単一データ ポイントの追加:

trader.add_data_point(
    open=30,
    high=40,
    low=20,
    close=35,
    dateTime='2023-11-01',
    volume=400
)
カラー設定

カラー テーマとカスタム色:

# カラー テーマの設定
trader.set_color_theme('turquoiseHexagon')

# カスタム色の設定
trader.set_positive_body_color('#00FF55')
trader.set_negative_wick_color('#FF0055')
trader.set_line_color('#55FF00')
チャート設定

様々な設定オプション:

# ズーム バンド チャートを有効化
trader.show_zoom_band_chart(True)

# ファイル選択を非表示
trader.show_file_selection(False)

# チャート タイトルを設定
trader.set_chart_title('データセット タイトル')

# パーセント スケールを有効化
trader.set_percent_scale(True)
データのクリア

チャートからデータを削除:

# すべてのデータをクリア
trader.clear_data()

# 最後のデータ ポイントを更新
trader.update_last_data_point(
    open=35,
    high=45,
    low=25,
    close=40,
    volume=450
)

次のステップ

1. 体験版を取得

7 日間の無償体験版ライセンス キーを取得して、LightningChart Python の機能を試してみましょう。

体験版を申し込む
2. ドキュメントを読む

公式ドキュメントで、すべての機能と API の詳細を学びましょう。

ドキュメントを開く
3. 開発を開始

pip でインストールして、すぐにトレーディング チャートの開発を始められます。

PyPI ページを見る

ページトップへ