
L’idée principale de cette stratégie est de décider quand acheter et vendre une crypto-monnaie en fonction de l’indicateur de dynamique des prix. Elle tente de capturer la tendance lorsque la tendance des prix est inversée et d’exploiter la dynamique des mouvements des prix pour en tirer profit.
La stratégie utilise deux indicateurs pour déterminer les signaux d’entrée et de sortie. Le premier est le prix lui-même - il vérifie le prix le plus élevé et le prix le plus bas des 10 dernières lignes de K. Le second est l’indicateur de dynamique basé sur le prix, la valeur %K.
Plus précisément, la stratégie envoie un signal d’achat lorsque le prix est inférieur à 98% du prix le plus élevé des 10 dernières lignes K (achat à la baisse), ce qui signifie qu’il y a une rupture à la baisse. De même, lorsque le prix est supérieur à 102% du prix le plus bas des 10 dernières lignes K (vente à la baisse), la stratégie envoie un signal de vente et le prix a une rupture à la hausse.
De cette façon, la stratégie peut saisir les points de retournement lorsque le mouvement des prix forme une nouvelle tendance. En ajustant les seuils d’achat et de vente, la stratégie peut contrôler sa sensibilité aux signaux de rupture.
Le plus grand avantage de cette stratégie est qu’elle prend en compte à la fois le niveau des prix et les facteurs de dynamique. En s’appuyant sur des indicateurs de dynamique, il est plus fiable de capturer les véritables renversements de tendance plutôt que d’être induit en erreur par de fausses ruptures. Les avantages spécifiques sont les suivants:
Cette stratégie comporte également des risques à prendre en compte. Les principaux sont:
La réponse:
Cette stratégie peut également être optimisée pour:
Cette stratégie de rupture dynamique est parfaitement adaptée pour capturer les opportunités de négociation de courte distance des crypto-monnaies dans son ensemble. Elle utilise efficacement les caractéristiques dynamiques des retournements de prix pour tirer profit, tout en contrôlant les risques. En optimisant continuellement les paramètres et les modèles, la stratégie peut être rendue plus stable et obtenir des rendements plus stables.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © nyxover
//@version=5
strategy("Stratégie d'achat bas/vendre haut", shorttitle="Achat/Vente")
// Paramètres d'entrée
crypto = input("BTC", "Crypto-monnaie")
capital = input(1.0, "Capital de départ")
buy_threshold = input(0.02, "Seuil d'achat")
sell_threshold = input(0.02, "Seuil de vente")
fee_rate = input(0.01, "Taux de frais")
// Balances
var float initial_balance = na
var float current_balance = na
// Fonction pour calculer les frais
calculate_fees(amount) =>
amount * fee_rate
// Fonction pour acheter
should_buy() =>
close < ta.highest(close, 10) * (1 - buy_threshold)
// Fonction pour vendre
should_sell() =>
close > ta.lowest(close, 10) * (1 + sell_threshold)
// Logique de la stratégie
if barstate.isfirst
initial_balance := capital
current_balance := capital
if should_buy()
amount_to_buy = current_balance / close
fees = calculate_fees(amount_to_buy)
current_balance := current_balance - amount_to_buy - fees
strategy.entry("Achat", strategy.long)
if should_sell()
amount_to_sell = current_balance
fees = calculate_fees(amount_to_sell)
current_balance := current_balance - amount_to_sell - fees
strategy.close("Achat")
// Affichage des informations
plot(initial_balance, color=color.green, title="Capital de départ")
plot(current_balance, color=color.blue, title="Capital actuel")