0bps

Strategy vault / Mean reversion

Bottom Following Trading Strategy

The bottom following trading strategy is a low-risk, low-return cryptocurrency trading strategy. It establishes long positions when cryptocurrencies are oversold and closes positions when prices recover. This…

Author
ChaoZhang
Complexity
Starter · 38 lines
Parameters
0
Backtest bar
1h · intraday
Tested on
BTC/USDT · futures

Overview

The bottom following trading strategy is a low-risk, low-return cryptocurrency trading strategy. It establishes long positions when cryptocurrencies are oversold and closes positions when prices recover. This strategy is suitable for short-term and medium-term trading and provides stable capital growth.

Principles

This strategy mainly uses the fast RSI indicator to determine if a cryptocurrency is oversold. When the fast RSI is below 10, it indicates the asset is severely oversold. At this point, if trading volume increases significantly and prices start to rebound from the bottom, it signals establishing long positions.

Once prices stabilize and the fast RSI returns to the neutral zone, long positions can be closed for profit. Stop-loss orders can be set beforehand to control risks.

Advantages

  • The strategy accurately identifies bottoms and catches ideal entry points.

  • The fast RSI indicator quickly reveals oversold and overbought conditions.

  • Only long positions near significant bottoms, effectively controlling risks.

  • Stop-loss locks in profits and avoids expanding losses.

  • Applicable to most cryptocurrencies, high flexibility.

Risks

  • Incorrect judgment may lead to large losses if long positions are opened away from bottoms.

  • Even with correct bottom picks, rebounds may be insufficient for profits.

  • Stop-loss set too wide may lead to large losses.

  • Stop-loss set too tight may be triggered prematurely.

  • Insufficient trading volume prevents building large enough positions.

Risk Management

  • Use multiple indicators to improve accuracy of bottom confirmation.

  • Scale in positions to lower allocation per entry.

  • Set reasonable stop-loss distance based on volatility.

  • Take profit when breaking above channels or resistance.

  • Select liquid trading pairs to ensure sufficient liquidity.

Summary

The bottom following strategy capitalizes on oversold bottoms of cryptocurrencies for low-risk capital growth. It utilizes fast RSI for timing and stop-loss for risk control. Further optimizations may lead to more consistent profits. It is a recommended low-risk crypto trading strategy worth considering.

Source Pine Script

/*backtest
start: 2023-08-16 00:00:00
end: 2023-09-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Noro's CryptoBottom Strategy", shorttitle = "CryptoBottom str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Fast RSI
src = close
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

mac = sma(close, 10)
len = abs(close - mac)
sma = sma(len, 100)
max = max(open, close)
min = min(open, close)
up = close < open and len > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0
//dn = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0
plotarrow(up == 1 ? 1 : na, colorup = blue, colordown = blue)
//plotarrow(dn == 1 ? -1 : na, colorup = blue, colordown = blue)

sell = sma(close, 5)
dn = high > sell ? 1 : 0
plot(sell)

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Exit", strategy.short, 0)

Published by ChaoZhang on the FMZ strategy square · last modified 2023-09-16. Collected in the Quant Trading Vault. Unvalidated research: re-test with your own data and costs before trusting it.

Build this with AgenKit

A spec is not a trading system. Paste this into your coding agent and AgenKit runs a specialist team — architecture, test-first build, risk gates, review — with paper trading on by default.

in Claude Code, Cursor, Codex & 4 more
/agenkit build a production-grade trading bot with a backtest engine, risk controls and paper trading by default from strategies/Bottom-Following-Trading-Strategy.md
  1. npx agenkit install engineering-kit in your project
  2. Paste the command into your agent and approve each phase
  3. Get tests, backtest, risk controls and a paper-trading switch

Understand it first

Before you run this, read the lesson behind the idea and how to backtest it honestly. Specs like this one are the survivors of an unknown number of trials; deflate their results accordingly.

Related specs

esc

Try , , or .

↑↓ move↵ open