CRT Indcator
Indicator
251 downloads
Version 1.0, Oct 2025
Windows, Mac
Trading product for CRT Indcator Indicator Signal Indices, image 2
28.24M
Traded volume
38.62K
Pips won
63
Sales
7.75K
Free installs

Description

Created a cBot that uses the CRTIndicator to set stop loss and take profit levels.
The idea is to use the CRT levels (high, mid, low) of a previous candle (specified by CandleIndex) to set the stop loss and take profit for a new trade.

Steps:

  1. We will create a cBot that opens a trade (either buy or sell) based on some condition (which we will define as a parameter for testing).
  2. We will use the CRTIndicator to get the levels from a previous candle (the candle index is set by the user).
  3. For a buy trade, we will set the stop loss at the CRT low and take profit at the CRT high of the reference candle.
  4. For a sell trade, we will set the stop loss at the CRT high and take profit at the CRT low of the reference candle.

However, note that the CRTIndicator we have only calculates the levels for each candle and plots them.
We need to access the indicator from the cBot and get the values for the specific candle we are interested in.

Let's design the cBot:

Parameters:

  • CandleIndex: which previous candle to use (0 = current, 1 = previous, etc.)
  • TradeType: we can set a parameter to choose between Buy and Sell for testing, or we can use a signal (like a moving average crossover) to decide.
    For simplicity, let's make a parameter to choose the trade type.

But note: In live trading, we would use some conditions to enter. We'll make a simple cBot that opens a trade on the current candle if there is no existing position.

We'll assume we are trading on the time frame of the chart.

Steps in the cBot:

  1. Check if we have a position open. If not, then consider opening.
  2. Get the CRTIndicator values for the specified CandleIndex (which is a past candle relative to current).
  3. For a Buy trade:
    Stop Loss = CRT Low of the reference candle
    Take Profit = CRT High of the reference candle
  4. For a Sell trade:
    Stop Loss = CRT High of the reference candle
    Take Profit = CRT Low of the reference candle

However, note that the indicator calculates for each index. We are plotting the same values for every index (because we are using a fixed CandleIndex offset).
But in the cBot, we want to get the levels from the indicator at the current time (the most recent completed candle) for the specified CandleIndex.

Important: The indicator's Calculate method is called for each index, and it stores the values for the reference candle (index - CandleIndex) at the current index.
So if we want to get the CRT levels for a specific historical candle, we can simply read the indicator's output series at the index of that candle?
But note: the indicator outputs are aligned with the current index. Actually, the indicator is plotting the same value for every bar because we are setting:
CRTHigh[index] = crtHigh; // where crtHigh is the high of (index - CandleIndex) candle

So if we are at index 100 and CandleIndex=1, then we are getting the high of index 99 and plotting it at index 100.

This means that if we want the CRT levels for the candle that is CandleIndex bars ago, we can get the indicator output at the current bar (index) and that will give us the levels from CandleIndex bars ago.

But wait, in the cBot, we are going to run OnBar or OnTick. We are interested in the most recent completed bar (index = MarketSeries.Close.Count - 2) and the candle we want is (current index - CandleIndex).

Alternatively, we can change the indicator to output the levels at the same index as the reference candle, but then we would have to shift the plot by CandleIndex.

However, the current indicator is designed to plot the levels at the current bar from a previous bar. So if we set CandleIndex=1, then at each bar we are plotting the levels from the previous bar.

How we can use it in the cBot:

We will add the indicator to the cBot and then get the values for the most recent bar (index = MarketSeries.Close.Count - 1) and that will give us the levels from CandleIndex bars ago.

Example:
Current bar index = last bar (index = MarketSeries.Close.Count - 1)
Then the indicator output at this index (CRTHigh[MarketSeries.Close.Count-1]) is the high of (current index - CandleIndex) bar.

But note: the indicator's Calculate method is called for each historical bar and then for each new bar. So the output series for the last bar will have the value we want.

Let's code the cBot:

We'll have parameters:
[Parameter("Candle Index", DefaultValue = 1, MinValue = 0)]
public int CandleIndex { get; set; }

[Parameter("Trade Type", DefaultValue = TradeType.Buy)]
public TradeType SelectedTradeType { get; set; }

[Parameter("Volume (Lots)", DefaultValue = 1, MinValue = 0.01, Step = 0.01)]
public double Volume { get; set; }

We'll also create an instance of the CRTIndicator.

Steps in OnBar:
if there is no position, then open a new position with the stop loss and take profit set from the indicator's output for the current bar (which corresponds to the levels from CandleIndex bars ago).

However, note: the indicator's output for the current bar (last bar) is set to the levels of (current bar index - CandleIndex). But when we are at the very beginning, we must ensure we have enough bars.

Summary

AI summary
The CRT Indicator product includes a cBot that utilizes the CRTIndicator to set stop loss and take profit levels based on specific candle data. It operates by referencing the high, mid, and low CRT levels of a previous candle, determined by a user-defined CandleIndex parameter. The cBot can open buy or sell trades according to a selectable trade type parameter. For buy trades, the stop loss is set at the CRT low and take profit at the CRT high of the referenced candle; for sell trades, these levels are reversed. The indicator calculates and plots CRT levels for each candle, with the cBot accessing these values at the current bar index to retrieve levels from the specified past candle. The cBot checks for existing positions and opens new trades on the current candle if none are open, using the CRT levels for trade management. Parameters include CandleIndex (to select the reference candle), trade type (buy or sell), and trade volume in lots. The product supports various markets including Forex, indices, commodities, and cryptocurrencies, and integrates with common trading symbols such as EURUSD, GBPUSD, XAUUSD, BTCUSD, and NAS100. It is designed to work on the chart’s timeframe and can be used for strategies involving signals or manual trade type selection.
Indicator profile

