La stratégie d’achat-vente est une stratégie de négociation à long terme très simple mais efficace. Elle consiste à acheter automatiquement après une forte baisse de la crypto-monnaie et à la vendre lorsque la hausse atteint son objectif, ce qui permet de réaliser des gains lors de fortes fluctuations du marché.
Le cœur de la stratégie est de déterminer si le marché a subi une baisse significative en calculant la hausse et la baisse des crypto-monnaies au cours d’une période de rétrocession donnée. La stratégie achète automatiquement lorsque le prix de la crypto-monnaie a chuté de manière significative au-delà de la valeur de la baisse définie au cours d’une période récente, indiquant que le marché pourrait être dans une panique extrême.
Plus précisément, cette stratégie utilise la fonction trailing_change pour calculer la hausse et la baisse globales d’une crypto-monnaie sur une période de rétrocession donnée. Lorsque la hausse et la baisse de la crypto-monnaie sont inférieures à la valeur négative du paramètre de réglage dip dans la ligne K de la racine inp_lkb la plus récente, il s’agit d’une baisse significative qui correspond aux conditions d’achat.
Après avoir acheté et ouvert une position, la stratégie suit les variations de prix en temps réel, en définissant deux conditions d’exit: 1) le stop loss est déclenché lorsque le prix est inférieur à 1% du prix d’ouverture de la position (1 - stop loss ratio); 2) le stop loss est déclenché lorsque le prix est supérieur à 1% du prix d’ouverture de la position (1 + stop loss ratio).
Le plus grand avantage de cette stratégie est qu’elle est très simple et facile à exécuter. Elle ne nécessite pas d’indicateurs techniques complexes et est très adaptée aux débutants.
En outre, la stratégie prend en charge les paramètres de stop-loss et de stop-loss, ce qui permet de contrôler efficacement les pertes de transactions individuelles et de bloquer une partie des gains. Cela rend également la stratégie adaptée aux transactions en direct, même en cas de fortes fluctuations défavorables sur le marché, les pertes peuvent être contrôlées dans des limites acceptables.
Le risque principal de cette stratégie réside dans l’impossibilité de déterminer le moment où le marché se retournera. Si la baisse se poursuit sans rebond, les positions d’achat ouvertes peuvent entraîner des pertes importantes.
Un autre risque à prendre en compte est que si la situation change fortement, le prix peut déclencher des conditions de stop loss ou de stop-loss dans un court laps de temps. Cela peut entraîner des coûts de transaction supplémentaires. Il n’est pas rare que le prix déclenche plusieurs stop-loss ou stop-loss dans un court laps de temps, en particulier lorsque la situation fluctue fortement.
Pour ce qui est des risques susmentionnés, nous pouvons définir une période de rétroaction plus large, ce qui assure une stabilité et une fiabilité des signaux d’achat, et permet de filtrer les faux signaux dans certaines perturbations. En outre, l’ajout d’une période de calme de négociation, sans ouvrir de nouvelles positions pendant un certain temps après la clôture des positions, peut également réduire efficacement le problème de la fréquence trop élevée des transactions causées par les fluctuations des prix.
Il y a encore de la place à optimiser cette stratégie, qui se concentre principalement sur les aspects suivants:
Ajustez dynamiquement le paramètre de stop loss. Vous pouvez ajuster l’amplitude de stop loss et l’amplitude de stop loss en fonction de la dynamique de la volatilité du marché.
En plus des hausses et des baisses récentes, d’autres facteurs, tels que la variation du volume des transactions, peuvent être introduits pour déterminer un signal de reprise plus fiable.
Adhérer à un mécanisme de réentrée. Après un arrêt ou un arrêt, il est possible de définir une stratégie de réentrée pour acheter à nouveau lors d’une nouvelle reprise.
Cette stratégie d’achat-vente est parfaitement adaptée au marché hautement volatile de la crypto-monnaie dans son ensemble. Elle capture les opportunités de retournement du marché et met en place des risques de contrôle de stop-loss. La stratégie est très simple, facile à comprendre et à mettre en œuvre, et convient parfaitement aux débutants en trading.
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
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/
// © Coinrule
//@version=3
strategy(shorttitle='Buy the Dips',title='Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
inp_lkb = input(1, title='Lookback Period')
perc_change(lkb) =>
overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100
// Call the function
overall = perc_change(inp_lkb)
//Entry
dip= -(input(2))
strategy.entry(id="long", long = true, when = overall< dip and window())
//Exit
Stop_loss= ((input (2))/100)
Take_profit= ((input (2))/100)
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)
strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())