
Il s’agit d’une stratégie de trading simple et quantitative basée sur un indicateur de la courbe des valeurs. Elle utilise une courbe des valeurs de la courbe des valeurs de la courbe des valeurs pour déterminer le moment de l’achat et de la vente. Elle génère un signal d’achat lorsque la courbe des valeurs de la courbe des valeurs de la courbe des valeurs de la courbe des valeurs de la courbe des valeurs de la courbe des valeurs de la courbe.
La stratégie est basée principalement sur la fonction de suivi de la tendance de la ligne égale. Le paramètre de la ligne rapide est petit, ce qui permet de répondre rapidement aux changements de prix. Le paramètre de la ligne lente est grand, ce qui représente la tendance à long terme.
Plus précisément, la stratégie définit un double équilibre entre le 5ème jour (ligne rapide) et le 34ème jour (ligne lente). Calculez quotidiennement la valeur de ces deux équilibres et comparez si la ligne rapide franchit la ligne lente en descendant. Si un signal de fourche dorée se produit, faites plus; si un signal de fourche morte se produit, faites le plein.
Cette stratégie est simple à comprendre et facile à mettre en œuvre. Par rapport à d’autres stratégies complexes, elle convient mieux aux débutants dans le trading quantitatif.
Les stratégies bi-médianes permettent de filtrer efficacement le bruit du marché et de capturer les principales tendances. En ajustant les paramètres journaliers des moyennes rapides et lentes, les stratégies bi-médianes peuvent s’adapter aux variations des conditions de marché à différents cycles.
La stratégie est également dotée d’un mécanisme d’arrêt des pertes. Lorsque le prix commence à se retourner et que la courbe moyenne se déforme, elle arrête les pertes en temps opportun, ce qui permet de contrôler efficacement le risque.
Les stratégies de double équilibre peuvent présenter des risques tels que l’arrêt de la perte, l’échec de la correspondance de la courbe. Plus précisément, les principaux problèmes sont les suivants:
La ligne moyenne est retardée, et peut se produire après un redémarrage complet. Les bénéfices sont alors transformés en pertes.
En cas de choc, il peut y avoir plusieurs faux signaux. Cela entraînera des transactions inutiles, des coûts de transaction supplémentaires et des pertes de points de glissement.
Cette stratégie repose sur des indicateurs techniques sans aucune combinaison avec l’analyse fondamentale.
La gestion de la position et le contrôle des risques n’ont pas été pris en compte. Un événement imprévu pourrait faire exploser la stratégie.
Afin de mieux tirer parti des avantages de cette stratégie et de réduire les risques, il est possible d’optimiser les éléments suivants:
Combinaison d’un indicateur de tendance et d’un indicateur de volatilité, pour définir des conditions d’entrée plus strictes et filtrer les faux signaux. Par exemple, l’indicateur MACD ou KDJ.
Ajout d’un mécanisme d’arrêt approprié. Si la baisse est d’une certaine proportion après le Gold Fork, elle est arrêtée. Ou si la baisse est d’une certaine ampleur après la formation d’un nouveau sommet.
Optimiser les combinaisons de paramètres journaliers de la moyenne rapide, en les ajustant pour les variations de prix de différentes périodes. Vous pouvez optimiser les combinaisons de paramètres pour trouver les meilleurs paramètres.
Il est possible de juger de l’évolution globale des marchés en se basant sur les indices de marché et d’éviter de négocier fréquemment dans des conditions de choc.
La fiabilité des signaux de tendance est vérifiée en combinant les variations du volume des transactions. Par exemple, l’augmentation doit avoir une condition de rupture de masse.
La stratégie de double équilibre est une stratégie de trading quantitatif très typique. Elle est simple, intuitive et facile à mettre en œuvre. Elle convient parfaitement aux débutants dans le trading quantitatif pour apprendre et maîtriser.
/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// This strategy is a modification to the "Bill Williams, Awesome Oscillator
// (AO) Backtest" strategy (Copyright by HPotter v1.0 29/12/2016)
//
// This version of the strategy by Midnight Mouse. 10/4/2018
//
// DESCRIPTION
//
// This indicator plots the oscillator as a column where periods fit for buying
// are marked as green, and periods fit for selling as orange/brown. If the
// current value of AO (Awesome Oscillator) is > the previous, the period is
// deemed fit for buying and the indicator is marked green. If the AO values is
// not over the previous, the period is deemed fit for selling and the indicator
// is marked orange/brown.
//
// You can change long to short in the Input Settings
//
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy("Awesome Oscillator.MMouse_Lager_BCE")
// === SETTINGS ===
// Strategy start date
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2017, title = "From Year", minval = 2014)
// Strategy settings
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
allowShorts = input(false, title="Include Short Trades")
reverse = input(false, title="Trade reverse")
// === BODY ===
// Use Heikin-Ashi candles for the buy/sell signal
ha_t = heikinashi(syminfo.tickerid)
ha_high = security(ha_t, timeframe.period, high)
ha_low = security(ha_t, timeframe.period, low)
length = input( 14 )
price = open
vrsi = rsi(price, length)
// Calc (H+L)/2 for each length
xSMA1_hl2 = sma((ha_high + ha_low)/2, nLengthFast)
xSMA2_hl2 = sma((ha_high + ha_low)/2, nLengthSlow)
// Get SMA difference (Fast - Slow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
// Derive the color of the column
cClr = xSMA1_SMA2 > xSMA1_SMA2[1] ? #93c47d : #ad5e1d
// Determine the position to take (Long vs. Short)
pos = iff(xSMA1_SMA2 > xSMA1_SMA2[1], 1, iff(xSMA1_SMA2 < xSMA1_SMA2[1], -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos))
// Only apply strategy from the start date
if (time >= timestamp(FromYear, FromMonth, FromDay, 00, 00))
if (possig == 1)
// Market is currently fit for a Long position
strategy.entry("Long", strategy.long)
if (possig == -1)
// Market is currently fit for a Short position
if(allowShorts)
// Shorts are allowed. Record a Short position
strategy.entry("Short", strategy.short)
else
// Shorts are not allowed. Closec the Long position.
strategy.close("Long")
// Define the candle colors
//barcolor(possig == -1 ? red :
// possig == 1 ? green :
// blue )
// Plot the oscillator
plot(xSMA1_SMA2, style=columns, linewidth=1, color=cClr)