0bps

Strategy vault / Mean reversion

Simple Cryptocurrency Trading Strategy Based on RSI

This is a simple cryptocurrency trading strategy based on the Relative Strength Index (RSI). It generates trading signals by calculating RSI values to determine if the market is overbought or oversold. The strategy…

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

IMG

Overview

This is a simple cryptocurrency trading strategy based on the Relative Strength Index (RSI). It generates trading signals by calculating RSI values to determine if the market is overbought or oversold. The strategy is suitable for medium-term trading.

Strategy Logic

The strategy first calculates the 14-day RSI value. It then judges if the RSI value is below 30, the oversold line. If so, a buy signal is generated. If the RSI surpasses 70, the overbought line, a sell signal is generated.

When the RSI value crosses above the oversold line, long positions are closed. When it crosses below the overbought line, short positions are closed.

Advantage Analysis

  • The strategy logic is simple and clear, easy to understand and implement
  • Utilizes mature RSI indicator to judge market conditions
  • Customizable parameters suit different market environments
  • Relatively small drawdown risk

Risk Analysis

  • Market events may cause temporary failure
  • Fixed parameters may cause overtrading
  • Reliance on a single indicator makes false signals likely

The risks above can be mitigated by dynamically adjusting parameters, incorporating multiple indicators, and setting stop loss.

Optimization Directions

The strategy can be optimized from the following aspects:

  1. Combine with moving averages and other indicators to form multiple confirmations;

  2. Add trend judgement rules to avoid choppy markets;

  3. Set trade size or stop loss rules to control risks;

  4. Optimize RSI parameters to suit the high-frequency nature of crypto trading.

Summary

Overall this is a very basic RSI strategy, generating trading signals by identifying overbought/oversold levels using a mature indicator. The pros are simplicity and relatively small practical risks. But reliance on a single indicator also makes false signals likely. We can extend and optimize it in many ways to make it more robust and adaptive.

Parameters

NameDefaultWhat it controls
v_input_114Length
v_input_270Overbought Level
v_input_330Oversold Level

Source Pine Script

/*backtest
start: 2024-02-14 00:00:00
end: 2024-02-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Larry Williams Simple Crypto Strategy", overlay=true)

// Параметры стратегии
length = input(14, title="Length")
overboughtLevel = input(70, title="Overbought Level")
oversoldLevel = input(30, title="Oversold Level")

// Вычисление RSI
rsiValue = rsi(close, length)

// Определение условий для входа в позицию
enterLong = rsiValue < oversoldLevel
enterShort = rsiValue > overboughtLevel

// Открытие позиции
if enterLong
    strategy.entry("Buy", strategy.long)
if enterShort
    strategy.entry("Sell", strategy.short)

// Закрытие позиции
if enterLong and rsiValue > oversoldLevel
    strategy.close("Buy")
if enterShort and rsiValue < overboughtLevel
    strategy.close("Sell")

// Отрисовка уровней
hline(overboughtLevel, "Overbought", color=color.red)
hline(oversoldLevel, "Oversold", color=color.green)

Published by ChaoZhang on the FMZ strategy square · last modified 2024-02-22. 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/Simple-Cryptocurrency-Trading-Strategy-Based-on-RSI.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