La stratégie consiste à inverser la forme de l’espace de saut. Lorsqu’une position se retourne vers le haut après la chute de l’espace de saut, la stratégie effectue des opérations d’achat ou de vente le lendemain et met en place un stop-loss de suivi pour verrouiller les bénéfices.
Pour déterminer s’il y a une faille dans le prix d’ouverture d’un article, c’est-à-dire si le prix d’ouverture du jour est inférieur au prix de clôture du jour précédent.
En cas de chute d’une ouverture, on observe si le cours de clôture du jour est supérieur au cours d’ouverture, indiquant un renversement à la hausse.
Si les conditions de renversement de la faille de saut sont remplies, l’opération d’achat est effectuée à l’ouverture ou à la fermeture du marché le lendemain.
Une fois entrée, définissez un certain pourcentage de stop-loss suivi, par exemple 5%. La ligne de stop-loss est ajustée en fonction de la hausse des prix.
Le stop loss est déclenché lorsque le prix revient à la ligne de stop-loss.
Les principaux avantages de cette stratégie:
La forme de la faille de saut d’obstacles a été utilisée pour capturer les opportunités de renversement.
La probabilité d’inversion de forme est élevée, conformément à la loi de l’alternance psychologique polyvalente.
Le suivi des pertes est un moyen de verrouiller les bénéfices sans surveillance manuelle.
Le temps d’entrée et le niveau de stop-loss peuvent être réglés de manière flexible, en fonction des caractéristiques de chaque action.
L’exécution programmatique, le suivi et l’optimisation sont faciles.
Les principaux risques de cette stratégie:
Il existe une probabilité d’échec de l’inversion de l’ouverture de saut en vol, qui doit être vérifiée.
Les niveaux de stop loss sont trop faciles à franchir, ce qui entraîne des pertes importantes.
Le choix de la bourse n’est pas le bon, et il pourrait y avoir un revirement majeur en cas d’atterrissage dur.
Les données sont insuffisantes et il y a un risque de surcorrespondance.
Il existe une différence entre les opérations sur disque dur et les mesures de retour.
La réponse:
Optimiser le niveau de stop loss tout en contrôlant le ratio de perte unique.
Il est important d’avoir une vision globale du marché et d’éviter de choisir les actions les plus importantes par rapport aux actions individuelles.
Vérifier la forme, vérifier la variation de la quantité.
Élargissement du nombre d’échantillons de rétroanalyse et simulation de la validation en direct.
La stratégie peut être optimisée en fonction des points suivants:
Le filtrage de l’indicateur de tendance est combiné avec celui de l’entrée inverse.
Le taux de stop loss est ajusté dynamiquement pour protéger les bénéfices.
Envisagez d’ajouter un filtrage temporel pour les transactions effectuées uniquement à une date spécifiée.
Évaluer les forces et les faiblesses de la forme et ajuster le montant de l’admission.
Tester les différentes périodes de tenue de position pour trouver le meilleur point de sortie.
Les stratégies de retournement de la faille de saut utilisent des formes de retournement à haute probabilité. Les stratégies de stop-loss permettent de contrôler efficacement les risques. Cependant, il est toujours nécessaire d’être attentif aux faux rebonds et aux changements de la structure du marché.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 04:00:00
period: 1m
basePeriod: 1m
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/
// © RolandoSantos
//@version=2
strategy(title="Gap Down reversal strat", overlay=true, pyramiding=1, default_qty_type = strategy.cash, default_qty_value = 10000, initial_capital = 10000 )
/// Start date
startDate = input(title="Start Date", defval=1, minval=1, maxval=31)
startMonth = input(title="Start Month", defval=1, minval=1, maxval=12)
startYear = input(title="Start Year", defval=2009, minval=1800, maxval=2100)
// See if this bar's time happened on/after start date
afterStartDate = (time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0))
// STEP 1:
// Configure trail stop level with input options (optional)
longTrailPerc = input(title="Trail Long Loss (%)",
type=float, minval=0.0, step=0.1, defval=5.0) * 0.01
// Calculate trading conditions
gap_d_r = open < close[1] and close > open
// Plot Shapes
plotshape(gap_d_r, style=shape.triangleup, location=location.belowbar)
///plotshape(gap_u_r, style=shape.triangledown, location=location.abovebar)
///// Use Low, or close/////
//hlco = input(title="Stop Modifier", defval="close", options=["open", "high", "low"])
// STEP 2:
// Determine trail stop loss prices
longStopPrice = 0.0 ///, shortStopPrice = 0.0
longStopPrice := if (strategy.position_size > 0)
stopValue = close * (1 - longTrailPerc)
max(stopValue, longStopPrice[1])
else
0
// Plot stop loss values for confirmation
plot(series=(strategy.position_size > 0) ? longStopPrice : na,
color=red, style=circles,
linewidth=1, title="Long Trail Stop")
// Submit entry orders
if (afterStartDate and gap_d_r)
strategy.entry(id="EL", long=true)
// Submit exit orders for trail stop loss price
if (strategy.position_size > 0)
strategy.exit(id="Stop out", stop=longStopPrice)