La stratégie est basée sur des indicateurs de bande d’onde fabriqués par Noro pour déterminer la direction de la tendance et une stratégie de suivi de la tendance pour générer des signaux de négociation combinés à des règles spécifiques. Des signaux de négociation sont générés lorsque les prix franchissent la bande d’onde.
Calculer la bande de Norovoltaïque. Calculer les hauts et les bas les plus récents en fonction des cycles définis par l’utilisateur, et calculer la ligne médiane, les hauts et les bas des voies.
Déterminer la direction de la tendance. Les prix sont positifs au-dessus de la trajectoire supérieure et négatifs au-dessous de la trajectoire inférieure.
Génération de signaux de négociation. Lorsqu’il est haussier, le prix dépasse la trajectoire et génère un signal d’achat. Lorsqu’il est baissier, le prix dépasse la trajectoire et génère un signal de vente.
L’intégration de CryptoBottom. Lorsque l’indicateur auxiliaire CryptoBottom émet un signal, augmente les chances d’achat.
Règles d’ouverture de position. L’utilisateur peut choisir de ne faire que des transactions à plusieurs titres ou des transactions à vide.
Mettre en évidence ou masquer la bande de fréquences.
Noro Wave est un bon indicateur de tendance.
La combinaison de la rupture de la bande de fréquence et la génération de signaux permet d’éviter les fausses ruptures.
CryptoBottom améliore la qualité du signal d’achat
Vous pouvez choisir de ne faire que du travail supplémentaire ou de ne faire que du travail vide.
Les paramètres peuvent être ajustés pour s’adapter à différentes périodes.
Une mauvaise définition des paramètres peut entraîner une erreur de jugement de bande.
Le signal de rupture est en retard.
CryptoBottom n’est pas tout à fait fiable.
Il est possible de rater une partie de l’occasion en faisant plus ou moins.
Le risque 1 peut être optimisé par paramètres pour trouver le meilleur réglage.
Le risque 2 peut être confirmé en combinaison avec d’autres indicateurs.
Le risque 3 nécessite de vérifier l’efficacité de CryptoBottom.
Le risque 4 nécessite d’évaluer les effets bénéfiques d’une survente ou d’une faillite.
Test de l’influence des différents paramètres sur la bande d’onde Noro.
Essayez d’utiliser d’autres indicateurs de rupture que la bande Noro.
Évaluer les stratégies de réduction des pertes
Les tests sont effectués en excès ou en insuffisance.
Optimiser les paramètres de CryptoBottom
La stratégie détermine la direction de la tendance à l’aide de la bande Noro et, en combinaison avec les signaux de rupture, génère des opportunités de négociation. Le CryptoBottom améliore l’efficacité de l’achat. L’optimisation des paramètres et le stop-loss peuvent améliorer davantage la stratégie.
/*backtest
start: 2023-09-10 00:00:00
end: 2023-09-17 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Bands Strategy v1.2", shorttitle = "NoroBands str 1.2", 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 Color or bar")
usecb = input(true, "Use CryptoBottom")
needbb = input(true, defval = false, title = "Show Bands")
needbg = input(true, 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)
//dn = close > open and len > sma * 3 and max > max[1] and fastrsi > 90 ? 1 : 0
//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 = 90)
//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
longCondition = up == 1 or (up2 == 1 and usecb == 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)