Die Strategie zielt darauf ab, die kurzfristigen Erschütterungschancen im 30-Minuten-Zeitrahmen zu identifizieren. Sie verwendet die Kombination von Moving Averages, RSI-Indikatoren und anderen Indikatoren, um die Richtung und den Zeitpunkt des Eintritts zu bestimmen.
Hauptgeschäftslogik:
Berechnen Sie die unterschiedlichen Mittellinien zweier gewichteter Moving Average-Perioden und vergleichen Sie die Richtungen der beiden
Der RSI ist ein Indikator für Überkauf und Überverkauf.
Berücksichtigen Sie die Shock-Trading-Chancen an diesem Punkt, wenn der RSI-Indikator in einer Überverkaufszone ist
Kombination der Gleichlinienrichtung zur Bestätigung der spezifischen Do-More- und Do-Not-Richtung
Setzen Sie nach dem Eintritt eine angemessene Stop-Loss, um das Risiko zu kontrollieren
Die Strategie versucht, die Gelegenheit zu ergreifen, die Kurz-Zentral-Preise umzukehren, um durch häufige Transaktionen unter strenger Kapitalverwaltung zu wachsen.
30 Minuten können Schwingungen mit kürzerer Periode erkennen
Der RSI beurteilt Überkauf und Überverkauf als viele Umkehrchancen
Gewichtete gleitende Durchschnittspreise
Marktveränderungen müssen regelmäßig überwacht werden
Umkehrung nicht sicher, Verlust möglich
Hochfrequente Transaktionen erhöhen die Transaktionskosten
Die Strategie versucht, kurzfristige Schwankungen in 30-Minuten-Zyklen auszunutzen. Die Handelsfrequenz ist jedoch hoch, und es ist notwendig, Kosten zu kontrollieren und die Strategieparameter zu optimieren, um nachhaltig zu profitieren.
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
// strategy("cowboy30minswing", overlay=true,default_qty_type=strategy.cash,default_qty_value=10000,scale=true,initial_capital=10000,currency=currency.USD)
//A Swing trading strategy that use a combination of indicators, rsi for target, hull for overall direction enad ema for entering the trade using the 30min
n=input(title="period",defval=70)
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))
n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?green:red
ma=plot(n1,color=c)
// RSi and Moving averages
length = input( 14 )
overSold = input( 70)
overBought = input( 30)
point = 0.0001
dev= 2
fastLength = input(59)
fastLengthL = input(82)
slowLength = input(96)
slowLengthL = input(95)
price = close
mafast = ema(price, fastLength)
mafastL= ema(price, fastLengthL)
maslow = ema(price, slowLength)
maslowL = ema(price, slowLengthL)
vrsi = rsi(price, length)
cShort = (crossunder(vrsi, overBought))
condDown = n2 >= n1
condUp = condDown != true
col =condUp ? lime : condDown ? red : yellow
plot(n1,color=col,linewidth=3)
sl = input(75)
Stop = sl * 10
Q = 100
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)
if condUp
strategy.entry("Enter Long", strategy.long)
else if condDown
strategy.entry("Enter Short", strategy.short)