Customer reviews

0.0
Reviews: 0
Customer reviews
No reviews for this product yet. Already tried it? Be the first to tell others!

Discussion

FAQ

Signal
Indices
Commodities
GBPUSD
RSI
Bollinger
Fibonacci
Scalping
AI
XAUUSD
NAS100
MACD
BTCUSD
Forex
Breakout
EURUSD
NZDUSD
Martingale
Prop
ZigZag
Supertrend
Fair Value Gap
SMC
Crypto
Grid
Stocks
ATR
USDJPY
VWAP
Products available through cTrader Store, including trading bots, indicators and plugins, are provided by third-party developers and made available for informational and technical access purposes only. cTrader Store is not a broker and does not provide investment advice, personal recommendations or any guarantee of future performance.

More from this author

cBot
ATR
RSI
+3
GoldScalperPro is a high-speed automated trading bot designed for precision scalping on gold (XAUUSD).
cBot
AI
RSI
+8
ORB cBot: Comprehensive Opening Range Breakout Strategy for XAU/USD
Indicator
SMC
Forex
+9
Automatically identify and visualize Fair Value Gaps (FVGs) with entry zones, fill tracking, and customizable alerts.
cBot
AI
ATR
+5
Ai_ScalperPro Max is a sophisticated automated trading robot designed specifically for gold (XAUUSD) trading
100%
ROI
2.44
Profit factor
cBot
AI
Prop
+5
Golden Trap Model - cTrader cBot
cBot
AI
ADX
+5
Gold Scalper Pro XAU M15 – Release Notes Version 2.0 – ATR‑Based Scalping Robot for XAU/USD
2.34
Profit factor
Indicator
AI
ATR
+15
Engulfing Candle Indicator Pro
cBot
AI
ATR
+8
ORB Smart Money Bot for XAUUSD is a sophisticated algorithmic trading system specifically optimized for Gold (XAUUSD).
Indicator
ATR
SMC
+2
HTF POWER 3 ICT Power of 3 · M1 Precision · H4 Intelligence Auto-detect Accumulation → Manipulation → Distribution
cBot
Forex
NAS100
+5
Session-based trading bot with intelligent trailing stops. Captures Asia range, trades London/NY breakouts
8.86
Profit factor
cBot
MACD
Forex
+5
CRT Trading_bot
100%
ROI
2.13
Profit factor
cBot
ATR
XAUUSD
+1
XAUUSD Engulfing Master - Professional Trading Bot
41.3%
ROI
1.85
Profit factor

You may also like

Indicator
ATR
BOS
+3
Identifies structure shifts, Supply & Demand zones, and delivers accurate BOS signals for clearer market movement.
Indicator
ZigZag Smart Alert for cTrader Description: ZigZag Smart Alert is a next-generation swing indicator for cTrader, designe
Indicator
Forex
EURUSD
+3
Forex Strength Meter for cTrader: 4 custom currencies, cross alerts, visual arrows. Trade smarter!
Indicator
RSI
Laguerre RSI is based on John EHLERS' Laguerre Filter to avoid the noise of RSI.
Indicator
ATR
RSI
+5
Gold Emperor: AI-driven XAUUSD dominance. Dynamic pivots, matrix trend logic, and institutional shield protection.
Indicator
Prop
Forex
+15
The best filter for trading trend continuations on Renko charts.
Indicator
Forex
BTCUSD
+11
VMM Average Median - Advanced Median Indicator with Smart Trend Detection.
Indicator
ATR
A lightweight Multi Time Frame bias dashboard for quickly spotting market direction across multiple timeframes.
Indicator
ATR
RSI
+6
💹 Define a price channel 📈 and determine trend direction (bullish 🟢 or bearish 🔴).
Indicator
ATR
Engulfing
+3
Multi-timeframe Bias Alignment and Supply & Demand Zones Indicator.
Indicator
AI
Forex
+7
Signal Strike is a professional trading indicator delivers clear, high‑confidence entry signals directly on your chart
Indicator
EMA
Supertrend
+4
Dynamic dual MA cloud indicator. Identifies trends, crossovers, and pullback entries in real time for any asset.
Indicator
AI
Grid
+17
Clean 3D, Sleek Candles for Trend Patterns.
Indicator
BOS
Key Levels
+2
Maps bullish and bearish order block zones, CE levels and structure-based price action context.
Indicator
AI
ATR
+20
Detects smart money activity using advanced tick volume and price divergence analysis.
Indicator
Forex
BTCUSD
+10
🎯Smart Signals : Auto Buy/Sell alerts with dynamic TP/SL algorithm. 💡
Indicator
Prop
Forex
+11
🧭 See when your market tends to move—by Month, Day-of-Week, or Hour-of-Day🧭
Indicator
RSI
Forex
+5
Professional Order Flow Volume Delta Profile Insight for Advanced Trader

Price

28.24M
Traded volume
38.62K
Pips won
63
Sales
7.75K
Free installs