Stratégie à court terme pour une correction du marché haussier


Date de création: 2024-01-30 16:33:54 Dernière modification: 2024-01-30 16:33:54
Copier: 0 Nombre de clics: 607
1
Suivre
1617
Abonnés

Stratégie à court terme pour une correction du marché haussier

Aperçu

La stratégie de courte ligne de rétrocession est une stratégie de suivi de la tendance. Elle consiste à acheter une rétrocession dans un marché haussier et à mettre un grand stop loss pour en tirer un profit.

Principe de stratégie

La stratégie commence par calculer l’ampleur de la variation du cours de clôture au cours du plus récent cycle donné, et envoie un signal d’achat lorsque le cours de l’action baisse au-delà de l’ampleur de la correction définie. En même temps, la demande d’une moyenne mobile supérieure au cours de clôture est une condition pour confirmer une tendance à la hausse.

Après l’entrée, définissez un prix de stop loss et de stop stop. Si le stop loss est élevé, il répond aux exigences de suffisance de fonds. Si le stop loss est faible, le profit est rapide. Si le stop loss ou le stop stop stop est déclenché, la position est levée.

Analyse des avantages

Cette stratégie présente les avantages suivants:

  1. L’idée d’exploiter les tendances peut générer des bénéfices supplémentaires
  2. Réglage raisonnable des conditions de jugement de la marge de rétroaction et de la tendance pour assurer l’exactitude des opérations
  3. La marge de freinage a été conçue en tenant compte de la sécurité financière.
  4. Le réglage de l’arrêt est rapide et le rétractation est bien contrôlée.

Analyse des risques

Cette stratégie comporte aussi des risques:

  1. Un retournement trop profond ou un renversement de tendance peut entraîner des pertes
  2. Le risque de retrait est élevé.
  3. Si les conditions de stop-loss sont difficiles à satisfaire

Les mesures: maîtriser strictement la taille de la position, ajuster l’amplitude du stop loss, réduire le taux de retrait du stop loss de manière appropriée, réduire le risque.

Direction d’optimisation

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Modification dynamique de l’amplitude de rétrogradation pour optimiser les chances d’entrée
  2. Ajouter plus d’indicateurs de jugement pour améliorer la précision des décisions
  3. Le ratio de stop-loss combiné à la volatilité et à l’ajustement dynamique
  4. Optimiser la gestion des positions et contrôler les risques

Résumer

La stratégie de courte ligne de rétroaction en hausse, qui consiste à échanger des pertes plus élevées contre des gains excessifs. Elle utilise le jugement de la tendance et la combinaison de la rétroaction des achats pour saisir efficacement les opportunités offertes par la situation en hausse. Par l’ajustement des paramètres et la maîtrise du risque, il est possible d’obtenir de meilleurs gains stables.

Code source de la stratégie
/*backtest
start: 2023-12-30 00:00:00
end: 2024-01-29 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='Scalping Dips On Trend',title='Scalping Dips On Trend (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()  => true

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)

//MA inputs and calculations
MA=input(50, title='Moving Average')

MAsignal = sma(close, MA)

//Entry

dip= -(input(2))

strategy.entry(id="long", long = true, when = overall< dip and MAsignal > close and window()) 

//Exit
Stop_loss= ((input (10))/100)
Take_profit= ((input (3))/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())