appelée la stratégie de négociation à double pic

Auteur:ChaoZhang est là., Date: le 15 septembre 2023 à 12h33.
Les étiquettes:

Cette stratégie génère des signaux d'achat et de vente basés sur des moyennes mobiles simples des prix les plus élevés et les plus bas au cours d'une période spécifiée.

La stratégie de trading de renversement de double pic utilise la théorie du support et de la résistance dans l'analyse technique. Elle suppose que lorsque les prix franchissent les niveaux de résistance ou de support, les forces et l'élan du marché changeront. Plus précisément, lorsque les prix dépassent le point le plus élevé au cours d'une période récente, cela est considéré comme une rupture de la résistance de surcharge. Et lorsque les prix tombent en dessous du point le plus bas au cours d'une période récente, cela est considéré comme des niveaux de support brisés. Le point médian de ces deux limites est considéré comme le point pivot de la valeur.

La stratégie de négociation de double pic inverse calcule d'abord les moyennes mobiles simples des prix les plus élevés et les plus bas au cours d'une période spécifiée (défaut 29 jours). Cela génère deux bandes représentant les limites supérieure et inférieure du prix. Il calcule ensuite le point médian de ces deux bandes pour déterminer les seuils d'achat et de vente.

Lorsque les prix montent au-dessus de la bande supérieure, un signal d'achat est généré. Lorsque les prix descendent en dessous de la bande inférieure, un signal de vente est généré. Le trader inverse ensuite la position, vendant lorsque les prix descendent en dessous de la bande supérieure et achetant lorsque les prix remontent au-dessus de la bande inférieure.

L'avantage de cette stratégie est qu'elle capitalise sur l'élan déclenché par les ruptures. Lorsque les prix dépassent les limites supérieures ou inférieures, il y a souvent un mouvement de prix significatif à court terme. Cela offre aux traders des opportunités de négocier après la rupture.

Cependant, cette stratégie comporte également des risques. Premièrement, la période de rétrospective sélectionnée a un grand impact sur les résultats. Si la période est trop courte, les bandes seront trop sensibles et généreront de nombreux faux signaux. Si la période est trop longue, elle ne parviendra pas à capturer les nouvelles tendances en temps opportun.

En résumé, la stratégie de trading de double pic recherche des opportunités de trading en surveillant les écarts de prix au-delà des seuils de dynamique. Elle capitalise sur l'avantage de la dynamique de rupture à court terme, mais doit également prêter attention à l'optimisation des paramètres et au contrôle des risques.


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 19/09/2022
// This is simple Highest high and Lowest low strategy.
// Buy when break HH+offset
// Sell when break LL+offset
// Offset = (HH-LL)/2
////////////////////////////////////////////////////////////
strategy(title='HHLL', overlay=true)
Len = input(29)
reverse = input(true, title='Trade reverse')
xHH = ta.sma(high, Len)
xLL = ta.sma(low, Len)

movevalue = (xHH - xLL) / 2
xHHM = xHH + movevalue
xLLM = xLL - movevalue

pos = 0
possig = 0
iff_1 = high > xHHM[1] and time > timestamp(2018, 01, 01, 09, 30) ? -1 : nz(pos[1], 0)
pos := low < xLLM[1] and time > timestamp(2018, 01, 01, 09, 30) ? 1 : iff_1

iff_2 = reverse and pos == -1 ? 1 : pos
possig := reverse and pos == 1 ? -1 : iff_2

if possig == 1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Long', strategy.long)
if possig == -1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Short', strategy.short)

barcolor(possig == -1 ? color.red : possig == 1 ? color.green : color.blue)

plot(xHHM, color=color.new(color.blue, 0), title='MA')
plot(xLLM, color=color.new(color.blue, 0), title='MA')
plot(xHH, color=color.new(color.red, 0), title='MA')
plot(xLL, color=color.new(color.red, 0), title='MA')

Plus de