OPEN-SOURCE SCRIPT

Mean-Reversion with Cooldown

134
This strategy requires no indicators or fundamental analysis. It is designed for longer-term positions and works especially well on unleveraged instruments with strong long-term upward trends, such as precious metals. Feel free to experiment with different timeframes — I’ve found that 1-hour charts work particularly well for cryptocurrencies.
The idea is to filter out ongoing bear phases as effectively as possible and capitalize on long-term bull runs.
The script implements an idea that came to me in a state of complete sleep deprivation: open a random long position with a fixed take-profit (TP) and a tight stop-loss (SL).
If the TP is hit — great, we simply try again.
If the SL is triggered — too bad, we pause for a while and then try again.

## Cooldown (Waiting) Mechanism

The waiting mechanism is simple: the more consecutive SL hits we get, the longer we wait before opening the next trade. The waiting time is measured in closed candles, and thus depends on the timeframe you are using.

## Two cooldown calculation modes are currently supported:

### 1. FIBONACCI

The cooldown follows the Fibonacci sequence, based on the number of consecutive losses:

1st loss → wait 1 bar

2nd loss → wait 1 bar

3rd loss → wait 2 or 3 bars (depending on definition)

4th loss → wait 3 or 5 bars

etc.

### 2. POWER OF TWO

The cooldown increases exponentially:

1st loss → wait 2 bars

2nd loss → wait 4 bars

3rd loss → wait 8 bars

4th loss → wait 16 bars

and so on, using the formula 2ⁿ.

## Configurable Parameters

### Cooldown Pause Calculation
The settings allow you to define the SL and TP as percentages of the position value.
The "Cooldown Pause Calculation" option determines how the next cooldown duration is computed after a losing trade.

The system keeps track of how many consecutive losses have occurred since the last profitable trade. That counter is then used to compute how many bars we must wait before opening the next position.

### Maximum Cooldown

The "Max Cooldown Candles" setting defines the maximum number of bars we are allowed to wait before placing a new trade. This prevents the strategy from “locking itself out” for too long and mitigates the fear of missing out (FOMO).

Once the cooldown duration reaches this maximum, the system essentially wraps around and starts the progression again. In the script, this is handled using a simple modulo operation based on the chosen maximum.

Thông báo miễn trừ trách nhiệm

Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.