Breaks and Retests - Free990Strategy Description: "Breaks and Retests - Free990"
The "Breaks and Retests - Free990" strategy is based on identifying breakout and retest opportunities for potential entries in both long and short trades. The idea is to detect price breakouts above resistance levels or below support levels, and subsequently identify retests that confirm the breakout levels. The strategy offers an automated approach to enter trades after a breakout followed by a retest, which serves as a confirmation of trend continuation.
Key Components:
Support and Resistance Detection:
The strategy calculates pivot levels based on historical price movements to define support and resistance areas. A lookback range is used to determine these key levels.
Breakouts and Retests:
The system identifies when a breakout occurs above a resistance level or below a support level.
It then waits for a retest of the previously broken level as confirmation, which is often a better entry opportunity.
Trade Direction Selection:
Users can choose between "Long Only," "Short Only," or "Both" directions for trading based on their market view.
Stop Loss and Trailing Stop:
An initial stop loss is placed at a defined percentage away from the entry.
The trailing stop loss is activated after the position gains a specified percentage in profit.
Long Entry:
A long entry is triggered if the price breaks above a resistance level and subsequently retests that level successfully.
The entry condition checks if the breakout was confirmed and if a retest was valid.
The long entry is only executed if the user-selected direction is either "Long Only" or "Both."
Short Entry:
A short entry is triggered if the price breaks below a support level and subsequently retests that level.
The short entry is only executed if the user-selected direction is either "Short Only" or "Both."
sell_condition checks whether the support has been broken and whether the retest condition is valid.
An initial stop loss is placed when the trade is opened to limit the risk if the trade moves against the position.
The stop loss is calculated based on a user-defined percentage (stop_loss_percent) of the entry price.
pinescript
Copy code
stop_loss_price := strategy.position_avg_price * (1 - stop_loss_percent / 100)
For long positions, the stop loss is placed below the entry price.
For short positions, the stop loss is placed above the entry price.
Trailing Stop:
When a position achieves a certain profit threshold (profit_threshold_percent), the trailing stop mechanism is activated.
For long positions, the trailing stop follows the highest price reached, ensuring that some profit is locked in if the price reverses.
For short positions, the trailing stop follows the lowest price reached.
Code Logic for Trailing Stop:
Exit Execution:
The strategy exits the position when the price hits the calculated stop loss level.
This includes both the initial stop loss and the trailing stop that adjusts as the trade progresses.
Code Logic for Exit:
Summary:
Breaks and Retests - Free990 uses support and resistance levels to identify breakouts, followed by retests for confirmation.
Entry Points: Triggered when a breakout is confirmed and a retest occurs, for both long and short trades.
Exit Points:
Initial Stop Loss: Limits risk for both long and short trades.
Trailing Stop Loss: Locks in profits as the price moves in favor of the position.
This strategy aims to capture the momentum after breakouts and minimize losses through effective use of stop loss and trailing stops. It gives the flexibility of selecting trade direction and ensures trades are taken with confirmation through the retest, which helps to reduce false breakouts.
Original Code by @HoanGhetti
Supportandresistancezones
IsAlgo - Support & Resistance Strategy► Overview:
The Support & Resistance Strategy is designed to identify critical support and resistance levels and execute trades when the price crosses these levels. Utilizing a combination of a moving average, ATR indicator, and the highest and lowest prices, this strategy aims to accurately pinpoint entry and exit points for trades based on market movements.
► Description:
The Support & Resistance Strategy leverages the ATR (Average True Range) and a moving average to identify key support and resistance levels. The strategy calculates these levels by measuring the distance between the current market price and the moving average. This distance is continuously compared with each new candle to provide an estimate of the support and resistance levels.
The ATR is utilized to determine the width of these levels, ensuring they adjust to market volatility. To validate these levels, the strategy counts how often a candle’s low or high touches the estimated support or resistance and then bounces back. A higher frequency of such touches indicates a stronger, more reliable level.
Once the levels are confirmed, the strategy waits for a candle to close above the resistance level or below the support level. A candle closing above the resistance triggers a long entry, while a candle closing below the support triggers a short entry.
The strategy incorporates multiple stop-loss options to manage risk effectively. These options include setting stop-loss levels based on fixed pips, ATR calculations, or the highest/lowest prices of previous candles. Up to three take-profit levels can be set using fixed pips, ATR, or risk-to-reward ratios. A trailing stop feature adjusts the stop loss as the trade moves into profit, and a break-even feature moves the stop loss to the entry price once a certain profit level is reached.
Additionally, the strategy can close trades if the price crosses the opposite support or resistance level or if a candle moves significantly against the trade direction.
↑ Long Entry Example:
↓ Short Entry Example:
► Features & Settings:
⚙︎ Levels: Configure the length, width, and ATR period for support and resistance levels.
⚙︎ Moving Average: Use an Exponential Moving Average (EMA) to confirm trend direction. This can be enabled or disabled.
⚙︎ Entry Candle: Define the minimum and maximum body size and the body-to-candle size ratio for entry candles.
⚙︎ Trading Session: Specify the trading hours during which the strategy operates.
⚙︎ Trading Days: Select which days of the week the strategy is active.
⚙︎ Backtesting: Set a backtesting period with start and end dates. This feature can be deactivated.
⚙︎ Trades: Customize trade direction (long, short, or both), position sizing (fixed or percentage-based), maximum open trades, and daily trade limits.
⚙︎ Trades Exit: Choose from various exit methods, including profit/loss limits, trade duration, or crossing the opposite support/resistance level.
⚙︎ Stop Loss: Set stop-loss levels using fixed pips, ATR-based calculations, or the highest/lowest price within a specified number of previous candles.
⚙︎ Break Even: Adjust the stop loss to break-even once certain profit conditions are met.
⚙︎ Trailing Stop: Automatically adjust the stop loss as the trade moves into profit.
⚙︎ Take Profit: Define up to three take-profit levels using fixed pips, ATR, or risk-to-reward ratios based on the stop loss.
⚙︎ Alerts: Receive alerts for significant actions such as trade openings and closings, with support for dynamic values.
⚙︎ Dashboard: A visual display on the chart providing detailed information about ongoing and past trades.
► Backtesting Details:
Timeframe: 1-hour US30 chart
Initial Balance: $10,000
Order Size: 5 Units
Commission: $0.5 per contract
Slippage: 5 ticks
Stop Loss: Based on the opposite support/resistance level or break-even adjustments
Swing Breaker Strategy [v0.1] - Support and resistance breakoutSwing Breaker Strategy - Support and Resistance Breakouts
This strategy has no repainting.
Default settings:
Swing Barsback: 10
Number of Swings: 3
Stoploss Candles Lookback: 5
Why these default settings?
This strategy has been backtested with over 100 trades, and on a larger scale of 1000 trades, it has reported a 1.33 profit factor with a maximum 5% cumulative drawdown, using no leverage. In this backtest, the settings (10,3,5) were used, becoming the default settings as they are more adaptable to different market conditions.
How does this strategy work?
Defining swing lows (support) and swing highs (resistance): We can locate these candles by looking at a symmetrical candle unit around them. For example, the default settings present a 10 swing bars back, which means there is no superior level within a 10-candle radius in the case of a swing high, and the opposite for a swing low. Swings are located a few candles after, just the number of swing bars back (width), because it is needed to ensure it is a swing.
Locating trends: We locate trends by looking at consecutive swings. For example, in the default settings, to determine a bullish trend, we need 3 consecutive ascending swing lows; for a bearish trend, 3 consecutive descending swing highs. You can find this parameter in settings as "Number of swings."
When a trend is formed, a stop entry is placed at the last swing until it is broken.
Just after the entry, the stop is placed at the lowest (in the case of a long) or the highest (in the case of a short) of the last candles. You can define that number in the settings as "Stoploss candles lookback," which default is 5. The take profit is placed at 2 times the stop value, resulting in a 2 risk-reward ratio.
Why is this strategy protected?
No other strategy combines the way of locating swings and turning it into a strategy, including customizable parameters such as stop loss, swing width and introducing the number of swings. That's why we decided to protect it.