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.
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:
Eintrittspreis: Der Kaufpreis, der Standardwert ist 0, was bedeutet, dass der Kauf zum Schlusskurs erfolgt
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:
Diese Strategie hat folgende Vorteile:
Diese Strategie birgt auch einige Risiken:
Die Risiken können verringert werden, indem
Diese Strategie kann in folgenden Aspekten optimiert werden:
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")