OPEN-SOURCE SCRIPT

Scalping Strategy

351
This Pine Script code defines a crypto scalping strategy that uses the RSI and MACD indicators to generate trading signals. Here’s a breakdown of how it works:

### Strategy Setup
- **Version & Name:**
The script uses Pine Script version 6 and is named "Crypto Scalping Strategy". It’s set to run on the chart (with `overlay=true`).

- **Position Sizing:**
The strategy uses 10% of the account equity per trade, as specified by `default_qty_type=strategy.percent_of_equity` and `default_qty_value=10`.

### Input Parameters
- **RSI Length:**
The RSI period is set to 14 by default (`rsiLength = input(14, title="RSI Length")`).

- **MACD Parameters:**
The MACD is computed with three inputs:
- Fast Length: 12
- Slow Length: 26
- Signal Length: 9
These values are adjustable through the input boxes.

### Indicator Calculations
- **Data Source:**
The strategy uses the closing price of the asset (`data = close`).

- **RSI Calculation:**
The Relative Strength Index (RSI) is calculated using the closing price and the defined period:
```pine
rsi = ta.rsi(data, rsiLength)
```

- **MACD Calculation:**
The MACD is computed using the specified fast, slow, and signal lengths. It returns three values, but only the MACD line and signal line are used:
```pine
[macdLine, signalLine, _] = ta.macd(data, macdFastLength, macdSlowLength, macdSignalLength)
```

### Trade Entry Conditions
- **Long Entry (Buy):**
A long position is initiated when two conditions are met:
1. The MACD line crosses above the signal line (bullish crossover).
2. The RSI is below 30, suggesting the asset is oversold.
```pine
longCondition = ta.crossover(macdLine, signalLine) and rsi < 30
```
When these conditions are true, the strategy enters a long trade:
```pine
if longCondition
strategy.entry("Long", strategy.long)
```

- **Short Entry (Sell):**
A short position is taken when:
1. The MACD line crosses below the signal line (bearish crossover).
2. The RSI is above 70, indicating the asset is overbought.
```pine
shortCondition = ta.crossunder(macdLine, signalLine) and rsi > 70
```
When met, the strategy enters a short trade:
```pine
if shortCondition
strategy.entry("Short", strategy.short)
```

### Trade Exit Conditions
- **Exiting a Long Position:**
A long trade is closed if either:
1. The MACD line crosses below the signal line (a bearish crossover), or
2. The RSI rises above 50 (suggesting a shift from oversold conditions).
```pine
longExit = ta.crossunder(macdLine, signalLine) or rsi > 50
if longExit
strategy.close("Long")
```

- **Exiting a Short Position:**
A short trade is closed if either:
1. The MACD line crosses above the signal line (a bullish crossover), or
2. The RSI falls below 50.
```pine
shortExit = ta.crossover(macdLine, signalLine) or rsi < 50
if shortExit
strategy.close("Short")
```

### Summary
- **Core Logic:**
The strategy seeks to buy when the asset is oversold (RSI < 30) and shows a bullish MACD crossover, and to sell when it is overbought (RSI > 70) with a bearish MACD crossover. It exits positions based on reversals in these signals.

- **Scalping Approach:**
By using relatively short-term indicators and conditions, the strategy is geared towards quick entries and exits, which is typical for scalping in volatile markets like cryptocurrencies.

This code sets up a systematic approach to trade based on technical indicators, aiming to capture small profits from short-term price movements while managing risk by exiting trades when the market conditions reverse.

Aviso legal

As informações e publicações não devem ser e não constituem conselhos ou recomendações financeiras, de investimento, de negociação ou de qualquer outro tipo, fornecidas ou endossadas pela TradingView. Leia mais em Termos de uso.