āļāļģāļāļāļīāļāļēāļĒ
āļāļģāļāļāļīāļāļēāļĒāļāļāļāļāļāļ "UTBotStrategy" āļŠāļģāļŦāļĢāļąāļ cTrader (cAlgo)
āļāļāļ UTBotStrategy āđāļāđāļ expert advisor (EA) āļāļĩāđāļāļąāļāļāļēāļāđāļ§āļĒāļ āļēāļĐāļē C# āļŠāļģāļŦāļĢāļąāļāđāļāļĨāļāļāļāļĢāđāļĄ cTrader (cAlgo) āļāļāļāļāļĩāđāđāļāđāđāļāļ§āļāļēāļāļāļĩāđāļāļīāļāļāļēāļ ATR āđāļĨāļ° trailing stop āđāļāļāđāļāļāļēāļĄāļīāļ āđāļāļ·āđāļāļĢāļ°āļāļļāļŠāļąāļāļāļēāļāļāļēāļĢāđāļāļĢāļāđāļĨāļ°āļāļąāļāļāļēāļĢāļāļģāđāļŦāļāđāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļī āļāļĩāđāļāļ·āļāļ āļēāļāļĢāļ§āļĄāļāļāļāļāļĩāđāļāļāļĢāđāļŦāļĨāļąāļāļāļāļāļĄāļąāļ:
1. āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļīāļāļāļļāļ
āļāļāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļāđāļāđāļāđāļŠāļđāļāļāđāļēāļ āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļīāļāļāļļāļ āļāļķāđāļāļĢāļ§āļĄāļāļķāļ:
- āļāļąāļ§āļāļĩāđāļ§āļąāļāļāļēāļāđāļāļāļāļīāļ:
-
- Key Value (āļāļ§āļēāļĄāđāļ§āļāļāļāļŠāļąāļāļāļēāļ, āļāļąāļ§āļāļđāļ ATR)
- āļāđāļ§āļāđāļ§āļĨāļē ATR (āļāđāļ§āļāđāļ§āļĨāļēāļāļāļ ATR)
- Heikin Ashi (āļāļąāļ§āđāļĨāļ·āļāļāđāļāđāđāļāđāļāđāļāļĩāļĒāļ Heikin Ashi āđāļāļāđāļāđāļāđāļāļĩāļĒāļāļāļāļāļī)
- āļāļēāļĢāļāļąāļāļāļēāļĢāļāļēāļĢāđāļāļĢāļ:
-
- āļāļāļēāļāļĨāđāļāļ (āļāļāļēāļāļĨāđāļāļ)
- Stop Loss āđāļāđāļāļāļīāļāļŠāđ
- āļāļąāđāļ§āđāļĄāļāļāļēāļĢāđāļāļĢāļ (āđāļ§āļĨāļēāđāļĢāļīāđāļĄāļāđāļāđāļĨāļ°āļŠāļīāđāļāļŠāļļāļāļāļēāļĢāļāļģāļāļēāļ)
- āļāļēāļĢāļāļīāļāļāļģāđāļŦāļāđāļāļāļąāļāļāļąāļ āđāļāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļ
- Trailing Stop āđāļāļāđāļāļāļēāļĄāļīāļ:
-
- āđāļāļīāļāđāļāđāļāļēāļ āļŦāļĨāļąāļāļāļēāļāļĄāļĩāļāļģāđāļĢāđāļāļāļīāļāļŠāđāļāļķāļāļĢāļ°āļāļąāļāļŦāļāļķāđāļ
- āļāļąāđāļāļāļāļāļāļāļ trailing stop āđāļāļ·āđāļāļāļĢāļąāļāļĢāļ°āļāļąāļ stop loss
2. āļāļĢāļĢāļāļ°āļāļēāļĢāđāļāļĢāļ
āļāļāļāđāļāđāļāļĨāļĒāļļāļāļāđāļāļĩāđāļāļīāļāļāļąāļ trailing stop āļāļĩāđāļāļģāļāļ§āļāđāļāļāđāļāļāļēāļĄāļīāļ āđāļāļĒāđāļāđ ATR (Average True Range) āļāļĩāđāļāļ·āļāļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļ:
āļāļąāđāļāļāļāļāļāļēāļĢāļ§āļīāđāļāļĢāļēāļ°āļŦāđ (OnBar)
- āļāļāļāļāļģāļāļ§āļāļāđāļēāļāļāļ ATR āđāļāļ·āđāļāļāļģāļŦāļāļ trailing stop āļāļĩāđāļāļĢāļąāļāļāļąāļ§āđāļāđ
- āļāļĢāļ§āļāļŠāļāļāļĢāļēāļāļēāļāļīāļāđāļāļĒāđāļāđ Heikin Ashi (āļāđāļēāđāļāļīāļāđāļāđāļāļēāļ)
- āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāđāļēāļāļąāļāļāļļāļāļąāļāļāļąāļāļĢāļ°āļāļąāļ trailing stop āđāļāļ·āđāļāļāļģāļŦāļāļ āļāļīāļĻāļāļēāļāļāļĨāļēāļ.
- āđāļāļ·āđāļāļāđāļāļāļēāļĢāđāļāđāļē:
-
- āļŠāļąāļāļāļēāļ Long: āļĢāļēāļāļēāļāļ°āļĨāļļ trailing stop āļāļķāđāļāđāļāđāļĨāļ°āļĒāļ·āļāļĒāļąāļāđāļāļ§āđāļāđāļĄāļāļēāļāļķāđāļ
- āļŠāļąāļāļāļēāļ Short: āļĢāļēāļāļēāļāļ°āļĨāļļ trailing stop āļĨāļāļĄāļēāđāļĨāļ°āļĒāļ·āļāļĒāļąāļāđāļāļ§āđāļāđāļĄāļāļēāļĨāļ
- āļāļģāđāļāļīāļāļāļēāļĢāļāļģāļŠāļąāđāļāļāļ·āđāļāļŦāļĢāļ·āļāļāļēāļĒ āļāļĢāđāļāļĄ stop loss āļāļĩāđāļāļģāļŦāļāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļē.
āļāļēāļĢāļāļąāļāļāļēāļĢāļāļģāđāļŦāļāđāļ
- Trailing Stop āđāļāļāđāļāļāļēāļĄāļīāļ:
-
- āđāļĄāļ·āđāļāļāļģāđāļĢāļāļķāļāđāļāļāļāđāļāļĩāđāļāļģāļŦāļāļāđāļ§āđ trailing stop āļāļ°āđāļĨāļ·āđāļāļāđāļāđāļēāļŦāļēāļāļģāđāļŦāļāđāļ
- āļāļēāļĢāļāļīāļāļāļąāļāļāļąāļ:
-
- āļāđāļēāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļāļĄāļēāļāļķāļ āļāļ°āļāļīāļāļāļģāđāļŦāļāđāļāļāļĩāđāđāļāļīāļāļāļąāđāļāļŦāļĄāļ
3. āļāļĩāđāļāļāļĢāđāđāļŠāļĢāļīāļĄ
- āļāļĢāļēāļāļŠāļąāļāļāļēāļāļāļēāļĢāđāļāļĢāļ: āļāļāļāļ§āļēāļ āļĨāļđāļāļĻāļĢ āļāļāļāļĢāļēāļāđāļāļ·āđāļāđāļŠāļāļāđāļāļāļēāļŠāđāļāļāļēāļĢāđāļāđāļēāđāļāļĢāļ
- āđāļŠāļāļāļāđāļāļĄāļđāļĨāđāļāļāļāļāđāļāļĨ: āđāļŠāļāļāļāđāļēāļāļāļ trailing stop, āļĢāļēāļāļēāļāđāļēāļāđ āđāļĨāļ°āļāļīāļĻāļāļēāļāļāļĨāļēāļ
- āļāļēāļĢāļāđāļāļāļāļąāļāļāđāļ§āļāđāļ§āļĨāļēāļāļāļāļāļēāļĢāđāļāļĢāļ: āļāđāļāļāļāļąāļāļāļēāļĢāđāļāļĢāļāļāļāļāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļ
4. āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļāļāļāļĨāļĒāļļāļāļāđ
āļāļĨāļĒāļļāļāļāđāļāļĩāđāđāļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļ: â
āļāļēāļĢ Scalping āļŦāļĢāļ·āļ Day Trading āļāļāļāļĢāļāļāđāļ§āļĨāļēāļāđāļģ (1M, 5M, 15M)
â
āļāļēāļĢāļāļīāļāļāļēāļĄāđāļāļ§āđāļāđāļĄ āļāđāļ§āļĒ trailing stop āđāļāļāđāļāļāļēāļĄāļīāļ
â
āļāļēāļĢāļāļģāđāļāļĢāļāļāļąāļāđāļāļĄāļąāļāļī āļāļĢāđāļāļĄāļāļēāļĢāļāļąāļāļāļēāļĢāļāļ§āļēāļĄāđāļŠāļĩāđāļĒāļāļāļĩāđāļāļąāđāļāđāļ§āđāļĨāđāļ§āļāļŦāļāđāļē
ðđ āļāļļāļāđāļāđāļ: āļāļ§āļēāļĄāļĒāļ·āļāļŦāļĒāļļāđāļāđāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ, trailing stop āļāļąāļāļāļĢāļīāļĒāļ°, āļāļēāļĢāļāļīāļāļāļąāļāļāļąāļāđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāļāļ·āļāļāđāļēāļĄāļāļ·āļ
ðļ āļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāļāļĩāđāđāļāđāļāđāļāđāļāđ: āļāļēāļĢāđāļāļīāđāļĄāļāļąāļ§āļāļĢāļāļāđāļāļīāđāļĄāđāļāļīāļĄ (RSI, MACD) āđāļāļ·āđāļāļĨāļāļŠāļąāļāļāļēāļāđāļāđāļ
Description of the "UTBotStrategy" Bot for cTrader (cAlgo)
The UTBotStrategy bot is an expert advisor (EA) developed in C# for the cTrader (cAlgo) platform. This bot uses an ATR and dynamic trailing stop approach to identify trading signals and manage positions automatically. Here is an overview of its main features:
1. Input Parameters
The bot is highly configurable via input parameters, which include:
Technical Indicators:
Key Value (Signal Sensitivity, ATR Multiplier)
ATR Period
Heikin Ashi (Option to use Heikin Ashi candles instead of regular ones)
Trading Management:
Lot Size
Stop Loss in pips
Trading Hours (Start and End Time)
Forced Closing of Positions at a Specific Time
Dynamic Trailing Stop:
Triggered after a certain profit in pips
Trailing stop step to adjust the stop loss level
2. Trading Logic
The bot follows a strategy based on a dynamically calculated trailing stop with the ATR (Average True Range). Here is how it works:
Analysis Phase (OnBar)
The bot calculates the ATR value to set an adaptive trailing stop.
Checks the closing price using Heikin Ashi (if enabled).
Compares the current value with the trailing stop level to determine the market direction.
Entry Conditions:
Long Signal: The price breaks above the trailing stop and confirms an uptrend.
Short Signal: The price breaks below the trailing stop and confirms a downtrend.
Executes buy or sell orders with a predefined stop loss.
Position Management
Dynamic Trailing Stop:
When profit reaches a predefined threshold, the trailing stop moves in favor of the position.
Forced Close:
If the specified time is reached, closes all open positions.
3. Extra Features
Trading Signal Charts: The bot draws arrows on the chart to signal entry opportunities.
Print information to the console: Shows trailing stop values, prices and market direction.
Off-Trading Time Protection: Prevents trading outside the specified time window.
4. Strategy Objective
This strategy is useful for: â Scalping or Day Trading on low time frames (1M, 5M, 15M).
â Trend Following with dynamic trailing stop.
â Trading automation with preset risk management.
ðđ Strengths: Flexibility in parameters, intelligent trailing stop, forced closing to avoid overnight.
ðļ Possible Improvements: Implementation of additional filters (RSI, MACD) to reduce false signals
āļŠāļĢāļļāļ
The botâs trading logic calculates an adaptive trailing stop using ATR, compares price levels (optionally using Heikin Ashi closes) against this stop to determine market direction, and generates long or short signals when price crosses the trailing stop. It executes buy or sell orders with predefined stop loss levels. Position management features include a dynamic trailing stop that activates after reaching a profit threshold and forced closing of all positions at a set time to avoid overnight exposure.
Additional features include chart arrows signaling trade opportunities, console output of trailing stop values and market direction, and protection from trading outside specified hours. The strategy is designed for scalping or day trading on low timeframes (1M, 5M, 15M), trend following with dynamic stops, and automated risk-managed trading.
āļĢāļĩāļ§āļīāļ§āļāļēāļāļĨāļđāļāļāđāļē
5 | 100 % | |
4 | 0 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |
