
La stratégie consiste à calculer le prix le plus élevé et le prix le plus bas de la ligne N-K la plus récente, en combinaison avec l’indicateur de la moyenne mobile, et à définir des conditions de double rupture pour réaliser une stratégie de négociation bas-achat-haute-vente.
Cette stratégie est basée sur les principes suivants:
En calculant les extrêmes de la plus récente ligne de N à la racine de K, il est possible de déterminer si le marché est en survente ou en survente. En combinant les moyennes mobiles, il est possible de déterminer la direction de la tendance, de définir des conditions doubles et de réaliser une stratégie de négociation de rupture avec des prix bas et des prix élevés.
Cette stratégie présente les avantages suivants:
La double confirmation des conditions permet une meilleure qualité des signaux stratégiques et une plus grande marge d’optimisation des paramètres pour les différents environnements de marché.
Cette stratégie comporte aussi des risques:
Ces risques peuvent être atténués par l’ajustement des cycles de calcul, l’optimisation des combinaisons de paramètres, etc. De plus, l’optimisation peut être envisagée en combinaison avec d’autres indicateurs.
Cette stratégie peut être optimisée principalement dans les directions suivantes:
L’optimisation des paramètres, l’optimisation des indicateurs et l’optimisation des ventilateurs peuvent considérablement améliorer le facteur de profit stratégique.
Cette stratégie est une stratégie de rupture très pratique. Le calcul de la ligne K pour déterminer l’état de survente, la direction de la tendance, la mise en place de doubles conditions pour filtrer les signaux d’erreur, la réalisation d’une stratégie de haute qualité. L’optimisation du cycle de calcul et l’ajout d’autres indicateurs peuvent améliorer encore l’efficacité de la stratégie.
/*backtest
start: 2023-02-22 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Larry Connors por RON", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
value1 = input(7, title="Quantity of day low")
value2 = input(7, title="Quantity of day high")
entry = lowest(close[1], value1)
exit = highest(close[1], value2)
lengthMMA = input(200, title="Length of SMA", minval=1)
mma = sma(close, lengthMMA)
// Calcular el mínimo de los precios bajos de las últimas 'value1' velas
minLow = lowest(low, value1)
// Calcular el máximo de los precios altos de las últimas 'value2' velas
maxHigh = highest(high, value2)
// Test Period
testStartYear = input(2009, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
testStopYear = input(2020, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriod() => true
if testPeriod()
// Condiciones de entrada
conditionMet = (close > mma) and (close < entry) and (low == minLow)
strategy.entry("Buy", strategy.long, when=conditionMet)
if conditionMet
label.new(bar_index, entry, text="↑", style=label.style_arrowup, color=color.green, size=size.small, yloc=yloc.belowbar)
// Condiciones de salida
conditionExit = close > exit or close > maxHigh
strategy.close("Buy", when=conditionExit)