
Eine dynamische K-Linien-Strategie ist eine Strategie, bei der die Dynamischen K-Linien genutzt werden, um einen Durchbruch zu beurteilen. Sie wird durch die Identifizierung der K-Linien-Form der Dynamischen K-Linien und die Berechnung von dynamischen Stop-Loss- und Stop-Off-Bereichen erreicht.
Die Hauptlogik der Strategie lautet:
Berechnen Sie die Größe der K-Linie als Prozentsatz des gesamten K-Linie-Bereichs. Wenn die Größe der Entität größer als der festgelegte Threshold ist, wird die Größe als Größe der K-Linie beurteilt.
Wenn ein großer Sonnenstrahl identifiziert wird, gehen Sie in eine lange Position. Gleichzeitig werden der Stop-Loss und der Stop-Out berechnet. Der Stop-Loss liegt unterhalb des Eintrittspreises und der Stop-Out liegt über dem Eintrittspreis.
Wenn eine große Schattenlinie identifiziert wird, wird eine Short-Position aufgelöst. Die Stop-Loss- und die Stop-Out-Position werden gleichzeitig berechnet. Die Stop-Loss-Position liegt über einer bestimmten Anzahl von Punkten des Einstiegspreises und die Stop-Out-Position unter einer bestimmten Anzahl von Punkten des Einstiegspreises.
Nach Beendigung oder Schließung von mehreren Positionen. Nach Beendigung oder Schließung von leeren Positionen.
Diese Strategie hat folgende Vorteile:
Die Strategie ist einfach, klar, leicht zu verstehen und für Anfänger geeignet.
Die typischen K-Linienformen wie die Big Sun-Linien werden genutzt, um den Markt-Breakout-Momentum effektiv zu erfassen.
Dynamisch berechnete Stop-Loss-Stopp-Positionen, um das Risiko effektiv zu kontrollieren.
Es wird nur ein Parameter benötigt, um die Anpassung zu optimieren.
Die Strategie birgt auch einige Risiken:
Die Sonnenstrahl-Durchbruch kann nicht dauerhaft sein, es kann ein falscher Durchbruch sein.
Eine falsche Einstellung der Stop-Loss-Stopp-Punkte kann zu einem vorzeitigen Stoppen oder Stillstand führen.
Die verschiedenen Sorten und Periodenparameter müssen optimiert werden.
Probleme wie die Plattenrutsche können zu Verlust- und Verlustunterschieden führen.
Diese Risiken können durch Optimierung der Parameter, strenge Risikomanagement und angemessene Anpassung der Haltedauer verringert werden.
Die Strategie kann in folgenden Richtungen optimiert werden:
Beurteilung der Wirksamkeit verschiedener Handelsarten und Periodenparameter.
Verschiedene Grenzwerte für die Größe von Sonnenkörpern werden getestet.
Optimieren Sie die Punktgröße des Stop-Loss-Stopps.
Weitere Filterbedingungen wie Handelsvolumen, Schwankungen usw.
Bewertung der Anzahl der K-Linien, die durchbrochen werden können, um die Durchbruchsicherheit weiter zu überprüfen.
Die Dynamische K-Linie ist insgesamt eine sehr praktische Quantifizierungsstrategie. Sie erzeugt Gewinne durch die Erfassung von High-Probability-Trend-Breakout-Gelegenheiten und nutzt die dynamische Stop-Loss-Stop-System, um das Risiko effektiv zu kontrollieren. Die Strategie kann durch Parameteroptimierung weiter verbessert werden und ist eine gute Wahl für Anfänger, die Quantifizierungsgeschäfte lernen.
/*backtest
start: 2022-11-29 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Manham Big Bar Trading Strategy", overlay=true)
// Define inputs
lookback_period = input(20, title="Lookback Period")
bullish_threshold = input(26, title="Bullish Marubozu Threshold")
bearish_threshold = input(30, title="Bearish Marubozu Threshold")
target_points = input(37, title="Target Points")
stop_loss_points = input(24, title="Stop Loss Points")
// Calculate body size as a percentage of the total range of the candle
body_size = abs(close - open) / (high - low) * 30
// Identify bullish Marubozu
is_bullish_marubozu = close > open and body_size >= bullish_threshold
// Identify bearish Marubozu
is_bearish_marubozu = open > close and body_size >= bearish_threshold
// Calculate stop loss and target levels
stop_loss = strategy.position_avg_price - stop_loss_points * syminfo.mintick
take_profit = strategy.position_avg_price + target_points * syminfo.mintick
// Strategy conditions
if is_bullish_marubozu
strategy.entry("Buy", strategy.long)
strategy.exit("Sell", "Buy", stop=stop_loss, limit=take_profit)
if is_bearish_marubozu
strategy.entry("Sell", strategy.short)
strategy.exit("Cover", "Sell", stop=take_profit, limit=stop_loss)