Kaufstrategie basierend auf einem Preisdurchbruch

Schriftsteller:ChaoZhang, Datum: 2024-02-21 14:48:59
Tags:

img

Übersicht

Die Kernidee dieser Strategie besteht darin, zu kaufen, wenn der Schlusskurs der Aktie höher ist als der Eröffnungspreis des Tages. Wenn die Kaufbedingung erfüllt ist, wird die Strategie am Schlusskurs der Kerze lang gehen. Der Stop-Loss-Preis und der Take-Profit-Preis werden dann festgelegt. Wenn der Preis diese beiden Preise erreicht, wird die Position geschlossen.

Strategieprinzip

Wenn der Schlusskurs der täglichen Kerze höher als der Eröffnungskurs ist, bedeutet dies, dass der Aktienkurs an diesem Tag gestiegen ist. Dies ist ein Kaufsignal. Der Durchbruch des Schlusskurses vom Eröffnungskurs zeigt an, dass die Kaufkraft ziemlich stark ist und der Aktienkurs wahrscheinlich weiter steigen wird.

Wenn diese Bedingung erfüllt ist, kaufen Sie zum Schlusskurs am Schlusskurs dieser Kerze und halten Sie täglich.

Diese Strategie verwendet zwei Parameter:

  1. Eintrittspreis: Der Kaufpreis, der Standardwert ist 0, was bedeutet, dass der Kauf zum Schlusskurs erfolgt

  2. Take Profit Parameter: Take Profit Parameter, die Preisformel ist: Einstiegspreis * (1 + Take Profit Parameter), der Standardwert beträgt 0,5%, was 0,5% des Einstiegspreises entspricht.

Der spezifische Handelsprozess ist wie folgt:

  1. Warten Sie, bis die Kerze schließt und überprüfen Sie, ob der Schlusskurs > der offene Preis des Tages
  2. Wenn die Bedingung erfüllt ist, kaufen Sie zum Schlusskurs
  3. Nach der Eröffnung einer Position, setzen Sie Stop-Loss- und Take-Profit-Preis
  4. Wenn der Preis steigt, um den Gewinn zu erzielen, schließt die Position den Gewinn.
  5. Wenn der Preis auf den niedrigsten Punkt der nächsten Kerze fällt, schließt die Position für den Stop-Loss
  6. Schritte 1 bis 5 täglich wiederholen

Analyse der Vorteile

Diese Strategie hat folgende Vorteile:

  1. Die Idee ist einfach und leicht zu verstehen und umzusetzen
  2. Es erfordert nur die Öffnungs- und Schließpreise von Kerzen für Handelssignal Urteil, mit kleinen Datenanforderungen
  3. Das Risiko einer Abzug ist gering, da ein Stop-Loss- und Take-Profit-Mechanismus zur Kontrolle von Verlusten verwendet wird

Risikoanalyse

Diese Strategie birgt auch einige Risiken:

  1. Es kann mehrere Kaufmöglichkeiten während des Tages geben, aber die Strategie kauft nur einmal am Ende und verpasst möglicherweise einige Gelegenheiten
  2. Der Preis kann nach dem Schließen zurückgerufen werden, wodurch die Wahrscheinlichkeit eines Stop-Loss-Triggers erhöht wird.

Die Risiken können verringert werden, indem

  1. Nachdem das Kaufsignal ausgelöst wurde, verfolgen Sie den höchsten Preis des Tages und verwenden Sie die Funktionen AdjustAmount, um die Position dynamisch anzupassen
  2. Verzögerung der Einstellung von Stop Loss und Gewinnpreis für einen Zeitraum nach dem Schließen, um den Stop Loss-Trigger sofort zu vermeiden

Optimierungsrichtlinien

Diese Strategie kann in folgenden Aspekten optimiert werden:

  1. Zusatz einer Volumenbestätigung, z. B. Zusatz von Volumen- oder Marktwärmeindikatoren als Bestätigung für ein Kaufsignal
  2. Verwenden Sie dynamische Stop-Loss- und Take-Profit-Preise nach dem Kauf, passen Sie Stop-Loss- und Take-Profit-Preise in Echtzeit an
  3. Spezifische Parameter für einzelne Bestände festlegen, automatische Optimierung der Parameter durch maschinelles Lernen
  4. Hinzufügen eines Positionsmanagementmechanismus, Anpassung der Positionsgröße zur Vermeidung des Ziehrisikos

Schlussfolgerung

Diese Strategie erzeugt Kaufsignale basierend auf einem nahen Preisdurchbruch. Die Idee ist einfach mit einem geringen Drawdown-Risiko. Durch das Hinzufügen von Bestätigungsindikatoren, dynamischem Stop-Loss/Take-Profit, Parameteroptimierung usw. können die Stabilität und Rentabilität der Strategie weiter verbessert werden. Insgesamt ist diese Strategie für Anleger geeignet, die an Öffnungspreisdurchbruchsstrategien interessiert sind, und hat eine sehr gute Praktikabilität.


/*backtest
start: 2024-02-19 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Buy on Close Strategy", overlay=true)

// Входные параметры
var float entry_price = na
if (na(entry_price))
    entry_price := input.float(title="Entry Price", defval=0)

// Функция для расчета Take Profit
calc_take_profit(price) =>
    price * 1.005 // 0.5% от суммы сделки

// Проверяем условие для открытия позиции на покупку
buy_condition = close > open

// Переменная для отслеживания открытой позиции
var bool open_position = na

// Реализация стратегии
if (buy_condition)
    // Открываем сделку на покупку
    strategy.entry("Buy", strategy.long)
    open_position := true

// Закрываем позицию по Take Profit или при закрытии свечи
if (open_position)
    // Рассчитываем уровень Take Profit
    take_profit_level = calc_take_profit(entry_price)

    // Закрываем сделку по Take Profit
    strategy.exit("Take Profit", "Buy", limit=take_profit_level)

    // Закрываем сделку при закрытии свечи
    if (close < open)
        strategy.close("Close Candle", "Buy")


Mehr