Стратегия количественной торговли с процентным порогом


Дата создания: 2024-06-03 16:41:59 Последнее изменение: 2024-06-03 16:41:59
Копировать: 1 Количество просмотров: 597
1
Подписаться
1617
Подписчики

Стратегия количественной торговли с процентным порогом

Обзор

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

Стратегический принцип

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

Стратегические преимущества

  1. Простая в использовании: стратегия требует всего лишь двух параметров, то есть процентного порога и временного цикла, чтобы автоматически генерировать торговые сигналы.
  2. Гибкость: пользователи могут корректировать процентную отметку и временные циклы в зависимости от своих предпочтений в отношении риска и рыночных особенностей, чтобы адаптироваться к различным торговым условиям.
  3. Широкий спектр применения: стратегия может быть применена к различным финансовым инструментам, таким как акции, фьючерсы, валюты и т. д., при условии, что имеются данные о ценах.
  4. Интуитивно понятно: стратегия наносит сигналы покупки и продажи непосредственно на графике, а также изображает кривую капитала, позволяющую трейдеру интуитивно оценивать эффективность стратегии.

Стратегический риск

  1. Риск рыночных колебаний: при резких колебаниях цен на рынке, частые сделки могут привести к более высоким торговым издержкам и скольжению, что может повлиять на прибыль от стратегии.
  2. Риск параметровой настройки: неправильная настройка процентной отметки и временного цикла может привести к плохой эффективности стратегии, поэтому необходимо корректировать ее в зависимости от особенностей рынка и личного опыта.
  3. Риск перенастройки: если параметры стратегии слишком оптимизированы, это может привести к тому, что стратегия будет плохо работать в будущих рыночных условиях, поэтому требуется полное отсчет и прогнозный анализ.

Направление оптимизации стратегии

  1. Включение механизма остановки и остановки: для контроля риска в стратегию можно включить функцию остановки и остановки, автоматически ликвидирующую позицию, когда цена достигает заданного уровня остановки или остановки, чтобы защитить безопасность средств.
  2. Динамические параметры корректировки: можно динамически корректировать процентную удешевку и временные циклы в зависимости от изменений волатильности рынка, чтобы адаптироваться к различным состояниям рынка. Например, при усилении волатильности рынка следует повысить удешевку, чтобы уменьшить частоту торгов.
  3. Комбинирование с другими техническими показателями: объединение стратегии с другими техническими показателями (такими как скользящие средние, показатели относительной силы и т. д.) для создания более стабильной торговой системы и повышения надежности стратегии.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("GBS Percentage", overlay=true)

// Define input options for percentage settings and timeframe
percentage = input.float(1.04, title="Percentage Threshold", minval=0.01, step=0.01) / 100
timeframe = input.timeframe("D", title="Timeframe", options=["1", "3", "5", "15", "30", "60", "240", "D", "W", "M"])

// Calculate high, low, and close of the selected timeframe
high_timeframe = request.security(syminfo.tickerid, timeframe, high)
low_timeframe = request.security(syminfo.tickerid, timeframe, low)
close_timeframe = request.security(syminfo.tickerid, timeframe, close)

// Calculate the percentage threshold based on the previous close
threshold = close_timeframe[1] * percentage

// Define conditions for Buy and Sell
buyCondition = high_timeframe > (close_timeframe[1] + threshold)
sellCondition = low_timeframe < (close_timeframe[1] - threshold)

// Entry and exit rules
if (buyCondition)
    strategy.entry("Buy", strategy.long)

if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Close the positions based on the conditions
if (sellCondition)
    strategy.close("Buy")

if (buyCondition)
    strategy.close("Sell")

// Plot Buy and Sell signals on the chart
plotshape(series=buyCondition, title="Buy Entry", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sellCondition, title="Sell Entry", color=color.red, style=shape.triangledown, location=location.abovebar)

// Plot the equity curve of the strategy
plot(strategy.equity, title="Equity", color=color.blue, linewidth=2)