Двойной предсказание свечи закрыть стратегию

Автор:Чао Чжан, Дата: 2024-01-26 10:58:03
Тэги:

img

Обзор

Цель этой стратегии заключается в том, чтобы предсказать цену закрытия следующей 15-минутной свечи, анализируя цены открытия и закрытия двух последних 30-минутных свечей.

Принцип стратегии

Основная логика этой стратегии заключается в функции predictNextCandleClose. Эта функция берет в качестве входных параметров цены открытия и закрытия двух предыдущих 30-минутных свечей.

Если цена закрытия последней 30-минутной свечи выше, чем цена открытия, она считается бычьей. Если цена закрытия ниже, чем цена открытия, она считается медвежьей. Если вторая последняя 30-минутная свеча также показывает ту же тенденцию к росту или снижению, считается, что тенденция сильнее, и следующая 15-минутная свеча, вероятно, продолжит тенденцию.

В частности, если обе последние две 30-минутные свечи являются бычьими (цена закрытия выше цены открытия), прогнозируемая цена закрытия следующей 15-минутной свечи будет выше цены закрытия текущей свечи на разницу между ценой закрытия и ценой открытия последней 30-минутной свечи.

Если обе последние две 30-минутные свечи являются медвежими (цена закрытия ниже цены открытия), прогнозируемая цена закрытия следующей 15-минутной свечи будет ниже цены закрытия текущей свечи на разницу между ценой открытия и ценой закрытия последней 30-минутной свечи.

Если одна из двух последних 30-минутных свечей является бычьей, а другая - медвежьей, это указывает на отсутствие четкой тенденции, и в этом случае прогнозируемая цена закрытия следующей 15-минутной свечи будет такой же, как цена закрытия последней 30-минутной свечи.

Таким образом, он предсказывает краткосрочное движение цен в будущем на основе прошлых свечей информации, служащей ориентиром для торговых решений.

Анализ преимуществ

Эта стратегия предсказания с двойным подсвечником имеет следующие преимущества:

  1. Он прост, интуитивно понятен и легко понять и реализовать, подходящий для начинающих торговцев.

  2. Судя по тренду с помощью двойных свечей, он может отфильтровать шум и улучшить точность.

  3. 15-минутный прогноз уровня имеет короткий промежуток времени, что помогает своевременно корректировать позиции.

  4. В сочетании с текущей ценой и прогнозируемой ценой для определения торговых сигналов, он может быстро реагировать на неожиданные события.

  5. Для этого требуется меньше исторических данных, что уменьшает потребность в данных и делает его подходящим для неполных данных или сценариев торговли в режиме реального времени.

Анализ рисков

Однако эта стратегия также сопряжена с некоторыми рисками:

  1. Он рассматривает только открытые и закрытые цены, не имея дополнительных деталей свечей в качестве вспомогательного суждения, поэтому может пропустить важные сигналы.

  2. Интервал между двумя светильниками длинный, неспособный своевременно реагировать на краткосрочные колебания цен, что создает риски задержки.

  3. Прогноз основан исключительно на исторических данных, не способных оценить влияние значительных неожиданных событий с более высокими рисками.

  4. Правило "бычье" и "медвежье" довольно простое, оно подвержено возникновению ложных сигналов, и качество сигнала требует улучшения.

  5. Реальные данные о торговле часто имеют пробелы, которые также могут влиять на точность логики суждения.

Руководство по оптимизации

В свете вышеуказанных рисков стратегия может быть оптимизирована в следующих аспектах:

  1. Добавьте дополнительные индикаторы, такие как MACD, KD и т. Д., чтобы улучшить точность прогноза.

  2. Объедините больше деталей свечей, таких как тени, реальное тело и т. Д., Чтобы определить критические уровни цен и уточнить правила бычьего / медвежьего.

  3. Увеличьте размер выборки, расширите временной диапазон свечей для оценки, чтобы избежать помех от короткосрочного шума.

  4. Добавьте механизмы остановки потери, такие как перемещение остановки потери, временная остановка потери и т. Д., Чтобы контролировать однократную потерю.

  5. Оптимизировать правила входа, чтобы открывать позиции только тогда, когда тенденция ясна, избегая неопределенных колебаний рынка.

  6. Бактэст с реальными торговыми данными, модифицировать логику, которая не соответствует фактическим движениям цен, чтобы сделать параметры стратегии ближе к реальному рынку.

Заключение

Эта стратегия предсказывает краткосрочные тенденции, анализируя открытые и закрытые цены двойных свечей, и генерирует торговые сигналы на ее основе. Она относится к прогнозным стратегиям, основанным на исторических данных. Стратегия проста и проста в использовании, подходит для начинающих квантовой торговли, но также имеет риски, такие как относительно простые правила суждения и ограниченное качество сигнала. Мы можем оптимизировать ее в таких аспектах, как вспомогательные индикаторы, детали свечей, механизмы остановки убытков и т. Д., Чтобы улучшить практическую производительность.


/*backtest
start: 2023-01-19 00:00:00
end: 2024-01-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Sosawolf

//@version=5
strategy("Predict Next Candle Close Strategy", overlay=true)

// Function to predict next candle close based on previous two candles
predictNextCandleClose(open1, close1, open2, close2) =>
    if close1 > open1 and close2 > open2
        // Bullish trend, predict next candle close to be bullish
        close1 + (close1 - open1)
    else if close1 < open1 and close2 < open2
        // Bearish trend, predict next candle close to be bearish
        close1 - (open1 - close1)
    else
        // Indecisive or ranging market, predict next candle close to be neutral
        close1

// Get previous two 30-minute candles' open and close prices
open1 = request.security(syminfo.tickerid, "30", open[1])
close1 = request.security(syminfo.tickerid, "30", close[1])
open2 = request.security(syminfo.tickerid, "30", open[2])
close2 = request.security(syminfo.tickerid, "30", close[2])

// Predict next 15-minute candle close
predictedClose = predictNextCandleClose(open1, close1, open2, close2)

// Plot the predicted close as a line
plot(predictedClose, color=color.blue, linewidth=2, title="Predicted Close")

// Buy condition: Predicted close is higher than the current close
buyCondition = predictedClose > close
strategy.entry("Buy", strategy.long, when=buyCondition)

// Sell condition: Predicted close is lower than the current close
sellCondition = predictedClose < close
strategy.entry("Sell", strategy.short, when=sellCondition)


Больше