Aroon Oscillator Zero Cross Script

← All 56 scripts

  • Trend
  • Own panel
  • Beginner

Marks the candle where the Aroon Oscillator crosses its zero line. A cross up means the latest 25-candle high is now more recent than the latest low; a cross down means the opposite.

  • File iqow-aroon-oscillator-zero-cross.lua
  • Version 1.0.0
  • Size 124 lines · 4 KB
  • Timeframes 1-minute to 5-minute candles
  • License MIT
Aroon Oscillator Zero Cross drawn on synthetic candles
How the script draws, shown on synthetic candles generated for testing. It is an illustration of the markers and lines, not real market data or a result.

The rules

HIGHER marker

The Aroon Oscillator(25) closes above zero after being at or below zero on the previous candle.

LOWER marker

The Aroon Oscillator(25) closes below zero after being at or above zero on the previous candle.

A marker appears after the next candle opens and is drawn on the candle that completed the setup. It is a chart observation, not an instruction to trade.

How to read it

The script runs in a separate panel. The red line is the Aroon Oscillator from -100 to +100 and the faint line is zero. A green HIGHER triangle at the bottom marks the candle where it crossed above zero; a red LOWER triangle at the top marks a cross below zero.

Indicators used

  • Aroon Oscillator (25)

Same view with built-in indicators: Add IQ Option's Aroon Oscillator (or Aroon with Up and Down lines) with period 25 and watch the zero line.

Default settings

Period25

Every value is an input in the script settings. Platform advice is off by default.

Key points

  1. Aroon asks one question: which is more recent, the highest high or the lowest low of the last 25 candles?
  2. The oscillator subtracts Aroon Down from Aroon Up, so it swings between minus 100 and plus 100.
  3. Above zero means the recent high is fresher than the recent low.
  4. A close above zero after being at or below it is marked HIGHER; the mirror move is marked LOWER.
  5. Markers use the completed candle and do not repaint.
  6. Try it on the Practice balance in trending and in sideways markets to see the difference.

Limitations. The oscillator crosses zero often when price moves sideways, and it only looks at when highs and lows occurred, not how large the move was. Crosses can therefore be frequent and small in ranging markets. Test on the Practice balance before risking real funds.

Learn the strategy: read the full guide on IQOptionWiki →

Install it in four steps

  1. Download and inspectDownload one .lua file and open it in a plain-text editor if you want to read it first. If you downloaded the ZIP, extract it.
  2. Open Chart Analysis → ScriptsIn the IQ Option traderoom, choose the Practice balance, open the chart analysis panel, select Scripts and choose Import script.
  3. Save and add to chartSelect the downloaded file, review the imported code, choose Save, then use the + control to add it to the chart.
  4. Change one input at a timeConfirm the default view first. Then adjust periods, levels or colours one setting at a time and note what changes.

Complete source code

The download and this preview resolve to the same reviewed file. SHA-256: 6b87b86c45c7d6d55790b2c8a3c78a247feb0abbee8409638ac76f699a5f2c89

-- SPDX-License-Identifier: MIT
-- IQOptionWiki QCS Library
-- IQOW Aroon Oscillator Zero Cross v1.0.0
--
-- Aroon Oscillator(25) is Aroon Up minus Aroon Down: how recently the highest
-- high and the lowest low of the last 25 candles occurred (formula from the
-- official Quadcode script, scaled to -100..+100). Above zero means the high
-- is more recent than the low; below zero means the low is more recent.
--
-- HIGHER: the Aroon Oscillator closes above zero after being at or below
--         zero on the previous candle.
-- LOWER:  the Aroon Oscillator closes below zero after being at or above
--         zero on the previous candle.
--
-- Markers use the previous completed candle: they appear after the next candle
-- opens and are shifted back one bar onto the candle that qualified.
-- Educational chart tool only. It does not place trades, choose an expiry,
-- predict outcomes, or guarantee results. Test on a Practice balance first.

instrument {
    name = "IQOW Aroon Oscillator Zero Cross",
    short_name = "IQOW AROON",
    overlay = false
}

input_group {
    "1. Aroon settings",
    aroon_period = input (25, "Period", input.integer, 2, 200)
}

