Overview

Directional Movement (ADX)

Measures trend strength using directional indicators. ADX values above 25 indicate strong trends, while values below 20 suggest ranging markets.

• Trend strength measurement • Directional indicators (+DI/-DI) • Non-directional ADX

Ichimoku Cloud

Comprehensive trend analysis system providing support/resistance levels, trend direction, and momentum signals in one complete package.

• Multi-component analysis • Support/resistance clouds • Trend direction signals

MACD

Moving average convergence divergence system for trend identification and momentum analysis.

• Convergence/divergence signals • Momentum analysis • Entry/exit timing

Parabolic SAR

Stop and reverse indicator that provides dynamic stop-loss levels and trend reversal signals with acceleration-based calculations.

• Dynamic stop levels • Trend reversal detection • Acceleration-based system

Functions Reference

adx - Average Directional Index measures trend strength

adx(source: TimeSeries, period?: number = 14): [number, number, number]

Parameters:

  • source (TimeSeries) - Source data series
  • period (number) - Number of periods (default: 14)

Returns:

[number, number, number] ([ADX, DI+, DI-] values)

Code Example:

ichimoku - Ichimoku Cloud comprehensive trend analysis system

ichimoku(source: TimeSeries, conversionPeriod?: number = 9, basePeriod?: number = 26, laggingSpanPeriod?: number = 52, displacement?: number = 26): [number, number, number, number, number]

Parameters:

  • source (TimeSeries) - Source data series
  • conversionPeriod (number) - Tenkan-sen period (default: 9)
  • basePeriod (number) - Kijun-sen period (default: 26)
  • laggingSpanPeriod (number) - Senkou Span B period (default: 52)
  • displacement (number) - Cloud displacement (default: 26)

Returns:

[number, number, number, number, number] ([Tenkan, Kijun, Senkou A, Senkou B, Chikou] values)

Code Example:

macd - Moving Average Convergence Divergence indicator

macd(source: TimeSeries, fastPeriod?: number = 12, slowPeriod?: number = 26, signalPeriod?: number = 9): [number, number, number]

Parameters:

  • source (TimeSeries) - Source data series
  • fastPeriod (number) - Fast EMA period (default: 12)
  • slowPeriod (number) - Slow EMA period (default: 26)
  • signalPeriod (number) - Signal line period (default: 9)

Returns:

[number, number, number] ([MACD line, Signal line, Histogram])

Code Example:

psar - Parabolic SAR stop and reverse indicator

psar(source: TimeSeries, start?: number = 0.02, increment?: number = 0.02, maxValue?: number = 0.2): number

Parameters:

  • source (TimeSeries) - Source data series
  • start (number) - Initial acceleration factor (default: 0.02)
  • increment (number) - Acceleration increment (default: 0.02)
  • maxValue (number) - Maximum acceleration (default: 0.2)

Returns:

number (PSAR value for current bar)

Code Example:

Best Practices

📊

ADX Interpretation

ADX above 25 indicates strong trend. Use +DI/-DI crossovers for direction, but only when ADX is rising for best results.

🎯

MACD Divergences

Watch for divergences between MACD and price. When price makes new highs but MACD doesn't, trend weakening is likely.

☁️

Ichimoku Cloud Signals

Price above cloud indicates uptrend, below cloud suggests downtrend. Tenkan-Kijun crossovers provide entry signals, especially when aligned with cloud position.

🔄

PSAR Parameters

Lower acceleration values (0.01-0.02) provide smoother signals with fewer reversals. Higher values (0.05+) are more sensitive but generate more false signals in ranging markets.

📖
Introduction
Overview of kScript language
🔍
Overview
Complete technical documentation
🚀
Quick Start
Get started with kScript basics
📋
Function Reference
Complete API reference guide
📚
Type System
Understanding kScript data types
General FAQ
Frequently asked questions about kScript
Best Practices
Guidelines for writing efficient kScript code
⚠️
Limitations
Known constraints and workarounds
🆕
Updates
v1 vs v2 differences and improvements
🔧
Core Concepts
Variables, data types & data sources
⚙️
Execution Model
Per-bar execution lifecycle and phases
🏷️
Keyword Arguments
Named parameters for clear function calls
🔗
Field Accessors
Dot notation for timeseries field access
🛠️
User-Defined Functions
Create custom reusable functions
🔗
Script Definition
Defining inputs and metadata
TimeSeries Management
Working with time-aligned data
🎯
Utility Functions
Helper functions and calculations
📈
Moving Averages
SMA, EMA and trend-following indicators
📊
Oscillators
RSI, Stochastic and momentum indicators
📈
Trend Indicators
Trend direction and strength analysis
📉
Volume Indicators
Volume-based analysis tools
📦
Orderbook Functions
Market depth analysis tools
🎨
Plotting & Visualization
Chart rendering and styling
🌈
Color Functions
Color manipulation and styling
📊
Data Subscriptions
Subscribe to OHLCV, trades, and orderbook data
🔄
Loops
For loops and while loops for iteration
🧮
Math Functions
Mathematical functions and constants
🏠
Go Home
Return to main landing page