Intelligente Schaumkühlungsstrategie

RSI VOLUME momentum
Erstellungsdatum: 2025-10-16 14:38:54 zuletzt geändert: 2025-10-16 14:38:54
Kopie: 7 Klicks: 192
2
konzentrieren Sie sich auf
319
Anhänger

Intelligente Schaumkühlungsstrategie Intelligente Schaumkühlungsstrategie

Was ist das für eine Wunderstrategie?

Wissen Sie was? Diese Strategie ist wie ein sehr ruhiger “Bubble-Detective”! Oh, wenn der Markt wie ein Blutbad in die Höhe geht, folgt er nicht dem Wind, sondern wartet geduldig auf den Moment, in dem die Blase platzt. Wie wenn man jemanden in seinem Freundeskreis sieht, der wahnsinnig reich wird, und man weiß, dass er bald bankrott sein könnte.

Kernlogik der Strategie enthüllt

Die Schwerpunkte!Es gibt zwei sehr kluge Eintrittszeiten für diese Strategie:

  1. Schaumstoff-KühlmodusWenn der RSI über 70 steigt oder sich der Umsatz um das 1,5-fache erhöht, wird die Strategie als “Bubble-Periode” markiert, und dann wird geduldig darauf gewartet, dass der RSI wieder unter 60 fällt, um eine Ausgabe zu berücksichtigen
  2. Neue HochfalleWenn der Preis ein 20-Zyklus-Hoch erreicht, aber kein Blasensignal auftritt, wird direkt ein Leerlauf durchgeführt.

Es ist wie mit einem Bus zu warten, nicht jeder Bus muss einsteigen, man muss nur auf die richtige Gruppe warten!

Wie viele Rinder sind gefährdet?

Die Rettungsanweisung ist da!Das Beste an dieser Strategie ist ihr “Warnsystem”:

  • Wenn Sie sich bereits auf dem Laufenden befinden und plötzlich wieder Bläschen entstehen, dann laufen Sie sofort davon!
  • Die Stop-Loss-Einstellung ist 2%, die Stop-Loss-Einstellung ist 6%, das Risiko-Gewinn-Verhältnis ist 1:3. Die mathematische Erwartung ist sehr gut.
  • Es gibt spezielle “No-Vacuum-Zonen”, um zu verhindern, dass sie in gefährlichen Zeiten betrieben werden.

Die visuelle Oberfläche ist sehr sympathisch.

Die Grafik der Strategie sieht besser aus als die iPhone-Oberfläche!

  • Orange Hintergrund = Bläschen im Gange, Gefahr zu vermeiden
  • Blauer Hintergrund = Nach der Blasenbildung ist die Gelegenheit gekommen 💙
  • Roter Hintergrund = Räumlichkeiten sind verboten, seien Sie ehrlich
  • Die kleinen Symbole markieren die Schlüsselpunkte und sind auf den ersten Blick zu sehen.

Was ist für dich das Richtige?

Wenn Sie ein solcher Händler sind, dann ist diese Strategie für Sie maßgeschneidert:

  • Die Rationalisten, die nicht gerne hinter den Toten her sind
  • Werden Sie ein guter Investor, dann werden Sie auch ein guter Investor.
  • Ein kluger Mensch, der ruhig bleibt, wenn andere gierig sind.

Denken Sie daran: Der Markt ist nie ohne Gelegenheiten, es fehlt nur an der Geduld und der Weisheit, auf gute Gelegenheiten zu warten!

Strategiequellcode
/*backtest
start: 2025-09-15 00:00:00
end: 2025-10-14 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":500000}]
*/

//@version=5
strategy("Pump-Smart Shorting Strategy", overlay=true)

// Inputs
lookbackPeriod = input.int(20, "Lookback Period for New High", minval=5)
minProfitPerc  = input.float(0.02, "Take Profit %", minval=0.001)
stopLossPerc   = input.float(0.06, "Stop Loss %", minval=0.001)
hedgeTokens    = input.int(1, "Hedge Tokens")