input_group {
    "Display and advice",
    lines_visible = input { default = true, type = input.plot_visibility },
    signals_visible = input { default = true, type = input.plot_visibility },
    advice_enabled = input { default = false, name = "Enable platform advice", type = input.boolean }
}

input_group {
    "Colors",
    aroon_color = input { default = "#FF6C58", type = input.color },
    zero_color = input { default = rgba(255, 255, 255, 0.25), type = input.color },
    aroon_width = input { default = 1, type = input.line_width },
    higher_color = input { default = "#25E154", type = input.color },
    lower_color = input { default = "#FF6C58", type = input.color },
    signal_text_color = input { default = "#FFFFFF", type = input.color }
}

-- Aroon Oscillator = Aroon Up - Aroon Down, in the range -100..+100.
aroon_value = (bars_since_lowest (aroon_period) - bars_since_highest (aroon_period)) / aroon_period * 100

-- Current-bar scalars for the Lua rule logic.
local aroon_now = get_value (aroon_value, nil)
local aroon_previous = get_value (aroon_value [1], nil)

local has_history = get_value (close [aroon_period], nil) ~= nil

local data_is_ready =
    has_history and
    aroon_now ~= nil and
    aroon_previous ~= nil

-- Event: the oscillator closes across zero on this candle.
higher_setup = conditional (
    data_is_ready and aroon_previous <= 0 and aroon_now > 0
)

lower_setup = conditional (
    data_is_ready and aroon_previous >= 0 and aroon_now < 0
)

-- Confirm only a new setup on the previous completed candle.
confirmed_higher = conditional (
    get_value (higher_setup [1], false) and
    not get_value (higher_setup [2], false)
)

confirmed_lower = conditional (
    get_value (lower_setup [1], false) and
    not get_value (lower_setup [2], false)
)

if lines_visible then
    hline (0, "Zero", zero_color, 1)
    plot (aroon_value, "Aroon Oscillator", aroon_color, aroon_width)
end

if signals_visible then
    plot_shape (
        confirmed_higher,
        "AROON HIGHER",
        shape_style.triangleup,
        shape_size.small,
        higher_color,
        shape_location.bottom,
        -1,
        "HIGHER",
        signal_text_color
    )

    plot_shape (
        confirmed_lower,
        "AROON LOWER",
        shape_style.triangledown,
        shape_size.small,
        lower_color,
        shape_location.top,
        -1,
        "LOWER",
        signal_text_color
    )
end

-- QCS advice is a platform notification state only; it does not place trades.
if advice_enabled and
    get_value (confirmed_higher, false) and
    not get_value (confirmed_lower, false) then
    advise (advice.buy)
elseif advice_enabled and
    get_value (confirmed_lower, false) and
    not get_value (confirmed_higher, false) then
    advise (advice.sell)
else
    advise (advice.neutral)
end

More trend scripts

  • Trend
  • On price
  • Beginner

Williams R EMA Pullback

Marks the Williams %R cross back out of its oversold or overbought zone, but only when price is on the matching side of the EMA 50. The EMA turns the article's plain %R cross into a pullback-in-trend setup.

Indicators: Williams %R (14, -80/-20) · EMA (50)

  • Trend
  • Context indicator
  • On price
  • Beginner

EMA Trend Ribbon

Plots a fast and slow exponential moving average over price and shades the space between them with a neutral ribbon, making the relationship between two smoothing speeds easier to see.

Indicators: EMA 9 · EMA 21

  • Trend
  • Signal engine
  • On price
  • Intermediate

IQ_WIKI_SCRIP_V1.0.1

A selective confluence overlay with five readable filters: EMA trend alignment and slope, RSI momentum without chasing extremes, ADX/DMI strength, ATR activity and a candle-quality guard.

Indicators: EMA 9/21/50 · RSI (14) · ADX/DMI (14) · ATR (14)

Download all 56 scripts as one ZIP · MIT License, provided “as is”, without warranty. IQOptionWiki is independent of the IQ Option platform operator. Nothing here is investment advice or a guarantee of results.

GENERAL RISK WARNING

The financial products offered by the company carry a high level of risk and can result in the loss of all your funds. You should never invest money that you cannot afford to lose.
Kindly note that this article does not provide any investment advice. The information presented regarding past events or potential future developments is solely an opinion and cannot be guaranteed as factual, including the provided examples. We caution readers accordingly.