Contents
- abs
- add
- all_time_high
- all_time_low
- and
- approx
- aroon_down
- aroon_osc
- aroon_up
- atr
- bb_lower
- bb_upper
- bb_width
- cci
- change
- cond
- count
- cross
- crossover
- crossunder
- cumsum
- days_since
- dev
- deviation
- div
- ema
- eq
- falling
- floordiv
- gain
- gt
- gte
- highest
- highest_bars_ago
- hma
- kc_lower
- kc_middle
- kc_upper
- kcw
- loss
- lowest
- lowest_bars_ago
- lt
- lte
- macd_histogram
- macd_line
- macd_signal
- max
- mean
- median
- mfi
- min
- mod
- mom
- months_since
- mul
- ne
- obv
- offset
- or
- pct_change
- percentrank
- pivothigh
- pivotlow
- pow
- range
- rising
- roc
- rsi
- sma
- sqrt
- stdev
- stoch_d
- stoch_k
- streak
- sub
- sum
- swma
- true_range
- universe_percentile
- variance
- vwma
- weeks_since
- wilderma
- williams_r
- wma
- years_since
No matches
macd_signal
MACD Signal Line (EMA of MACD line)
macd_signal(source, fast_period, slow_period, signal_period, fast_matype="ema", slow_matype="ema", matype="ema")
Parameters
| Name | Type | Description |
|---|---|---|
source |
field | Data series (commonly close) |
fast_period |
int | Fast MA period |
slow_period |
int | Slow MA period |
signal_period |
int | Signal smoothing period |
Formula
MACD Signal = MA(macd_line(...), signal_period)
Examples
// MACD line crossed above signal (buy signal)
crossover(macd_line(close, 12, 26, 9), macd_signal(close, 12, 26, 9));
// MACD line crossed below signal (sell signal)
crossunder(macd_line(close, 12, 26, 9), macd_signal(close, 12, 26, 9));
// MACD with SMA signal smoothing
macd_signal(close, 12, 26, 9, matype="sma") > 0;
Returns
float
Range
fast_period and slow_period are always ema-bound (2-210) regardless of fast_matype/slow_matype (lfg/sf-stonql#373); signal_period is bound by matype's family: 2-210 ema (default), 2-105 wilder, or 2-400 windowed sma/wma
Notes
Moving average of the MACD line, used for crossover signals