
Cette stratégie combine deux indicateurs techniques, les bandes de Brin et la KD aléatoire, pour décider d’une opportunité d’achat en déterminant si le prix est tombé en dessous de la bande de Brin et si la KD aléatoire est un fourche, et de la vente en déterminant si le prix est tombé en milieu de la bande de Brin ou si le prix a franchi la bande de Brin. La stratégie cherche à capturer les retournements de marché après les soldes, tout en contrôlant le risque de retrait.
Calcul des bandes de Brin: utilisation de la moyenne mobile simple des prix comme moyenne des bandes de Brin, calcul des bandes de haut en bas comme moyenne des bandes de haut en bas plus le multiple fixe de la différence de prix standard.
Calculer l’indicateur aléatoire KD: la valeur de l’indicateur aléatoire K est la position relative du prix de clôture actuel entre le plus haut et le plus bas prix des N périodes les plus récentes, la valeur de D est la moyenne mobile simple de M jours de la valeur de K.
Conditions d’achat: acheter une stratégie lorsque le prix de clôture actuel tombe en dessous de la bande de Brin et que l’indicateur aléatoire KD Gold Forks (D sur la valeur de K) traverse la valeur de D.
Conditions de vente: La stratégie de vente est utilisée lorsque le cours de clôture actuel tombe en dessous du milieu de la bande de Bolling ou franchit la bande de Bolling.
Les courbes de Brin permettent de déterminer si le prix est relativement bas, puis de confirmer le signal de revers avec l’indicateur aléatoire KD Goldfork, pour servir d’occasion d’achat; lorsque le prix revient près de la voie médiane de la courbe de Brin ou est suracheté jusqu’à la voie supérieure, vendez à temps pour contrôler les risques et verrouiller les bénéfices.
La combinaison des prix et des indicateurs de dynamique permet de mieux saisir le rebond après les soldes.
Le prix de l’énergie de Brin peut être représenté par des positions relativement élevées et basses, ce qui est beaucoup plus efficace que des valeurs de seuil fixes.
L’indicateur aléatoire KD peut refléter les conditions de survente et de survente des prix ainsi que les variations de la dynamique, en complément de la bande de Brin.
Définir des limites de stop-loss et de stop-loss précises pour contrôler le seuil de risque d’une transaction.
Les paramètres sont réglables pour différents marchés et périodes.
Cette stratégie peut être moins efficace en cas de choc ou de tendance incertaine et nécessite une analyse des indicateurs en fonction de la tendance.
L’indicateur aléatoire KD peut présenter des lignes trompeuses dans certains cas et nécessite une confirmation plus poussée en combinaison avec d’autres méthodes.
La sélection des paramètres KD des bandes de Bryn et des indices aléatoires doit être optimisée en fonction des retours, et des paramètres inappropriés peuvent entraîner des pertes prématurées ou une durée de détention excessive.
Le manque de prise en compte de la gestion des positions et de la gestion des capitaux et la capacité de contrôle des retraits sont limités.
L’introduction d’indicateurs de tendance tels que les moyennes mobiles est une stratégie qui n’est utilisée que lorsque la tendance est claire.
Une confirmation secondaire du signal KD de l’indicateur aléatoire est effectuée, par exemple pour déterminer si la valeur de K est dans la zone de basse position.
Optimisation des paramètres KD de la bande de Bryn et de l’indicateur aléatoire pour trouver la meilleure combinaison de paramètres.
Ajout de modules de gestion des positions et de la gestion des fonds dans la stratégie, tels que le calcul des positions avec les formules de Kelly, la définition d’une ligne de stop-loss globale, etc.
Optimisation et retesting des paramètres pour différents marchés et périodes afin d’améliorer l’applicabilité des stratégies.
Cette stratégie permet de déterminer le moment d’achat et de vente en comparant le rapport entre la position du prix et celle du KD, ainsi que les signaux croisés du KD, afin de capturer les mouvements de rebond post-survente et de contrôler le risque de retrait. L’avantage de cette stratégie réside dans la capacité de tracer dynamiquement les positions de prix relativement élevées et basses, et de prendre des décisions en combinaison avec les conditions de survente et de survente, les signaux étant clairs et complémentaires.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands and KD Strategy with Take Profit", overlay=true)
// 輸入參數
length = input(14, title="Bollinger Bands Length")
mult = input(2, title="Bollinger Bands Multiplier")
kdLength = input(14, title="KD Length")
kdSmooth = input(3, title="KD Smooth")
kdD = input(3, title="KD D")
// 計算布林通道
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)
// 計算KD指標
k = ta.stoch(close, high, low, kdLength)
d = ta.sma(k, kdSmooth) // 使用sma計算KD D
// 判斷進出點的條件
price_below_lower_band = close < lower_band
cross_above_kd = ta.crossover(k, d)
price_above_upper_band = close > upper_band
cross_below_basis = ta.crossunder(close, basis)
// 策略進出點
if (price_below_lower_band and cross_above_kd)
strategy.entry("Buy", strategy.long)
if (cross_below_basis or price_above_upper_band)
strategy.close("Buy")
// 繪製布林通道
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")
// 繪製KD指標
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)
plot(k, color=color.blue, title="K")
plot(d, color=color.red, title="D")