// Pump detection inputs
rsiPeriod = input.int(14, "RSI Period")
rsiHigh   = input.float(70, "Pump RSI ≥")
rsiCool   = input.float(60, "Pump cool-off RSI ≤")
volMult   = input.float(1.5, "Volume Pump Multiplier")
pctUp     = input.float(0.05, "1-bar Up % for Pump")
barsWait  = input.int(0, "Bars to wait after pump ends", minval=0, maxval=10)

// Tech
rsi = ta.rsi(close, rsiPeriod)
avgVol = ta.sma(volume, 20)
oneBarUp = (close - close[1]) / close[1]

// Pump on if any strong up-move pattern
pumpOn = (rsi >= rsiHigh) or (volume > avgVol * volMult and oneBarUp > pctUp)

// Track pump state with var and transitions
var bool wasPump = false
pumpStart = not wasPump and pumpOn
pumpEnd   = wasPump and not pumpOn

// Update state each bar
wasPump := pumpOn

// Count bars since pump ended
var int barsSincePumpEnd = 10000
barsSincePumpEnd := pumpEnd ? 0 : math.min(10000, barsSincePumpEnd + 1)

// Define "pump ended and cooled" condition
cooled = (rsi <= rsiCool) and (oneBarUp <= pctUp/2 or volume <= avgVol * (volMult * 0.8))

// Immediate short signal when pump finishes and cooled (with optional wait)
shortAfterPump = (barsSincePumpEnd >= barsWait) and cooled and not pumpOn and strategy.position_size == 0

// Also allow shorts on fresh new highs when not pumping (optional, keep for more entries)
isNewHigh = high > ta.highest(high, lookbackPeriod)[1]
shortOnPeak = isNewHigh and not pumpOn and strategy.position_size == 0

// Define conditions where we DON'T short (for red background)
noShortZone = pumpOn or (isNewHigh and pumpOn) or (barsSincePumpEnd < barsWait) or not cooled

// Preemptive close if pump turns on while short
var float shortEntry = na
inShort = strategy.position_size < 0 and not na(shortEntry)
if inShort and pumpOn
    strategy.close("Short")
    shortEntry := na

// Entry rules: short either right after pump ends OR on new high when not pumping
if (shortAfterPump or shortOnPeak) and strategy.position_size == 0
    strategy.entry("Short", strategy.short, qty=hedgeTokens)
    shortEntry := na

// Track entry price
if strategy.position_size < 0 and na(shortEntry)
    shortEntry := strategy.position_avg_price
if strategy.position_size == 0
    shortEntry := na
inShort := strategy.position_size < 0 and not na(shortEntry)

// TP/SL
tp = shortEntry * (1 - minProfitPerc)
sl = shortEntry * (1 + stopLossPerc)
exitTP = inShort and close <= tp
exitSL = inShort and close >= sl
if exitTP
    strategy.close("Short")
if exitSL
    strategy.close("Short")

// Visuals - REMOVED TEXT FROM ARROWS
plotshape(pumpStart, style=shape.circle, color=color.orange, location=location.abovebar, size=size.tiny)
plotshape(pumpEnd, style=shape.circle, color=color.teal, location=location.abovebar, size=size.tiny)
plotshape(shortAfterPump, style=shape.triangledown, color=color.blue, location=location.abovebar, size=size.small)
plotshape(shortOnPeak, style=shape.triangledown, color=color.red, location=location.abovebar, size=size.tiny)

plot(inShort ? shortEntry : na, color=color.blue, linewidth=2, title="Short Entry")
plot(inShort ? tp : na, color=color.green, linewidth=2, title="TP")
plot(inShort ? sl : na, color=color.red, linewidth=2, title="SL")

// Background colors - ADDED RED NO-SHORT ZONES
bgcolor(pumpOn ? color.new(color.orange, 92) : na, title="Pump Zone")
bgcolor(shortAfterPump ? color.new(color.blue, 92) : na, title="Post-Pump Short Zone")
bgcolor(noShortZone and not pumpOn ? color.new(color.red, 95) : na, title="No Short Zone")