Trade
Overview
TT Platform
Description
Task
Browser Access
Description
Task
Videos
TT Desktop
Description
Task
Videos
Reference
Workspace Windows
Description
Task
Videos
Widgets
Description
Task
Preferences
Description
Viewing Market Data
Time and Sales
Task
Reference
Description
Depth
Description
Task
Reference
Market Grid
Description
Task
Videos
Reference
Product Grid
Description
Task
Reference
Spread Matrix
Description
Task
Videos
Reference
Position in Queue (PIQ)
Basic Order Entry
TT Order Types
Description
Task
Videos
Reference
Case Studies
TT Premium Order Types
Description
Task
Reference
Order Ticket
Description
Task
Use Cases
Reference
MD Trader®
Description
Task
Videos
Reference
Order Profiles
Description
Task
Reference
Routing Rules
Description
Task
Blocktrader
Description
Task
Videos
Reference
Trading Crypto on TT
Description
Task
Videos
Reference
Trading on B3
Order Management
Order Book
Description
Task
Reference
Floating Order Book
Description
Task
Reference
Fills
Description
Task
Reference
Positions
Description
Task
Reference
Orders and Fills
Description
Task
Reference
Audit Trail
Description
Task
Reference
Audit Query
Description
Task
Reference
Account List
Description
Task
Videos
Reference
Position Manager
Description
Task
Reference
Alert Manager and Alert Viewer
Description
Task
Videos
Reference
Account & User Restrictions
Description
Task
Reference
Balances
Description
Task
Reference
TT® OMS
Care Orders
Description
Task
Videos
Reference
Lock and Release
Description
Task
Bulking
Description
Task
Videos
Stitching and Splitting
Description
Task
Combining
Description
Task
Order Passing
Description
Task
Use Cases
Order Exceptions
Description
Task
Options
Options Risk
Description
Task
Videos
Reference
QuikStrike
Description
Task
TT Uncovered 3.0
Description
Task
TT Uncovered 2.0
Description
Task
Volatility Calculator
Description
Task
Expiration Manager
Description
Task
Watchlist
Description
Task
Videos
Reference
Options Risk Matrix
Description
Task
Videos
Reference
Options on TT
Description
Videos
Strategy Creation
Description
Task
Use Cases
Reference
Counterparty Manager
Description
Task
RFQ with Counterparties
Description
Task
RFQ Viewer
Description
Task
Videos
Reference
Electronic Eye
Description
Task
Videos
Reference
Vol Curve Manager
Description
Task
Use Cases
Videos
Reference
Options Trade Monitor
Description
Task
Videos
Reference
Options Chain
Description
Task
Use Cases
Videos
Reference
Spread Trading
Autospreader
Description
Task
Use Cases
Videos
Reference
Autospreader Rules
Description
Task
Videos
Reference
Hedge Manager
Description
Task
Videos
Reference
Trading in Yield
Description
Task
Use Cases
Reference
Aggregator
Description
Task
Videos
Reference
Algo Trading
Algo Dashboard
Description
Task
Videos
Reference
Template Manager
Description
Task
Order Management Algos (OMAs)
Autotrader
Description
Task
Reference
Videos
Excel integration with TT
Description
Task
Videos
Reference
Market-Making Algos
Analytics
Charts
Description
Technical Indicators
Task
Videos
Reference
Trader Analytics
Description
Task
Reference
ADL
ADL Overview
Introduction to ADL
Description
Task
Videos
Reference
ADL Basic Concepts
Description
Task
Reference
Building your first algo
Lessons
Advanced concepts
Description
Task
Case Studies
Jump blocks
Group blocks
Virtualized blocks
Library blocks
Trading Blocks
Discrete blocks
Arithmetic blocks
Basic blocks
Logic blocks
Miscellaneous blocks
Setup
Setup Overview
Getting Started
Description
Task
Videos
Reference
Supported Order Types and TIFs
Company Administration
Connections
Description
Task
Videos
Reference
Accounts
Description
Task
Videos
Use Cases
Reference
Users
Description
Task
Videos
Reference
Company
Description
Task
Reference
Order Tag Defaults
Description
Task
Account Administrators
Description
Task
TT Premium Services
Description
Task
TT Access
Description
Task
Advanced Features
Description
Risk Management
Risk Administration
Description
Task
Risk Limits
Description
Task
Videos
Reference
Pre-Trade Portfolio Risk
Description
Task
Reference
Order Cross Prevention
Description
Task
Videos
KRM Limits
Description
Task
TT® OMS
TT OMS Administration
Description
Task
Use Cases
Reference
Exchanges: Americas
FMX
Description
Task
NFI
Task
Nodal
Description
Task
MX
Description
Task
MIAX_FUT_NY
Description
Task
MIAX_FUT_CH
Description
Task
MexDer
Description
Task
ICE
Description
Task
Goldman Sachs Commodity Blocks (GSCB)
Description
Task
Referece
FMX_USTF
Description
Task
B3
Description
Task
Fenics
Description
Task
EBS Market
Description
Task
EBS Direct
Description
Task
Dealerweb
Description
Task
CME
Description
Task
CFE
Description
Task
Cboe FX
Description
Task
Reference
CBOE
Description
Task
Exchanges: EMEA
GFO-X
Description
Task
WSE
Description
Task
Nord Pool
Description
Task
Reference
NASDAQ_NED
Description
Task
MEFF
Description
Task
LSE
Description
Task
LME NTP
Description
Task
LME
Description
Task
JSE
Description
Task
ICE_L
Description
Task
ATHEX
Description
Task
Euronext
Description
Task
Eurex
Description
Task
Videos
Eris
Description
Task
EPEX SPOT
Description
Task
Reference
EEX
Description
Task
DGCX
Description
Task
BIST
Description
Task
Exchanges: Asia/Pacific
ABX
Description
Task
ASX
Description
Task
FEX
Description
Task
HKEx
Description
Task
JPX
Description
Task
NSE
Description
Task
NZX
Description
Task
SGX
Description
Task
SGX GIFT
Description
Task
TAIFEX
Description
Task
TFEX
Description
Task
TFX
Description
Task
CoinFLEX
Task
Coinbase
Description
Task
FIX Support
FIX Ruleset
Description
Task
FIX Sessions
Description
Task
Secondary Accounts
Description
Task
Monitor
TT Mobile
TT Backtesting
APIs
TT REST API 2.0
Getting Started
API Reference
TT REST API 2.0 (UAT)
Getting Started
API Reference
TT .NET SDK
Getting started with TT .NET SDK
Creating the application framework
Working with instruments
Subscribing for market data
More about prices
An in-depth look at the Price class
Working with orders and fills
Handling trade subscriptions
Working with trade subscriptions
Working with Algos
Algo Server
TT Order Types
TT Premium Order Types
Advanced Concepts and Options
Appendix
TT CORE SDK
Getting Started with TT Core SDK
Creating Application Framework
Working With Instruments
Subscribing for Market Data
Working with Orders and Fills
Creating a TT Application Server
Appendix
TT Trade Surveillance
Overview
Using TT Trade Surveillance
Cluster View
Core Models
Market Abuse Models
Cross Product Models
Spoofing Models
Improperly Matched Trade Models
Market Rate Models
Trading Behaviors Models
Miscellaneous Models
Configurable Models
Reports
Reference
TT FIX Services
TT FIX General
Getting Started
FIX Message Structure
Session messages
TT FIX Order Routing
Overview
TT FIX message conversations
Supported application messages
TT FIX Market Data
Overview
TT FIX message conversations
Supported application messages
TT FIX Drop Copy Out
Overview
TT FIX Message Conversations
Supported application messages
Compliance Feed messages
TT FIX Drop Copy In
Overview
Supported application messages
TT FIX Gateway
Getting Started
FIX Message Structure
Components
Session messages
Price Gateway Messages
Order Gateway Messages
TT FIX Recovery
Overview
FIX Recovery Methods
Supported application messages
Compliance Feed Messages
MiFID II Support

