
Cette stratégie est une stratégie de trading de revers de deux voies basée sur le canal de prix, les bandes de Brin et le RSI rapide. Elle combine l’identification de la tendance de l’indicateur du canal, la bande de Brin pour identifier la résistance au support, et le RSI rapide pour juger des signaux de survente et de survente, pour un trading de revers efficace.
La stratégie est basée sur les indicateurs suivants pour prendre des décisions commerciales:
Le canal de prix: Calcule le prix le plus élevé et le prix le plus bas d’une période donnée et trace l’axe central du canal. Un signal de transaction est généré lorsque le prix franchit le canal.
Ceinture de Brin: l’axe central est l’axe central du canal des prix, construit par le calcul de la différence standard d’écart entre le prix et l’axe central. Un signal de transaction est généré lorsque le prix interagit avec la ceinture de Brin.
RSI rapide ((cycle 2): pour juger de la sur-achat et de la sur-vente des prix, le RSI est plus bas à 5 et plus bas à 95.
L’indicateur CryptoBottom: détermine si le prix est en dessous du niveau de support, en fonction de la probabilité élevée d’un RSI rapide.
La logique de négociation centrale de la stratégie est basée sur le passage des prix, le timing des courbes de Brent et le timing du RSI de surachat et de survente.
Cette stratégie présente les avantages suivants:
Système à double voie, amélioration de l’exactitude du signal. Chemin de prix pour juger de la tendance générale, bande de bourinage pour identifier avec précision le niveau de résistance de soutien, les deux combinés pour améliorer la qualité du signal.
L’indicateur RSI rapide détermine les surachats et les surventes, et saisit le moment de la reprise. Le paramètre RSI est de 2, permettant de déterminer rapidement le point de reprise.
CryptoBottom accélère la détection des signaux à plusieurs têtes.
La configuration des paramètres de la stratégie est raisonnable et facile à optimiser. La combinaison des paramètres est simple et claire, adaptée à l’optimisation des paramètres.
Cette stratégie comporte aussi des risques:
Les paramètres de la bande de Bryn sont mal définis, ce qui peut entraîner une omission d’un événement majeur ou un faux signal.
Les modèles d’interaction à deux voies sont complexes et nécessitent une certaine accumulation de compétences techniques et de bons jugements.
Le risque d’un revirement est toujours présent, et il n’est pas possible d’éviter complètement la probabilité d’une reprise.
Difficulté à optimiser les paramètres, les paramètres optimaux peuvent être invalidés en raison de l’évolution du marché.
Cette stratégie peut être optimisée dans les directions suivantes:
Optimisation des paramètres de la bande de Brim pour rapprocher les lignes ascendantes et descendantes des prix et améliorer la précision du signal.
Augmentation de la stratégie de stop loss, qui permet de contrôler efficacement les risques en cas de perte d’un certain pourcentage.
Il est possible de combiner plus d’indicateurs pour évaluer les tendances, soutenir les points de résistance et réduire les faux signaux.
L’ajout d’algorithmes d’apprentissage automatique et d’optimisation automatique des paramètres permettent de répondre aux changements de l’environnement du marché.
Cette stratégie intègre des canaux de prix, des bandes de Brin et des indicateurs RSI rapides, pour construire un système de trading de retournement à deux voies. Tout en jugeant les grandes tendances, saisissez rapidement les opportunités de support de résistance et de survente. Le paramètre est simple, direct, facile à comprendre et à optimiser.
/*backtest
start: 2022-12-18 00:00:00
end: 2023-11-30 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Bands Strategy v1.3", shorttitle = "NoroBands str 1.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
color = input(true, "Use ColorBar")
usecb = input(true, "Use CryptoBottom")
usersi = input(true, "Use RSI")
needbb = input(false, defval = false, title = "Show Bands")
needbg = input(false, defval = false, title = "Show Background")
src = close
//Fast RSI
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))
//CryptoBottom
mac = sma(close, 10)
lencb = abs(close - mac)
sma = sma(lencb, 100)
max = max(open, close)
min = min(open, close)
//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
//dist
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
//Trend
trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1]
//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)
//Signals
up = trend == 1 and ((close < open or color == false) or close < hd) ? 1 : 0
dn = trend == -1 and ((close > open or color == false) or close > ld) ? 1 : 0
up2 = close < open and lencb > sma * 3 and min < min[1] and fastrsi < 10 ? 1 : 0 //CryptoBottom
//dn2 = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0 //CryptoBottom
up3 = fastrsi < 5 ? 1 : 0
//dn3 = fastrsi > 99 ? 1 : 0
longCondition = up == 1 or (up2 == 1 and usecb == true) or (up3 == 1 and usersi == true)
if (longCondition)
strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
shortCondition = dn == 1
if (shortCondition)
strategy.entry("Short", strategy.short, needshort == false ? 0 : na)