Stratégie de conseiller expert en position courte de trois minutes


Date de création: 2023-11-24 15:58:01 Dernière modification: 2023-11-24 15:58:01
Copier: 0 Nombre de clics: 381
1
Suivre
1166
Abonnés

Stratégie de conseiller expert en position courte de trois minutes

Aperçu

Cette stratégie est une stratégie de position courte à intervalles de 3 minutes sur l’indice du dollar (ES). Elle génère un signal de négociation en calculant des moyennes mobiles sur une série d’indices, associées à des conditions de forme spécifiques.

Principe de stratégie

La valeur centrale de la stratégie est la moyenne T3. La moyenne T3 commence par calculer un ensemble d’indicateurs de la moyenne mobilexe1~xe6, les paramètres T3 définis par l’utilisateur à intervalles de temps. Elle est ensuite calculée en utilisant un ensemble de coefficients pondérés spécifiques pour calculer les moyennes pondérées de ces moyennes mobiles, qui servent de moyenne T3 finale.

Un signal d’achat est généré lorsque le prix de clôture est inférieur à la moyenne de T3; un signal de vente est généré lorsque le prix de clôture est supérieur à la moyenne de T3. En outre, la stratégie juge que la forme spécifique de la ligne K est une condition auxiliaire du signal d’entrée.

Analyse des avantages

Le plus grand avantage de cette stratégie réside dans le filtrage multiple et l’optimisation des paramètres. D’une part, le filtrage multiple en combinaison avec les indicateurs de prix et les indicateurs graphiques peut réduire de nombreuses transactions bruyantes. D’autre part, les paramètres clés T3 et les règles de jugement de forme peuvent être optimisés, ce qui permet d’ajuster la précision d’entrée en jeu pour différents marchés.

En outre, par rapport à des indicateurs tels que les moyennes mobiles simples, la superposition de l’indicateur T3 permet de filtrer efficacement le bruit du marché et d’identifier les points de conversion de tendance. La période de trois minutes est idéale pour le day trading et permet de saisir rapidement les opportunités à court terme.

Les risques et les solutions

Le principal risque de cette stratégie est l’optimisation incorrecte des paramètres et le temps de tenue trop long. Si le paramètre T3 est trop grand, les changements de l’indicateur de la stratégie sont retardés; Si elle est trop petite, la probabilité de transactions bruyantes augmente.

Pour maîtriser les risques, il faut d’abord tester à plusieurs reprises les différentes variétés et déterminer la plage optimale des paramètres. Ensuite, il faut appliquer strictement la stratégie de stop loss, arrêter les pertes en temps opportun et contrôler les pertes individuelles dans une certaine proportion.

Direction d’optimisation

La stratégie a été conçue dans le but d’optimiser:

  1. Optimiser les paramètres T3 pour trouver la plage optimale de paramètres pour les différentes variétés de transactions

  2. Optimisation de la logique de jugement des indicateurs graphiques et amélioration de l’exactitude de la reconnaissance des formes

  3. Les méthodes d’optimisation des pertes telles que l’augmentation des pertes de retard et le suivi des pertes

  4. Ajout d’un module de gestion de fonds basé sur le taux de rendement ou le retrait maximal

  5. Module d’entrée auxiliaire pour augmenter le jugement des modèles d’apprentissage automatique

L’optimisation de plusieurs de ces axes permet d’améliorer progressivement la stabilité et la rentabilité de la stratégie.

Résumer

Cette stratégie présente les avantages d’une stratégie de négociation sur une courte journée, d’un grand espace d’optimisation des indicateurs, de plusieurs filtres et d’une mise en œuvre rapide. Grâce à une série de moyens d’optimisation tels que l’optimisation des paramètres, l’optimisation des arrêts de perte et la gestion des fonds, elle peut être adaptée à une stratégie efficace adaptée aux transactions à haute fréquence.

Code source de la stratégie
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ES 3m Short Only (Triple RED)", overlay=true)
// Alert Message '{{strategy.order.alert_message}}'
//3min
T3 = input(150)//to 600

xPrice3 = close
xe1 = ta.ema(xPrice3, T3)
xe2 = ta.ema(xe1, T3)
xe3 = ta.ema(xe2, T3)
xe4 = ta.ema(xe3, T3)
xe5 = ta.ema(xe4, T3)
xe6 = ta.ema(xe5, T3)

b3 = 0.7
c1 = -b3*b3*b3
c2 = 3*b3*b3+3*b3*b3*b3
c3 = -6*b3*b3-3*b3-3*b3*b3*b3
c4 = 1+3*b3+b3*b3*b3+3*b3*b3
nT3Average = c1 * xe6 + c2 * xe5 + c3 * xe4 + c4 * xe3

// Buy Signal - Price is below T3 Average
buySignal3 = xPrice3 < nT3Average
sellSignal3 = xPrice3 > nT3Average

//NinjaTrader Settings.
acct = "Sim101"
ticker = "ES 12-23"
qty = 1
takeProfitTicks = 4
stopLossTicks = 16
tickSize = 0.25

takeProfitShort = close - takeProfitTicks * tickSize
stopLossShort = close + stopLossTicks * tickSize

OCOMarketShort = '{ "alert": "OCO Market Short", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '", "qty": "' + str.tostring(qty) + '", "take_profit_price": "' + str.tostring(takeProfitShort) + '", "stop_price": "' + str.tostring(stopLossShort) + '", "tif": "DAY" }'
CloseAll = '{ "alert": "Close All", "account": "' + str.tostring(acct) + '", "ticker": "' + str.tostring(ticker) + '" }'

IsUp = close > open
IsDown = close < open
PatternPlot = IsDown[2] and IsDown[1] and IsDown and close[1] <= high[0] and close[1] > close[0] and low[1] > low[0] and high[2] > high[1] and low[2] <= low[1]
if (PatternPlot and sellSignal3)
    strategy.entry('Short', strategy.short, alert_message=OCOMarketShort)
    strategy.exit('Close Short', 'Short', profit=takeProfitTicks, loss=stopLossTicks, alert_message=CloseAll)

//plotshape(PatternPlot, title="Custom Pattern", style=shape.circle, location=location.abovebar, color=color.red, size=size.small)