Alert ブロック

[Alert] ブロックを使って、特定の条件が発生したときに [Audit Trail] にメッセージを追加し、サウンドを再生できます。 アラートは、次のいずれかの方法によりトリガーされます。

  • Boolean 入力ポートを通じて [TRUE] 値を受信した際。
  • 離散イベント メッセージ ポートを通じてメッセージを受信した際。

[Alert] ブロックは、[Formula] ブロックが [Alert] ブロックの [Boolean] 入力ポートに [TRUE] 値を送信する際に、[Audit Trail] (システム履歴) にメッセージを送信し、トレーダーの損益が最大許容枚数のうち10パーセント以内であることを示しています。

クライアント側のデモ取引環境で [ADL Designer] キャンバスからアルゴリズムを執行すると、[Alert] ブロックは実際のシステム履歴メッセージを生成しません。代わりに、[Alert] ブロックは [Information Panel] の [Alert Tab] で特定の文字を生成します。ただし、アラートの方法に [Sound] が選択されている場合、[Alert] ブロックは特定のサウンドを生成します。

ブロック プロパティ

ブロックをカスタマイズするには、[Block Properties] を更新します。

プロパティ 説明
Name (名前) ADL キャンバスのブロックの下に表示される名前。
数式 アラート メッセージを生成するのに使用される数式

文字を引用符で囲むことでテキストを出力できます。+ 演算子を使って、テキスト文字列やアルゴ値を以下のように組み合わせることもできます。

定義していない場合は、欄に [Click to edit formula] (クリックして数式を編集) リンクが表示され、[Formula Builder] (数式ビルダー) が起動されます。

Alert ブロックでは現在、[Formula Builder] にて IF 演算子をサポートしていません。

操作 アラートがトリガーされた際に取る動作。以下の操作から任意の数字を選択できます。

  • 特定のサウンドを再生する [Sound]
  • [Audit Trail] にメッセージを書き込む [Audit Trail]
