
Cette stratégie est basée sur le prix le plus élevé, le prix le plus bas et le niveau de résistance de soutien calculé au cours de la clôture du jour de négociation précédent, pour effectuer des opérations de position longue ou courte sur la journée de négociation en cours. Faire plus lorsque le prix franchit le niveau de résistance supérieur R1; Faire moins lorsque le prix tombe en dessous du niveau de résistance inférieur S1.
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
pos = iff(close > vR1, 1,
iff(close < vS1, -1, nz(pos[1], 0)))
possig enregistre la direction de la transaction réelle. Si le trading inversé est activé, le signal de transaction est inversé.
D’après le signal possig, faire plus à la rupture de vR1 et faire vide à la rupture de vS1.
Comment gérer les risques:
Cette stratégie est basée sur des indicateurs de résistance à la résistance dynamique, et la position est tenue en fonction de la direction de la rupture des prix. L’idée de la stratégie est simple, facile à comprendre et à mettre en œuvre, capture efficacement les points de basculement de la tendance.
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 14/06/2018
// This Pivot points is calculated on the current day.
// Pivot points simply took the high, low, and closing price from the previous period and
// divided by 3 to find the pivot. From this pivot, traders would then base their
// calculations for three support, and three resistance levels. The calculation for the most
// basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and
// resistance levels.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Dynamic Pivot Point Backtest", shorttitle="Dynamic Pivot Point", overlay = true)
reverse = input(false, title="Trade reverse")
xHigh = request.security(syminfo.tickerid,"D", high[1])
xLow = request.security(syminfo.tickerid,"D", low[1])
xClose = request.security(syminfo.tickerid,"D", close[1])
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
pos = iff(close > vR1, 1,
iff(close < vS1, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(vS1, color=#ff0000, title="S1", style = circles, linewidth = 1)
plot(vR1, color=#009600, title="R1", style = circles, linewidth = 1)