Quantitative Handelsstrategie basierend auf täglichem Schlusskursvergleich


Erstellungsdatum: 2023-11-21 14:34:11 zuletzt geändert: 2023-11-21 14:34:11
Kopie: 0 Klicks: 782
1
konzentrieren Sie sich auf
1617
Anhänger

Quantitative Handelsstrategie basierend auf täglichem Schlusskursvergleich

Überblick

Diese Strategie, die als “Handelsstrategie” bezeichnet wird, ist eine quantitative Strategie, bei der Handelsentscheidungen auf der Grundlage des Tagesabschlusspreises getroffen werden. Die Strategie erzeugt ein Handelssignal, indem sie die Differenz zwischen dem aktuellen Tagesabschlusspreis und dem Vortagsabschlusspreis berechnet.

Strategieprinzip

Die Kernlogik der Strategie besteht darin, den Schlusskurs der aktuellen K-Linie mit dem Schlusskurs der vorherigen K-Linie zu vergleichen.

  1. Berechnen Sie die Differenz zwischen dem aktuellen und dem vorangegangenen Tagesabschluss (today - yesterday)
  2. Differenz berechnet als Verhältnis zwischen Differenz und dem Schlusskurs des Vortages
  3. Wenn der Prozentsatz größer als der festgelegte positive Schwellenwert ist, erzeugt er ein Kaufsignal; wenn der Prozentsatz kleiner als der festgelegte negative Schwellenwert ist, erzeugt er ein Verkaufssignal
  4. Nach dem Signal mehr oder leere Lagerpositionen

Die Strategie setzt keine Stop-Loss- und Stop-Stop-Bedingungen ein und ist auf Handelssignale angewiesen, die auf Wertminderungsbedingungen basieren.

Analyse der Stärken

  • Einfach zu verstehen und geeignet für den Einstieg in die Quantifizierung von Geschäften
  • Vermeiden Sie allzu häufige Transaktionen, die nur auf den Abschlusspreisen der Tageszeitung basieren.
  • Die Frequenz des Handels kann durch eine Anpassung der Wertminderung gesteuert werden

Risikoanalyse

  • Keine Stop-Loss-Einstellungen, keine Kontrolle über einzelne Verluste
  • Es kann zu einer Überhändlung durch fortlaufende Handelssignale führen.
  • Der Rückzug ist möglicherweise so groß, dass die Gesamtverluste nicht gut kontrolliert werden können.

Optimierungsrichtung

  • Erhöhung der Stop-Loss-Logik und Kontrolle der Einzelschäden
  • Erhöhung der Anzahl der Positionseröffnungen und Vermeidung von Übertriebenen
  • Optimierung der Parameter und Suche nach der optimalen Handelsfrequenz

Zusammenfassen

Diese Strategie bildet Handelssignale durch den Vergleich von Schlusskurs, ist einfach und geeignet für den Einstieg. Die Strategie birgt jedoch ein gewisses Risiko und muss weiter optimiert werden, um für den realen Handel zu arbeiten.

Strategiequellcode
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Daily Close Comparison Strategy (by ChartArt) correct results", shorttitle="CA_-_Daily_Close_Strat", overlay=false)

// ChartArt's Daily Close Comparison Strategy
//
// Version 1.0
// Idea by ChartArt on February 28, 2016.
//
// This strategy is equal to the very
// popular "ANN Strategy" coded by sirolf2009,
// but without the Artificial Neural Network (ANN).
//
// Main difference besides stripping out the ANN
// is that I use close prices instead of OHLC4 prices.
// And the default threshold is set to 0 instead of 0.0014
// with a step of 0.001 instead of 0.0001.
//
// This strategy goes long if the close of the current day
// is larger than the close price of the last day.
// If the inverse logic is true, the strategy
// goes short (last close larger current close).
//
// This simple strategy does not have any
// stop loss or take profit money management logic.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

threshold = input(title="Price Difference Threshold correct results", type=float, defval=0, step=0.004)

getDiff() =>
    yesterday=request.security(syminfo.tickerid, 'D', close[1])
    today=close
    delta=today-yesterday
    percentage=delta/yesterday
    
closeDiff = getDiff()
 
buying = closeDiff > threshold ? true : closeDiff < -threshold ? false : buying[1]

hline(0, title="zero line")

bgcolor(buying ? green : red, transp=25)
plot(closeDiff, color=silver, style=area, transp=75)
plot(closeDiff, color=aqua, title="prediction")

longCondition = buying
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = buying != true
if (shortCondition)
    strategy.entry("Short", strategy.short)