Frequency (頻度) (Boolean アラートのみ) [Alert] ブロックの入力が [TRUE] である限り、同じアラートを発信する前に待機する秒数。
Color (背景色) [Audit Trail] メッセージのテキストの背景色。
Sound (サウンド) アラートがトリガーされた際に再生するサウンド。

Analytics ブロック

Analytics ブロックは、限月のバー データを生成します。Analytics ブロックは、以下の内容に類似した標準バー チャートの数値的な表示を作成します。ユーザーは、バーの持続時間と、ブロックが保存するデータのローリング バー数を定義します。JP4T83各新規のバーが追加されると、最も古いバーは消えます。

注: 1つのアルゴに5つ以上の [Analytics] ブロックは使用できません。

サポートされている環境

Analytics ブロック機能は、ライブ取引環境とライブ-デモ取引環境でのみサポートされています。

: Analytics ブロックはライブ取引環境-遅延と UAT 環境では使用できません。

入力と出力ポート

Analytics ブロックは3つの入力を必要としています。

  • [instrument] ポートは、収集したいデータの限月を識別します。
  • [interval] ポートは、データをバーに集約する方法を定義します。有効値:
    • Time (minutes): データを集約する時間の長さを分で設定します。サポートされている値: 1~1440。
    • Volume: データの集約に使用する取引出来高の枚数を設定します。サポートされている値: 50 ~ 999,999。
  • index ポートは、どのバーのデータを value_i 出力ポートを通じて送信するかを示しています。

    Analytics ブロックは、[Block プロパティ] 画面の [Number of Bars to show/store] 設定に定義されたバー数を含んだ配列を収集して保存します。[Index] 値は、配列に指数を指定します。

Analytics ブロック出力は、現在のバーの値と、配列の指定の指数のバーの値を出力します。使用可能な欄は以下のとおりです。

  • open (始値): 期間の最初の価格。
  • close (終値): 期間の最後の価格。
  • High (高値): 期間中の最高値。
  • low (安値): 期間中の最高値。
  • volume (出来高): 間隔の間の合計取引枚数。
  • start (開始): 期間の最初のタイムスタンプ。
  • onBarChange: 閉じたあとにバーが変化する際に作動されます。これは、例えばバーの終わり近くに取引が発生してバーが閉じたあとに到着する場合が挙げられます。

Analytics ブロックがバーデータを保存する方法

Analytics ブロックを追加する際、[Block Properties] パネルで [Number of Bars to show/store] 設定を指定します。この値は、ブロックがヒストリカルバー データを保存するのに使用する、配列の大きさを示しています。アルゴを開始する際、ブロックの配列がヒストリカル データと一緒に読み込まれます。ブロックの関連限月に取引が発生した場合、ブロックは現在のバー出力ポートを通じて値の出力を開始します (openclose 等)。

最初の間隔の最後に、ブロックは最初の間隔の値を配列指数 1 に保存します (open_1close_1 等)。次の間隔が完了すると、配列指数 1 の値は配列指数 2 にコピーされ (open_2close_2)、現在のバーの値は配列指数 1 に保存されます。この手順は配列が約定するまで続行します。保存バーの最大数に到達すると、ブロックは最も古いバーをドロップし、配列を下に方向転換して次のバーのデータのための空間を作ります。

例: Time [Analytics] ブロックには、CME 6E Mar20 限月の最新10個の1分バーのデータが含まれています。現在のバーの値と最新のバーの値を表示します。

Analytics ブロックの内容の上を反復して、各バーを出力するには、index ポートの出力を変更します。例えば、Loop ブロックを使用します。

例: Volume [Analytics] ブロックには、限月 CME ES SEP20 の10000枚ごとに対して最新10個の1分バーのデータが含まれています。現在のバーの値と最新のバーの値を表示します。

テクニカル指標の使用

Analytics ブロックは、ブロックが保持するデータを使って、追加の分析を提供する幾つかのテクニカル指標をサポートしています。各テクニカル指標は、固有の算術数式を使用して、データを分析し、ブロックのデータに特定の表示を提供します。

これらの指標に関する情報は、チャート部分と取引アプリケーションのテクニカル指標のヘルプ項目を参照してください。

アベレージ トゥルー レンジ (ATR)

ATR (アベレージ トゥルー レンジ) 指標は、時間足での「真の値幅」を算出、分析するものです。前期間の終値からの窓(ギャップ)も考慮に入れます。

