
Cette stratégie est une stratégie de suivi de tendances de crypto-monnaie à long terme, qui combine les notions de moyenne mobile, d’indicateur relativement faible (RSI) et de corrélativité du marché. L’objectif est d’identifier les tendances de prix de la ligne médiane et longue, de créer une position au début de la tendance et de renforcer progressivement la position au fur et à mesure que la tendance se développe, jusqu’à ce qu’un signal de renversement de tendance soit détecté.
La stratégie est basée sur trois principaux critères:
Indicateur de relative faiblesse ((RSI): utilisé pour identifier un phénomène de survente, le RSI est un signal de survente si il est supérieur à 51 et un signal de survente si il est inférieur à 49.
Moyenne mobile ((SMA): calcul de la moyenne mobile simple à 9 jours du prix de clôture, comme indicateur de la direction de la tendance.
Corrélativité de marché: la valeur marchande totale de la crypto-monnaie est utilisée comme tendance de référence, la corrélativité avec la variété de transaction est calculée, la tendance de la ligne K de la variété de transaction elle-même est remplacée par la tendance de la corrélativité, afin d’améliorer l’efficacité du signal de transaction.
Les règles de négociation sont les suivantes:
Entrée multiple: une entrée multiple lorsque le RSI atteint 51 et que le prix de clôture est supérieur au SMA du 9e jour;
Entrée à vide: la rupture de 49 sous le RSI et la clôture au-dessous du SMA du 9e jour;
Le principe de stop-loss: le stop-loss à plusieurs têtes est de 1% et le stop-loss est de 0,1%; le stop-loss à tête nue est de 0,05% et le stop-loss est de 0,03%
La stratégie impose également des conditions de temps pour que les transactions se déroulent uniquement dans la fourchette des dates indiquées.
La combinaison de l’indicateur de tendance et de l’indicateur de surachat et de survente permet de suivre efficacement les tendances de la ligne moyenne et longue.
L’utilisation de la pertinence du marché pour améliorer la qualité du signal et éviter d’être induit en erreur par les fausses tendances d’une seule variété;
Les arrêts automatiques sont raisonnables et permettent d’éviter l’expansion des pertes.
Les délais peuvent être personnalisés pour s’adapter aux différentes phases du marché.
La stratégie de tendance de la ligne moyenne et longue est incapable de faire face à la forte volatilité du marché de la ligne courte.
les marchés pertinents comme courants de référence, où les variétés de transactions peuvent être en retard et ne peuvent pas être arrêtées en temps opportun lorsque les marchés de référence sont inversés;
Il est facile de passer à côté d’une opportunité de revenir en arrière en faisant plus ou moins.
La réponse:
Il peut être combiné avec d’autres indicateurs à court terme, tels que KC, BOLL et autres, pour déterminer la phase du marché et renforcer le stop loss;
l’augmentation de l’analyse de l’évolution de l’indice de référence et la détection de la compensation en temps opportun lors de sa rotation;
Les échanges bilatéraux permettent de saisir pleinement les opportunités de plus d’espace.
Optimisation des paramètres: optimisation des paramètres du RSI, des paramètres des moyennes mobiles et de la marge de stop-loss, afin de mieux adapter la stratégie aux caractéristiques statistiques du marché.
Optimisation de la variété des transactions: évaluer un plus grand nombre de scénarios de référence et de variétés de transactions possibles, en choisissant des combinaisons plus pertinentes et plus liquides.
Portfolio stratégique: utilisé avec d’autres portefeuilles stratégiques pour détecter la direction de la tendance du marché à grande échelle et utiliser cette stratégie pour détenir des positions à moyen et long terme.
Cette stratégie est globalement une stratégie de suivi de tendances de crypto-monnaie à moyen terme optimisée, large et applicable. Elle combine efficacement la tendance, les surachats et les survente et les jugements de corrélation pour améliorer la qualité des décisions de négociation. La stabilité et le rendement de la stratégie peuvent être considérablement améliorés par l’ajustement et la combinaison de paramètres.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © exlux99
//@version=4
strategy(title = "Crypto swing correlation", overlay = true, pyramiding=1,initial_capital = 1, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.03)
//time
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2010, title = "From Year", minval = 1970)
//monday and session
// To Date Inputs
toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2021, title = "To Year", minval = 1970)
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
useCorrelation = input(true, title="Use Correlation candles?")
symbol = input("BTC_USDT:swap", type=input.symbol)
haClose = useCorrelation ? security(symbol, timeframe.period, close) : close
haOpen = useCorrelation ? security(symbol, timeframe.period, open) : open
haHigh = useCorrelation ? security(symbol, timeframe.period, high) : high
haLow = useCorrelation ? security(symbol, timeframe.period, low) : low
length = input( 50 )
overSold = input( 51 )
overBought = input( 49 )
s = input(title="Source", defval="haClose", options=["haClose", "haOpen", "haHigh", "haLow"])
price = s == "haClose" ? haClose: s == "haOpen" ? haOpen : s == "haHigh" ? haHigh : s == "haLow" ? haLow : na
len = input(8, "Length Moving average", minval=1)
src = price
ma = sma(src, len)
vrsi = rsi(price, length)
long = crossover(vrsi, overSold) and time_cond and price > ma
short = crossunder(vrsi, overBought) and time_cond and price < ma
takeProfit_long=input(1.0, step=0.005)
stopLoss_long=input(0.1, step=0.005)
takeProfit_short=input(0.05, step=0.005)
stopLoss_short=input(0.03, step=0.005)
strategy.entry("long",1,when=long)
strategy.entry("short",0,when=short)
strategy.exit("short_tp/sl", "long", profit=close * takeProfit_long / syminfo.mintick, loss=close * stopLoss_long / syminfo.mintick, comment='LONG EXIT', alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * takeProfit_short / syminfo.mintick, loss=close * stopLoss_short / syminfo.mintick, comment='SHORT EXIT', alert_message = 'closeshort')