
La idea principal de esta estrategia es decidir cuándo comprar y vender criptomonedas basándose en indicadores de la dinámica de los precios. Trata de capturar tendencias cuando las tendencias de los precios se invierten y aprovechar la dinámica de los movimientos de los precios para obtener ganancias.
La estrategia utiliza dos indicadores para determinar las señales de entrada y salida. El primero es el precio en sí - que examina los precios más altos y más bajos de las últimas 10 líneas K. El segundo es el indicador de la dinámica del precio, el valor del %K.
Concretamente, cuando el precio está por debajo del 98% del precio más alto de las últimas 10 líneas K (comprar a la baja), la estrategia emite una señal de compra. Esto significa que el precio se rompe hacia abajo. Del mismo modo, cuando el precio está por encima del 102% del precio más bajo de las últimas 10 líneas K (vender a la baja), la estrategia emite una señal de venta y el precio se rompe hacia arriba.
De esta manera, la estrategia puede capturar el punto de inflexión cuando el movimiento de los precios forma una nueva tendencia. Al ajustar los umbrales de compra y venta, la estrategia puede controlar la sensibilidad a las señales de ruptura.
La mayor ventaja de esta estrategia es que tiene en cuenta tanto el nivel de precios como los factores de la dinámica. Confiar en los indicadores de dinámica permite capturar de manera más fiable la verdadera reversión de la tendencia, en lugar de ser engañados por falsas rupturas. Las ventajas concretas son las siguientes:
La estrategia también tiene algunos riesgos a tener en cuenta. Los principales son:
Respuesta:
La estrategia también puede ser optimizada en los siguientes aspectos:
Esta estrategia de ruptura dinámica es muy adecuada para capturar oportunidades de comercio de corta línea de criptomonedas en general. Utiliza eficazmente las características dinámicas de la reversión de los precios para obtener ganancias, mientras controla el riesgo. Mediante la optimización continua de los parámetros y modelos, la estrategia puede ser más estable y obtener mayores ganancias estables.
/*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")