Multi-Indikator Kauf- und Verkaufsstrategie


Erstellungsdatum: 2023-10-18 11:36:38 zuletzt geändert: 2023-10-18 11:36:38
Kopie: 3 Klicks: 649
1
konzentrieren Sie sich auf
1617
Anhänger

Multi-Indikator Kauf- und Verkaufsstrategie

Überblick

Diese Strategie kombiniert die Indikatoren der Durchschnittslinie, der Überkauf-Überverkauf-Indikatoren und der Volatilitätsindikatoren, um bei Überkürzungen bei einer Rebound-Rückkehr zu kaufen und bei Überkäufen bei einer Rückkehr zu verkaufen.

Strategieprinzip

Positionen werden eingerichtet, wenn der RSI und der Stoch gleichzeitig in den Überverkaufszonen sind und der AO-Schwanz ein Umkehrsignal erzeugt. Insbesondere, wenn der RSI und der Stoch beide niedrig sind (niederhalb von 30 und 20), und der AO mehr ist, wenn er sich von einem Negativkurs korrigiert; wenn der RSI und der Stoch beide hoch sind (über 70 und 80), und der AO leer ist, wenn er sich von einem Negativkurs korrigiert. Die Stop-Loss- und Stop-Stops werden nach den Werten des ATR-Indikators gesetzt, so dass die Stop-Loss-Positionen entsprechend den Marktbewegungen angepasst werden können.

Die Strategie basiert auf vier Indikatoren:

  • AO-Obsolvatoren: Die Dynamik der Preisentwicklung, um eine Trendwende zu bestimmen.
  • Der RSI ist ein relativ schwacher Indikator, der Überkauf und Überverkauf widerspiegelt.
  • StochStochastic: zeigt überkaufte und überverkaufte Bereiche. Unter 20 sind überverkaufte Bereiche.
  • ATR-Durchschnitts-Realwellenlänge: zeigt die jüngste Preisschwankung.

Wenn ein AO-Umkehrsignal auftritt und der RSI und der Stoch gleichzeitig in der Überverkaufszone sind, zeigt dies an, dass ein Preisumkehr möglich ist, und es kann eingegriffen werden, um eine Position aufzubauen. Der ATR-Indikator wird verwendet, um einen Stop-Loss-Stop-Preis festzulegen, um die Stop-Loss-Width entsprechend der Marktvolatilität anzupassen, um zu verhindern, dass er eingeschränkt wird.

Strategische Vorteile

  • Die Verwendung von mehreren Indikatoren bestätigt die Signale und verhindert fehlerhafte Transaktionen, die durch einen einzigen Indikator verursacht werden.
  • Ein Stop-Loss-Margin kann entsprechend der Marktvolatilität eingestellt werden, um einzelne Verluste effektiv zu kontrollieren.
  • Die Strategie-Trading-Logik ist einfach, klar und leicht zu verstehen.
  • Es ist wichtig, dass die Intervention der Überkauf- und Überverkaufssituation genutzt wird, um Chancen für eine Umkehr zu ergreifen.

Risiken und Lösungen

  • AO-Indikatoren sind leicht zu falschen Signalen und müssen in Kombination mit RSI- und Stoch-Indikatoren verwendet werden, um falsche Transaktionen zu vermeiden.
  • Festgelegte Parameter können nicht an Veränderungen am Markt angepasst werden und müssen optimiert werden.
  • Die Stop-Loss-Punkte sind zu nahe und können häufig gestoppt werden. Der Stop-Loss-Bereich kann entsprechend erweitert werden, oder eine Ausstiegsstrategie kann verwendet werden.
  • Fixed-Stop-Punkte, möglicherweise vorzeitige Abfahrten oder Inline-Callbacks. Mobile Stop-Punkte oder getrennte Abfahrten können verwendet werden.

Um diese Risiken zu verringern, können Optimierungen in folgenden Bereichen vorgenommen werden:

  1. Optimierung der Parameter, um sie besser an den Markt für verschiedene Zyklen und Sorten anzupassen.
  2. Verbesserte Verlustminderungsmechanismen, wie z.B. mobile Verlustminderung, Abgangssortierung usw.
  3. Optimierung der Zulassungsbedingungen, um Fehlsignale durch einen einzigen Indikator zu vermeiden
  4. Optimierung von Stopps, z. B. mobile Stopps oder Trend-basierte Staging-Stopps.

