
Die Kerninnovation der ATRTSS v6-Strategie besteht darin, dass die Nutzung von ATRTSS-Systemen für die Bereitstellung von Daten in der Öffentlichkeit möglich ist.Vierfache ATR-Multiplikator-EntwurfTraditionelle Strategien verwenden in der Regel 2 bis 2,5-fache ATR, aber die extreme Volatilität der Kryptowährungsmärkte macht diese Parameter zu konservativ. Rückmeldedaten zeigen, dass 4-fache ATR 85% der gefälschten Durchbruchsignale effektiv filtern und gleichzeitig genügend Trendfangfähig sind.
Schlüsselparameter auflösen:
Die Kernlogik dieses Entwurfs lautet:Es ist besser, kleine Schwankungen zu übersehen, als die großen Trends zu erfassen.Für quantitative Händler, die nach stabilen Erträgen suchen, ist dies viel praktischer als eine Strategie mit häufigem Ein- und Ausstieg.
Strategie eingesetztDrei-Schicht-Zeit-Rahmen-VerifizierungsmechanismusDas ist das größte Highlight:
Eintrittsschicht 4H: Verantwortlich für die Identifizierung der mittleren Trendstartsignale und die Vermeidung von Tageslärmstörungen. Die Eintrittsbedingungen werden ausgelöst, wenn der 4H-Abschlusspreis die 4H ATR-Stoplinie überschreitet.
1H-AuslaufDas Design bietet ein sensibleres Risikomanagement und ist um mehr als 30% stärker in der Risikomanagement-Fähigkeit als eine einzelne Zeitrahmenstrategie.
SonnenlichtfilterAls endgültige Trendbestätigung ist das Aufnehmen von Positionen nur dann erlaubt, wenn der Schlusskurs der Tageslinie über dem Tageslinie-ATR-Stopp liegt. Dieser Filtermechanismus vermeidet den Gegenhandel in einem großen Abwärtstrend.
Wirkung im EinsatzDie Multi-Level-Verifizierung reduziert den maximalen Rückzug einer Strategie erheblich, während die Fähigkeit, wichtige Trends zu erfassen, erhalten bleibt.
Strategie-EinstellungenMaximal zwei Pyramiden-AufschlägeDie Parameter sind sehr pragmatisch gestaltet. Im Gegensatz zu unbegrenzten Anlagen oder einmaligen Anlagen finden zwei Anlagen den optimalen Ausgleich zwischen Risikokontrolle und Ertragsvergrößerung.
Auslöser für die Hypothek:
Die Vorzüge dieses Designs sind:Moderate Erhöhung der Gewinne bei Bestätigung von Trends, nicht blindes Verfolgen│Historisches Rückspiel zeigt, dass zwei Aktienpositionen die Gesamterlöse um 15-25% gegenüber einem einzigen Aktienposten erhöhen können, wobei die maximale Rücknahme innerhalb von 10% begrenzt wird│
Strategie eingesetztEntwurf von Long OnlyDas ist eine kluge Wahl im aktuellen Umfeld des Kryptowährungsmarktes. Im Vergleich zu einer Mehrfachstrategie hat eine reine Mehrfachstrategie folgende Vorteile:
MarktanpassungsfähigkeitDer Markt für Kryptowährungen ist seit langem aufwärtsgeprägt, mit relativ wenigen Positionen und einem höheren Risiko.
Finanzielle EffizienzDas Unternehmen hat sich in den letzten Jahren bemüht, die Risiken von Banken zu reduzieren, um die Vermögenswerte zu nutzen.
StressDie meisten Händler haben eine Risikobereitschaft, die von einer reinen Multi-Head-Strategie abhängt.
Aber VorsichtDiese Strategie ist nicht für alle Marktumstände geeignet, da sie in einem Bären- oder langfristigen Quermarkt deutlich rückläufig ist.
Die Risikokontrollsysteme der Strategie sind sehr gut konzipiert:
Erste SchwereH ATR-Stopps bieten eine schnelle Risikokontrolle mit einem durchschnittlichen Stopp von etwa 8-12% des Einstiegspreises.
Zweites MalDer Tagelinie-Filter verhindert den Abweichhandel auf einer großen Ebene, die wichtigste Ebene der Risikokontrolle.
DreifachDie Banken haben die Möglichkeit, ihre Risiken zu begrenzen, indem sie ihre Risiken bis zu zweimal erhöhen.
Praktische HinweiseTrotz der Mehrfachschutz-Strategie besteht das Risiko einer fortlaufenden Verlustentwicklung, insbesondere bei häufigen Stop-Losses, die in einem bewegten Markt auftreten können. Historische Rückspielungen sind kein Vorbild für zukünftige Erträge, und die Festplatte erfordert eine strenge Kapitalverwaltung.
RindermarktumfeldDas ATR-Multiplikator kann auf 3,5-4,5-fach angepasst werden, um die Signalempfindlichkeit zu erhöhen.
Schwankende MärkteEs wird empfohlen, das Gewicht des Gewehrs um das 4,5-5,0-fache zu erhöhen, um den Verlust durch falsche Durchbrüche zu reduzieren.
Hochvolatile WährungenDas ATR-System ist in der Regel mit einer 5-fachen ATR versehen.
Niedrige VolatilitätBitcoin kann mit 3,5 bis 4 mal ATR verwendet werden.
Wichtige ErinnerungDie Parameteranpassung erfordert eine umfassende Rückprüfung, wobei die optimalen Parameter unter verschiedenen Marktbedingungen erheblich variieren können.
Diese Strategie ist am besten für folgende Arten von Händlern geeignet:
Größe des FondsDie Vermögenswerte der Banken, die von der Regierung finanziert werden, werden von den Banken in den USA und in den USA verwaltet.
Häufigkeit der TransaktionenDie Anzahl der Transaktionen beträgt 5-15 pro Monat und ist nicht geeignet für den Bedarf an hochfrequenten Transaktionen.
RisikobereitschaftDas ist eine gute Idee, aber es ist auch eine gute Idee, wenn man sich mit dem Thema beschäftigt, um zu sehen, wie man sich mit dem Thema beschäftigt.
Zeit investiertDas ist die einzige Möglichkeit, die es gibt, um sich zu überwachen.
Nicht geeignete SzenarienDie Banken sind in der Lage, ihre Kunden zu unterstützen, wenn sie ihre eigenen Strategien entwickeln, um ihre Kunden zu unterstützen.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-08-31 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("ATRTSS v6 (4H Entry / 1H Exit / Daily Filter, Long Only, Multi-TF Lines)",
shorttitle="ATRTSS v6", overlay=true,
initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100,
commission_type=strategy.commission.percent, commission_value=0.0, pyramiding=2)
// ===================
// Inputs
// ===================
atrPeriod = input.int(10, "ATR Period")
atrMult = input.float(4.0, "ATR Multiplier")
htfATRPeriod = input.int(10, "Daily ATR Period")
htfATRMult = input.float(4.0, "Daily ATR Multiplier")
maxPyramids = input.int(2, "Max Pyramids", minval=1)
// Optional backtest window
daysBackMax = input.int(360, "Max Days Back to Test", minval=0)
daysBackMin = input.int(0, "Min Days Back to Test", minval=0)
msBackMax = daysBackMax * 86400000
msBackMin = daysBackMin * 86400000
isInTimeBounds = (msBackMax == 0 or (time > (timenow - msBackMax))) and
(msBackMin == 0 or (time < (timenow - msBackMin)))
// Helper for non-repainting security pulls
gaps = barmerge.gaps_off
ahead = barmerge.lookahead_off
// ===================
// 4H ENTRY ATR STOP
// ===================
entryClose = request.security(syminfo.tickerid, "240", close, gaps, ahead)
entryATR = request.security(syminfo.tickerid, "240", ta.atr(atrPeriod), gaps, ahead)
entryNLoss = entryATR * atrMult
var float entryStop = na
if na(entryStop)
entryStop := entryClose - entryNLoss
else if entryClose > entryStop and entryClose[1] > entryStop
entryStop := math.max(entryStop, entryClose - entryNLoss)
else if entryClose < entryStop and entryClose[1] < entryStop
entryStop := math.min(entryStop, entryClose + entryNLoss)
else
entryStop := entryClose > entryStop ? entryClose - entryNLoss : entryClose + entryNLoss
plot(entryStop, title="4H ATR Stop (Entry)", color=color.new(color.green, 0), linewidth=2)
// ===================
// 1H EXIT ATR STOP
// ===================
exitClose = request.security(syminfo.tickerid, "60", close, gaps, ahead)
exitATR = request.security(syminfo.tickerid, "60", ta.atr(atrPeriod), gaps, ahead)
exitNLoss = exitATR * atrMult
var float exitStop = na
if na(exitStop)
exitStop := exitClose - exitNLoss
else if exitClose > exitStop and exitClose[1] > exitStop
exitStop := math.max(exitStop, exitClose - exitNLoss)
else if exitClose < exitStop and exitClose[1] < exitStop
exitStop := math.min(exitStop, exitClose + exitNLoss)
else
exitStop := exitClose > exitStop ? exitClose - exitNLoss : exitClose + exitNLoss
plot(exitStop, title="1H ATR Stop (Exit)", color=color.new(color.orange, 0), linewidth=2)
// ===================
// DAILY ATR FILTER (locked to D)
// ===================
dClose = request.security(syminfo.tickerid, "D", close, gaps, ahead)
dATR = request.security(syminfo.tickerid, "D", ta.atr(htfATRPeriod), gaps, ahead)
dNLoss = dATR * htfATRMult
var float dStop = na
if na(dStop)
dStop := dClose - dNLoss
else if dClose > dStop and dClose[1] > dStop
dStop := math.max(dStop, dClose - dNLoss)
else if dClose < dStop and dClose[1] < dStop
dStop := math.min(dStop, dClose + dNLoss)
else
dStop := dClose > dStop ? dClose - dNLoss : dClose + dNLoss
plot(dStop, title="Daily ATR Stop (Filter)", color=color.new(color.blue, 0), linewidth=2)
htfPassLong = dClose > dStop
// ===================
// Signals (LONG-only)
// ===================
longEntry = ta.crossover(entryClose, entryStop)
longExit = ta.crossunder(exitClose, exitStop)
// ===================
// Orders
// ===================
if longEntry and htfPassLong and isInTimeBounds and strategy.opentrades < maxPyramids
strategy.entry("LONG", strategy.long)
if longExit and isInTimeBounds
strategy.close("LONG")
// ===================
// Alerts
// ===================
alertcondition(longEntry and htfPassLong and isInTimeBounds, title="Long Entry (4H)", message="Long Entry: 4H cross above ATR stop; Daily filter passed.")
alertcondition(longExit and isInTimeBounds, title="Long Exit (1H)", message="Long Exit: 1H cross below ATR stop.")