この指標は、以下の Analytics ブロックに追加します。

  • 入力ポート

      period (期間): 計算で使用されるバー数。

      全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

  • 出力ポート
    • result, result_i: 算出アベレージ トゥルー レンジ (ATR)
  • このテクニカル指標に関する詳細情報は、チャート部分と取引アプリケーションのアベレージ トゥルー レンジ のヘルプ項目を参照してください。

    ボリンジャー バンド (BB)

    ボリンジャー バンド (BB) 指標は、銘柄の価格のまわりに、上部と下部にエンベロップを描線します。バンド幅は、値の移動平均からの標準偏差に基づいています。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート

        period (期間): 計算で使用されるバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

    • devDown: 平均以下の標準偏差の数。
    • devUp: 平均以上の標準偏差の数。
  • 出力ポート
    • bandTopbandTop_i: 移動平均 + 指定の標準偏差
    • bandMedianbandMedian_i: 指定の期間数の移動平均。
    • bandBottombandBottom_i: 移動平均 ー 指定の標準偏差。
  • ブロック プロパティ
    • : 平均計算のベースとして使用する価格または価格の組み合わせ。
      • 始値 (Open)
      • 高値 (High)
      • 安値 (Low)
      • 終値 (Close)
      • 調整終値 (Adjusted Close)
      • HighLow/2 : (高値 + 安値) ÷ 2
      • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
      • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
      • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4
    • Moving Average Type (移動平均タイプ): 計算に使用する移動平均のタイプ。
      • 単純移動平均 (Simple)
      • 指数移動平均 (Exponential)
      • 二重指数移動平均 (Double Exponential)
      • 三重指数移動平均 (Triple Exponential)
      • 加重平均価格指標 (Weighted)
  • これらの指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分のボリンジャー バンド (BBANDS)のヘルプ項目を参照してください。

    移動平均収束拡散法マックディ (MACD)

    移動平均収束拡散法マックディ (MACD、Moving Average Convergence Divergence) は、これは「ファスト」(短期) と「スロー」(長期) の移動平均の差異に基づいています。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート
      • fastPeriod: 速い移動平均に使用される期間数。

      • slowPeriod: 遅い移動平均に使用される期間数。

      • signalPeriod: シグナル計算に使用される期間数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

    • 出力ポート
      • macdmacd_i: 速い移動平均と遅い移動平均の差異。
      • signalsignal_i: Macd移動平均
      • histhist_i: MACD ヒストグラム。これは macdsignal の差異。
    • ブロック プロパティ
      • : 平均計算のベースとして使用する価格または価格の組み合わせ。
        • 始値 (Open)
        • 高値 (High)
        • 安値 (Low)
        • 終値 (Close)
        • 調整終値 (Adjusted Close)
        • HighLow/2 : (高値 + 安値) ÷ 2
        • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
        • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
        • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4

    これらの指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分の平均のヘルプ項目を参照してください。

    単純移動平均

    単純移動平均指標は、限月の価格トレンドが上昇・下落のいずれであるかを決定します。各バーの選択欄の価格を追加することで、最新の指定のバー数の移動平均を計算します。そして期間数で合計を割り算します。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート

        period (期間): 計算で使用されるバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

  • 出力ポート
    • result, result_i: 数式計算の結果
  • ブロック プロパティ
    • : 平均計算のベースとして使用する価格または価格の組み合わせ。
      • 始値 (Open)
      • 高値 (High)
      • 安値 (Low)
      • 終値 (Close)
      • 調整終値 (Adjusted Close)
      • HighLow/2 : (高値 + 安値) ÷ 2
      • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
      • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
      • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4
  • この指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分の移動平均のヘルプ項目を参照してください。

    指数移動平均

    指数移動平均 (Exponential Moving Average) 指標は、単純移動平均指標に類似していますが、価格トレンドを計算する際に、最新の期間に大きな重点を置きます。古いバーの加重は指数的に減少します。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート

        period (期間): 計算で使用されるバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

  • 出力ポート (index バー アルゴの現在のバーと保存値)
    • result, result_i: 2つのバーの数式計算の結果。
  • ブロック プロパティ
    • : 平均計算のベースとして使用する価格または価格の組み合わせ。
      • 始値 (Open)
      • 高値 (High)
      • 安値 (Low)
      • 終値 (Close)
      • 調整終値 (Adjusted Close)
      • HighLow/2 : (高値 + 安値) ÷ 2
      • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
      • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
      • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4
  • この指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分の移動平均のヘルプ項目を参照してください。

    二重指数移動平均

    二重指数移動平均 (Double Exponential Moving Average) 指標は、指数移動平均指標に類似していますが、価格トレンドを計算する際に、最新の期間に大きな重点を置きます。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート

        period (期間): 計算で使用されるバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

  • 出力ポート
    • result, result_i: 数式計算の結果
  • ブロック プロパティ
    • : 平均計算のベースとして使用する価格または価格の組み合わせ。
      • 始値 (Open)
      • 高値 (High)
      • 安値 (Low)
      • 終値 (Close)
      • 調整終値 (Adjusted Close)
      • HighLow/2 : (高値 + 安値) ÷ 2
      • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
      • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
      • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4
  • この指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分の移動平均のヘルプ項目を参照してください。

    三重指数移動平均

    三重指数移動平均 (Triple Exponential Moving Average) 指標は、指数移動平均指標に類似していますが、価格トレンドを計算する際に、最新の期間に大きな重点を置きます。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート

        period (期間): 計算で使用されるバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

  • 出力ポート
    • result, result_i: 数式計算の結果
  • ブロック プロパティ
    • : 平均計算のベースとして使用する価格または価格の組み合わせ。
      • 始値 (Open)
      • 高値 (High)
      • 安値 (Low)
      • 終値 (Close)
      • 調整終値 (Adjusted Close)
      • HighLow/2 : (高値 + 安値) ÷ 2
      • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
      • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
      • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4
  • この指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分の移動平均のヘルプ項目を参照してください。

    加重移動平均

    加重移動平均 (Weighted Moving Average) 指標は、指数の経過とは反丹に、減少する算術経過で、古いバーのバンド値を加重させることで、限月の価格トレンドを分析します。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート

        period (期間): 計算で使用されるバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

  • 出力ポート
    • result, result_i: 数式計算の結果
  • ブロック プロパティ
    • : 平均計算のベースとして使用する価格または価格の組み合わせ。
      • 始値 (Open)
      • 高値 (High)
      • 安値 (Low)
      • 終値 (Close)
      • 調整終値 (Adjusted Close)
      • HighLow/2 : (高値 + 安値) ÷ 2
      • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
      • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
      • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4
  • この指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分の移動平均のヘルプ項目を参照してください。

    RSI 相対力指数

    相対力指標 (RSI) は、市場の動きの底強さを測定します。RSI は、直前の足の終値から現在の足の終値の変化を使用します。RSI は、0 (過剰買い) から 100 (過剰売り) の範囲に位置するオシレーターです。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート

        period (期間): 計算で使用されるバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

  • 出力ポート
    • result, result_i: 数式計算の結果
  • ブロック プロパティ
    • : 平均計算のベースとして使用する価格または価格の組み合わせ。
      • 始値 (Open)
      • 高値 (High)
      • 安値 (Low)
      • 終値 (Close)
      • 調整終値 (Adjusted Close)
      • HighLow/2 : (高値 + 安値) ÷ 2
      • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
      • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
      • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4
  • これらの指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分の RSIのヘルプ項目を参照してください。

    標準偏差

    標準偏差 (Standard Deviation) 指標は、ばらつきを測定するために使用される統計的計算です。取引では、この値はボラティリティとして知られています。低い標準偏差は、データ ポイントが平均に近づく傾向があることを示し、高い標準偏差はデータ ポイントが広範囲にばらつく傾向があることを示しています。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート

        period (期間): 計算で使用されるバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

    • stdDev: 平均から離れた標準偏差の数。
  • 出力ポート
    • result, result_i: 数式計算の結果
  • ブロック プロパティ
    • : 平均計算のベースとして使用する価格または価格の組み合わせ。
      • 始値 (Open)
      • 高値 (High)
      • 安値 (Low)
      • 終値 (Close)
      • 調整終値 (Adjusted Close)
      • HighLow/2 : (高値 + 安値) ÷ 2
      • HighLowClose/3 : (高値 + 安値 + 終値) ÷ 3
      • HighLowCloseClose/4 : (高値 + 安値 + 終値 + 終値) ÷ 4
      • OpenHighLowClose/4 : (始値 + 高値 + 安値 + 終値) ÷ 4
  • この指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分の標準偏差のヘルプ項目を参照してください。

    ストキャスティック オシレーター

    ストキャスティック オシレーターは、限月の現在の終値を、一定期間にわたる範囲と比較するモメンタム指標です。マーケットの動きに対するオシレーターの敏感度を低減するには、時間の期間を調整したり、結果の移動平均をとることで可能です。通常は、過剰の買いと過剰の売りのシグナルを生成するのに使用されます。

    この指標は、以下の Analytics ブロックに追加します。

    • 入力ポート
      • fastK_Period: 指標の現在値を計算する際に使用するバー数 (called %K)

      • slowK_Period: ファスト %K 値を平準化する際に使用するバー数。

      • slowD_Period: スロー %K 値を平準化する際に使用するバー数。

        全ての期間のパラメータ (periodfastK_PeriodfastPeriodslowPeriodsignalPeriodslowK_PeriodslowD_Period) は、最小値 2 と最大値 250 を許可しています。

    • 出力ポート
      • slowKslowK_i: %K の平準化移動平均。
      • slowDslowD_i: %D の平準化移動平均。
    • ブロック プロパティ
      • Slow-K Moving Average Type (スローK 移動平均タイプ): スロー K 移動平均を平準化するのに使用する数式タイプ (別名 %K)
        • 単純移動平均 (Simple)
        • 指数移動平均 (Exponential)
        • 二重指数移動平均 (Double Exponential)
        • 三重指数移動平均 (Triple Exponential)
        • 加重平均価格指標 (Weighted)
      • Slow-D Moving Average Type (スローD 移動平均タイプ): ファスト K 移動平均を平準化するのに使用する数式タイプ (別名 %K)
        • 単純移動平均 (Simple)
        • 指数移動平均 (Exponential)
        • 二重指数移動平均 (Double Exponential)
        • 三重指数移動平均 (Triple Exponential)
        • 加重平均価格指標 (Weighted)

    これらの指標に関する詳細情報は、取引アプリケーション ヘルプのチャート部分のストキャスティック オシレーター ( STOCH)のヘルプ項目を参照してください。

    ブロック プロパティ

    ブロックをカスタマイズするには、[Block Properties] を更新します。

    プロパティ 説明
    名前 ADL キャンバスのブロックの下に表示される名前。
    表示または保存するバー数。 追跡するバー数。ブロックは最新のバー数を出力します。新規バーが追加されると、最も古いバーは消えます。

    最大: 250

    露出バーの出力。 各バー期間に表示する出力ポート。

    有効値は以下のとおりです

    • Open (始値): バー期間の開始価格。
    • Close (終値): バー期間の最後の価格。
    • High (高値): バー期間中の最高値。
    • Low (安値): バー期間中の最安値。
    • Volume (出来高): バー期間中の出来高。
    • OnBarComplete: 現在のバーが完了したら発信される離散メッセージ。
    • Start time (開始時間): バーの開始時間 (秒)(開始時点より)。
    • Bar Duration (バー持続時間): バーの経過時間 (秒)。
    • onBarChange: 閉じたあとにバーが変化する際に作動されます。これは、例えばバーの終わり近くに取引が発生してバーが閉じたあとに到着する場合が挙げられます。
    Indicator Analytics ブロックで使用するテクニカル指標。これらの指標に関する詳細情報は、テクニカル指標を参照してください。

    Loop ブロック

    [Loop] ブロックは、空白の離散イベント メッセージのユーザー指定数を1つずつ生成して出力し、ループを必須とする設計を促進しています。

    [Generator] ブロックが [Loop] ブロックの入力ポートを通じて離散イベント メッセージを送信する際、[Loop] ブロックは 3つの繰り返しループを開始します (時間入力ポートを通じて指定)。各繰り返しに対し、[Loop] ブロックはインデックス ポートを通じてループ カウンターを出力し、ループ出力ポートを通じて空白の離散イベント メッセージを送信します。最後の繰り返しは、[Loop] ブロックは [Exit] 出力ポートを通じて空の離散イベント メッセージを送信します。

    [Loop] ブロックは、離散イベント メッセージが生成され出力される前に、インデックス ポートを通じてカウンターを出力します。

    時間の考慮

    [Loop] ブロックでは、「動作」ブロック (注文の発注など、具体的な動作を行うブロック) は、ループを実行中に操作を実行できないようになっています。

    [Loop] ブロックが注文価格の減少に失敗します。

    この例では、[Loop] ブロックは、3回検索を行うように設計されていて、各反復で、1価格増分ずつ、[Order] ブロックの価格入力が減少されます。一見、[Order] ブロックは、子注文をマーケットで下に移動させる 3つの変更要求を生成するかのように見えます。しかし [Loop] ブロックは、[Order] ブロックがループ中に、いかなる操作であっても実行することを許可していません。ループが完了後、[Order] ブロックは最終結果の価格入力を使って操作を実行できます。

    アルゴリズムが開始されたときに、以下のイベントの順番が起こります。

    1. [Order] ブロックは 1枚の子注文で最良買値にジョインします。
    2. [Generator] ブロックは、離散イベント メッセージのダウンストリームを生成してプッシュし、[Loop] ブロックをトリガーします。
    3. [Loop] ブロックは、3回検索を行うように設計されていて、各反復で、1価格増分ずつ、[Order] ブロックの価格入力が減少されます。ただし、[Order] ブロックはこの手順の間はまったく操作を実行できません。これは、ダウンストリームのアクションが完了するまで、[Loop] は停止する離散イベント メッセージを出力しなかったためです。
    4. ループが完了すると、[Order] ブロックは、最終結果の価格入力に基づいて子注文を変更します。

    タイミングの問題を解決する1つの方法として、[Order] ブロックではなく、[Discrete Order] ブロックを使用し、[Loop] ブロックのループ ポートを通じて離散イベント メッセージを [Discrete Order] ブロックの [msg] ポートに送信することです。ループ出力を使用すると、ダウンストリーム操作を使って、次のループの繰り返しを開始する前に注文を送信することができます。以下の例に示しています。

    1. [Start Stack Generator] ブロックは、[Loop] ブロックの入力ポートに空白の離散メッセージを送信し、[Loop] ブロックをトリガーします。
    2. 最初の繰り返しに関して、[Loop] ブロックは、アルゴが次の価格の計算に使用するインデックス出力を「 1 」に更新します。
    3. [Loop] ブロックは最初の離散イベント メッセージを出力し、これにより [Loop] ブロックは一時停止され、[Discrete Order] ブロックがトリガーされ、[Loop] インデックスから計算された価格帯にて買値で注文が発注されます。
    4. [Loop] ブロックは 1 ずつインデックスを増分し、2番目の離散イベント メッセージ出力を生成します。この手順は、指定したループ回数分を繰り返します。

    ブロック プロパティ

    ブロックをカスタマイズするには、[Block Properties] を更新します。

    プロパティ 説明
    Name (名前) ADL キャンバスのブロックの下に表示される名前。

    Note ブロック

    [Note] ブロックを使って、キャンバス内に追加や通知を残すことができます。[Block Properties] パネルに、[Note] ブロックの内容を入力することができます。このブロック内のテキストにより、アルゴリズムのロジックやスピードに影響が及ぼされることはなく、また [Note] ブロックのイメージ以外の場所に表示されることはありません。

    [Note] ブロックは、アルゴの一部の目的について説明します。

    ブロック プロパティ

    ブロックをカスタマイズするには、[Block Properties] を更新します。

    プロパティ 説明
    Name (名前) ADL キャンバスのブロックの下に表示される名前。
    Text メモの内容

    Pnl ブロック

    [Pnl] ブロックを使って、アルゴ インスタンスごとに損益限度を設定できます。アルゴを停止する前に、トレーダーが損失する可能性のある最大金額を示した、正の損益値を指定します。トレーダーが指定する損失しきい値を超過すると、アルゴは自動的に停止します。

    [PnL] ブロックは、入力ポートを通じて、最大許容損失を受信します。取引中 [PnL] ブロックは、トレーダーの損益を監視し、トレーダーの損失が 1000 またはそれ以上になった場合に、アルゴを自動的に一時停止します。

    トレーダーの損益を更新するたびに、ブロックは [pnl] 出力ポートを通じて、新規の値を含む連続メッセージを出力します。イベントを使って別のブロックをトリガーすることを選択すると、便宜上、離散イベント出力ポートを通じて空白の離散イベント メッセージを出力します。

    ブロック プロパティ

    ブロックをカスタマイズするには、[Block Properties] を更新します。

    プロパティ 説明
    Name (名前) ADL キャンバスのブロックの下に表示される名前。

    Position Risk ブロック

    固有の注文が ADL アルゴにより発注される際、TT リスク システムに送信されます。必要なリスク チェックを渡すと、注文コネクターと呼ばれる TT コンポーネントに送信され、次に取引所に送信されます。TT リスク システムがリスク チェックを行わない場合は、拒否されmアルゴは停止します。

    ADL 開発者は Position Risk (ポジション リスク) ブロックを使って、固有注文が TT リスク システムに送信される前に、追加のリスクチェックを受けることができます。これは ADL アルゴ インスタンスが特定の限度を超えようとすると、必ず停止するようにするため一般的に行われます。限度の値を一般に設定し、ユーザーの実際のリスク限度よりも少なくなるようにポジション リスク ブロックがチェックを行うようにします。これらの限度の値がユーザーの実際のリスク限度以上になるように設定する場合、注文は TT リスク システムにより拒否されます。

    例: このアルゴは2つのポジション リスク ブロックを使い、接続した限月に対し異なった最大ロングと最大ショート限度を設定します。

    フリップ フォー セル注文プロパティを有効化すると、アルゴの起動時に、ユーザーが選択した売買側に、限度が適用されます。

    ADL アルゴが行うリスク チェックの動作は、特定の限月や口座に対して、買いのポジション リスク ブロックのみか、売りのポジション リスク ブロックのみか、または両方のポジション リスク ブロックを持っているかによって異なります。特に…

    買ポジション リスク ブロックのみの場合

    • 買注文の場合、アルゴはすべての買いの最悪時のポジションを合計し (約定 + 約定待ち枚数)、この限度に対し確認を行います。チェックに失敗すると、アルゴは停止します。チェックに成功すると、注文は取引所に送信される前に、 TT リスク システムに送信され、ユーザーの TT リスク限度に対してチェックが行われます。
    • 注文は取引所に送信される前に、 TT リスク システムに送信され、ユーザーの TT リスク限度に対してチェックされます。

    売ポジション リスク ブロックのみの場合

    • 買注文の場合、アルゴはすべての売りの最悪時のポジションを合計し (約定 + 約定待ち枚数)、この限度に対し確認を行います。チェックに失敗すると、アルゴは停止します。チェックに成功すると、注文は取引所に送信される前に、 TT リスク システムに送信され、ユーザーの TT リスク限度に対してチェックが行われます。
    • 注文は取引所に送信される前に、 TT リスク システムに送信され、ユーザーの TT リスク限度に対してチェックされます。

    買売両方のポジション リスク ブロックの場合

    • アルゴはすべての買いと売りの最悪時のポジションを合計し (約定 + 約定待ち枚数)、この限度に対しすべての買売のチェックを行います。チェックに失敗すると、アルゴは停止します。チェックに成功すると、注文は取引所に送信される前に、 TT リスク システムに送信され、ユーザーの TT リスク限度に対してチェックが行われます。

    ポジション リザーブ注文

    ADL 開発者は、「ポジション確保の有効化」 (Enable Position Reserve) オプションを有効化することで、パフォーマンスを大きく向上できます。

    これを有効化すると、ADL アルゴは起動時に、各ポジション リスク ブロックに対し、別のポジション確保注文を TT リスク システムに送信し、特定数のポジション リスクを確保します。ADL アルゴにより送信された後続のネイティブ注文には、ポジション リスク ブロックのチェックが行われ、指定した限度を超過しないことを確認します。このチェックが正常に行われると、ネイティブ注文は TT リスク システムを回避して、直接 TT 注文コネクターに送信されます。

    : ユーザーの利用可能なリスクよりも大きなTT リスクシステムからリスクの確保を試みると、拒否されアルゴが停止します。

    : ポジション確保注文の使用は、専用のアルゴ サーバーに制限されています。一般使用のアルゴ サーバーではポジション確保注文は利用できません。

    ブロック プロパティ

    ブロックをカスタマイズするには、[Block Properties] を更新します。

    プロパティ 説明
    名前 ADL キャンバスのブロックの下に表示される名前。
    Side ブロックがロングまたはショートのいずれかのポジションの限度を示します。
    FlipForSell

    買注文と売注文の同じ限度を使用するかどうかを示します。

    (詳細は「Flip For Sell 注文機能」を参照してください)。

    Random Number ブロック

    [Random Number] ブロックは、以下のとおり、ユーザーが指定した最小数値と最大数値の間の、ランダム数を生成します。

    • 離散イベント メッセージが [Random Number] ブロックをトリガーします。
    • これがトリガーされると、[Random Number] ブロックは、以下のとおり、ユーザーが指定した最小数値と最大数値の間の、ランダム数を生成します。
    • ブロックはランダム数を出力し、出力メッセージ ポートを通じて、そのまま元のメッセージを通過させます。

    [Random Number Generator] ブロックを使って、指定範囲内で注文枚数を無造作に生成します。

    ブロック プロパティ

    ブロックをカスタマイズするには、[Block Properties] を更新します。

    プロパティ 説明
    Name (名前) ADL キャンバスのブロックの下に表示される名前。

    Stopwatch ブロック

    離散イベント メッセージが離散入力ポートに入ると、[Stopwatch] ブロックは [StopTime] 数式を評価し ([Formula Builder] を使用)、ミリ秒でストップ時間を決定します。指定の停止時間の後、ブロックは出力ポートを通じて離散イベント メッセージを送信します。

    約定から離散イベント メッセージを受信すると、[Stopwatch] ブロックがトリガーされます。[Stopwatch] ブロック数式が 1000 に設定され、これにより離散イベント メッセージを [DiscreteOrder] ブロックに転送して、エグジット注文を送信する前に、ブロックは1秒待機します。

    Stopwatch ブロック内で計算された値が負である場合、離散メッセージは、値 0 が定義されたかのように Stopwatch ブロックを伝搬します。

    ブロックが入力を受信するたびに、リセットされタイマーが再開されます。例えば、5000ミリ秒のタイマーを備えた Stopwatch ブロックは、受信メッセージによりトリガーされます。5秒後に、離散イベント メッセージを送信します。ただし、2番目の入力メッセージが3秒後にブロックに入力されると (3000ミリ秒)、Stopwatch ブロックは内部タイマーを再開します。この場合、Stopwatch ブロックは 8秒後に最初の出力メッセージを送信します。

    TT はパフォーマンスの向上のため常にシステム改善を行っています。そのため TT では、アルゴのシーケンス ロジックを設計する際に、特定のシステム遅延を想定した時間の遅延を含めないように強く推奨しています。

    ブロック プロパティ

    ブロックをカスタマイズするには、Block プロパティを更新します。

    プロパティ 説明
    名前 ADL キャンバスのブロックの下に表示される名前。
    数式

    タイマー値を計算するための数式

    Stopwatch ブロックの最小のタイマー値は 25ミリ秒です。

    Terminal ブロック

    [Terminal] ブロックを使って、離散イベント メッセージがブロックをトリガーした際、または [Boolean] 入力が [TRUE] に変わった際に、アルゴリズムを一時停止または停止できます。この方法でアルゴリズムが停止されると、ユーザーはアルゴリズムを手動で再開する必要があります。

    [Terminal] ブロックは、[MarketState]ブロックが [Terminal] ブロックの [Boolean] 入力ポートに [TRUE] 値を送信する際に (取引所が停止したことを示します)、アルゴリズムを停止するように設定されています。

    ブロック プロパティ

    ブロックをカスタマイズするには、[Block Properties] を更新します。

    プロパティ 説明
    Name (名前) ADL キャンバスのブロックの下に表示される名前。
    モード トリガーした際にアルゴを一時停止または停止するかどうか。
    Privacy Overview

    This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

    Strictly Necessary Cookies

    Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.

    Analytics

    This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, and the most popular pages.

    Keeping this cookie enabled helps us to improve our website.

    Marketing

    This website uses the following additional cookies:

    (List the cookies that you are using on the website here.)