Richtung der Strategieoptimierung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Optimierung der Parameter-Einstellungen. Eine bessere Parameterkombination kann durch die Durchforstung von Methoden wie Optimierungssuche gefunden werden.

  2. Zusätzliche Filterbedingungen. Zusätzliche Indikatoren können bei der Anmeldung bestätigt werden, um falsche Signale zu vermeiden.

  3. Optimierte Stop-Loss-Mechanismen. Sie können Risiken mit mobilen Stop-Loss-Methoden, Abgangsschichten und anderen Methoden kontrollieren.

  4. Optimierte Stop-Off-Methoden. Sie können mit mobilen Stop-Off-Methoden oder mit Trend-Segmentierten Stop-Off-Methoden mehr Gewinne einsperren.

  5. Hinzugefügt wird ein automatischer Stopp, z. B. bei der Annäherung an wichtige Integer-Schaltungen, um einen Rückfall zu vermeiden.

  6. Optimierung des Kapitalmanagements, z. B. Anpassung der Positionsgröße an die Risikoveränderungen und Kontrolle des maximalen Verlusts.

  7. Optimierung der Tests für bestimmte Sorten/Zyklen. Die Parameter und die Stop-Loss-Methoden sollten für verschiedene Sorten und Zyklen optimiert werden.

  8. Die Erhöhung der Handhabung von Ereignissen, wie z.B. die Vermeidung von Geschäften bei wichtigen Nachrichten oder schnelle Verluste.

Zusammenfassen

Diese Strategie verwendet ein einheitliches Linien-System, ein Überkauf-Überverkauf-System und ein Volatilitätssystem, das bei Unterbewertung mit niedrigem Kauf und bei Hochbewertung mit hohem Verkauf verbunden ist und eine starke Trendverfolgungskapazität hat. Es gibt jedoch auch einige Probleme mit der Festlegung von Parametern und unvollständigen Stop-Loss-Mechanismen.

Strategiequellcode
/*backtest
start: 2023-09-17 00:00:00
end: 2023-10-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy("Buy&Sell Strategy depends on AO+Stoch+RSI+ATR by SerdarYILMAZ", shorttitle="Buy&Sell Strategy")
// Created by Serdar YILMAZ
// This strategy is just for training, its purpose is just learning code in pine script.
// Don't make buy or sell decision with this strategy.
// Bu strateji sadece pine script'te kodlamanın nasıl yapildigini ogrenmek icindir.
// Bu stratejiye dayanarak, kesinlikle al-sat islemleri yapmayin.

//AO

fast=input(title="Fast Length",type=input.integer,defval=5)
slow=input(title="Slow length",type=input.integer,defval=34)

awesome=(sma(hl2,fast)-sma(hl2,slow))*1000

plot(awesome, style=plot.style_histogram, color=(awesome>awesome[1]?color.green:color.red))

//Stoch

K=input(title="K",type=input.integer,defval=14)
D=input(title="D",type=input.integer,defval=3)
smooth=input(title="smooth",type=input.integer,defval=3)

k=sma(stoch(close,high,low,K),D)
d=sma(k,smooth)

hline(80)
hline(20)

plot(k,color=color.blue)

//RSI

rsisource=input(title="rsi source",type=input.source,defval=close)
rsilength=input(title="rsi length",type=input.integer,defval=10)

rsi=rsi(rsisource,rsilength)

hline(70,color=color.orange)
hline(30,color=color.orange)

plot(rsi,color=color.orange)

//ATR

atrlen=input(title="ATR Length", type=input.integer,defval=14)

atrvalue=rma(tr,atrlen)

plot(atrvalue*1000,color=color.green)

LongCondition=k<20 and rsi<30 and awesome>awesome[1]
ShortCondition=k>80 and rsi>70 and awesome<awesome[1]
if (LongCondition)
    stoploss=low-atrvalue
    takeprofit=close+atrvalue
    strategy.entry("Long Position", strategy.long)
    strategy.exit("TP/SL",stop=stoploss,limit=takeprofit)
    
if (ShortCondition)
    stoploss=high+atrvalue
    takeprofit=close-atrvalue
    strategy.entry("Short Position",strategy.short)
    strategy.exit("TP/SL",stop=stoploss,limit=takeprofit)