Stratégie de suivi de retournement extrême


Date de création: 2024-02-20 15:17:41 Dernière modification: 2024-02-20 15:17:41
Copier: 0 Nombre de clics: 605
1
Suivre
1617
Abonnés

Stratégie de suivi de retournement extrême

Aperçu

La stratégie de suivi de l’inversion des extrêmes permet de suivre la tendance en suivant les extrêmes de la fourchette de fluctuation des prix et en effectuant des prises de position en inversion aux extrêmes.

Principe de stratégie

La stratégie fonctionne principalement selon les principes suivants:

  1. Utilisez la fonction security pour obtenir le plus haut et le plus bas des lignes K de différentes périodes, et vérifiez s’il est égal au plus haut et au plus bas de la ligne K précédente, afin de déterminer si un nouveau point extrême a été atteint.

  2. Lorsque de nouveaux points extrêmes sont détectés, si le cours est à plusieurs têtes, on inverse le short à ce point extrême; si le cours est à zéro, on inverse le long à ce point extrême.

  3. Le point de rupture est le nouveau point de rupture le plus élevé après un court-circuit prolongé, permettant de suivre la tendance.

  4. Adaptation de la stratégie pour les différentes périodes en définissant une période de temps à partir de laquelle la stratégie sera en vigueur.

Avantages stratégiques

Les principaux avantages de cette stratégie sont les suivants:

  1. Il est capable de capturer efficacement les extrêmes de variation des prix, de faire des inversions et de suivre les tendances.

  2. La gestion du temps et de l’argent a été mise en place pour contrôler le temps et l’argent consacrés à la stratégie et réduire les risques.

  3. L’adoption d’un nouveau point d’extrême valeur comme point d’arrêt permet d’ajuster la position d’arrêt en fonction de la nouvelle plage de fluctuation des prix, permettant ainsi un arrêt dynamique.

  4. La logique de la stratégie est simple, claire, facile à comprendre, facile à démarrer et à optimiser.

Risque stratégique

Cette stratégie comporte aussi des risques:

  1. Le jugement des extrêmes peut être mal interprété, ce qui entraîne des erreurs de blanchiment. Il peut être optimisé en ajustant la logique de jugement des extrêmes.

  2. La position d’arrêt près du point d’entrée peut augmenter la probabilité que l’arrêt soit déclenché. Des régèxes flottants hors-jeu peuvent être configurés pour résoudre l’arrêt.

  3. Il peut être difficile de tirer profit d’une tendance sans tenir compte de la logique de prise de position et de rétrogradation. Les règles de prise de position et de rétrogradation peuvent être ajoutées pour optimiser.

  4. Les paramètres de devises et de périodes sont rigides et ne peuvent pas être modifiés de manière dynamique. Un système d’optimisation des paramètres peut être créé pour les résoudre.

Orientation de l’optimisation de la stratégie

Cette stratégie peut être optimisée dans les directions suivantes:

  1. Optimisation de la logique de jugement des extrêmes, ajout de conditions de filtrage supplémentaires pour éviter les erreurs de jugement.

  2. Ajout d’un mécanisme de stop-loss flottant, qui permet d’ajuster la distance de stop-loss en fonction de la variation du prix et de l’amplitude des fluctuations.

  3. L’ajout d’un module d’hypothèque et d’ouverture inversée basé sur les tendances et les fluctuations améliore la rentabilité.

  4. La mise en place d’un mécanisme d’optimisation des paramètres permettant l’automatisation des tests et de l’optimisation des paramètres.

  5. L’intégration d’un modèle d’apprentissage automatique pour évaluer la situation et aider à la décision stratégique.

Résumer

Cette stratégie de suivi de l’inversion des extrêmes a une forte capacité d’adaptation et de rentabilité en capturant les extrêmes des variations de prix et en suivant la tendance. Après avoir continué à optimiser le jugement des extrêmes, le mécanisme de stop-loss et les règles d’ouverture de position, la stratégie est susceptible de devenir une stratégie de trading quantitatif stable et fiable.

Code source de la stratégie
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Extremum Strategy v1.0", shorttitle = "Extremum str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
tf = input('W', title = 'Timeframe for extremums')
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Levels
highm = request.security(syminfo.tickerid, tf, high[1])
lowm = request.security(syminfo.tickerid, tf, low[1])
upcolorm = highm == highm[1] ? lime : na
dncolorm = lowm == lowm[1] ? red : na
plot(highm, color = upcolorm, linewidth = 3)
plot(lowm, color = dncolorm, linewidth = 3)

//Signals
size = strategy.position_size
up = size > 0 ? highm * 1000000 : highm != highm[1] ? highm : up[1]
dn = size < 0 ? 0 : lowm != lowm[1] ? lowm : dn[1]
exit = true

//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]

if highm > 0 and high[1] < highm and highm == highm[1]
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = up)
    
if lowm > 0 and low[1] > lowm and lowm == lowm[1]
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = dn)

if exit
    strategy.close_all()