Стратегия двойной переменной средней

Автор:Чао ЧжанДата: 24 октября 2023 12:19:04
Тэги:

img

Обзор

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

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

Эта стратегия использует Price как источник ввода цены, чтобы вычислить средние линии двух различных параметров, SMA1 и SMA2; стратегия использует индикатор ROC, чтобы определить, если средние линии перемещены. Когда значение ROC SMA1 превышает установленный положительный порог, SMA1 считается перемещенным вверх и записывает сигнал SMA1 вверх; когда значение ROC SMA1 падает, SMA1 считается перемещенным вниз и записывает сигнал SMA1 вниз.

Когда SMA1 поворачивается вверх и верхняя K-линия SMA2 поворачивается вниз, то получается сигнал покупки, то есть больше; когда SMA1 поворачивается вниз и верхняя K-линия SMA2 поворачивается вверх, то получается сигнал продажи, то есть больше.

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

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

  • Использование двойного равнолинейного пересечения и направленного суждения может эффективно фильтровать фальшивые прорывы и повышать точность входа.

  • Упорядоченный переход в сочетании с индикатором ROC позволяет четко определить время перехода и избежать частых сделок.

  • С помощью длинно-средней двойной линии можно отслеживать основные тенденции и получать большую прибыль от тренда.

  • Стратегическая логика проста, понятна и легко реализована, подходит для новичков в количественной торговле.

  • Параметры могут быть настроены так, чтобы адаптироваться к различным рыночным условиям.

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

  • Двойные сходные линии могут создавать множество ложных сигналов, которые могут привести к убыткам.

  • Параметры ROC должны быть точно оптимизированы, иначе может возникнуть ошибка в распознавании поворота, которая может повлиять на эффективность стратегии.

  • Большие циклические потрясения рынка могут вызвать многократные остановки, которые можно избежать путем увеличения размера остановки.

  • Если вы используете только однообразные показатели, вам будет сложно реагировать на непредвиденные события, такие как крупные новости, и это может привести к потерям.

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

Оптимизация

  • Оптимизировать параметры движущейся средней и найти оптимальные комбинации средних циклов

  • Оптимизация параметров ROC для повышения точности распознавания поворота

  • Добавлен механизм остановки, позволяющий использовать динамические остановки, которые проходят через индивидуальные ценовые уровни

  • Добавление дополнительных условий, таких как запуск показателя объема торговли, чтобы избежать ложных прорывов

  • В сочетании с другими показателями, такими как MACD, BOLL и т.д., повышение эффективности принятия решений

  • Использование методов, таких как машинное обучение, для автоматической оптимизации параметров и адаптации к изменениям на рынке

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

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

Обзор

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

Логика стратегии

Стратегия использует цену в качестве источника ввода цены и рассчитывает две скользящие средние, SMA1 и SMA2, с различными параметрами. Она использует индикатор ROC для определения направления поворота скользящих средних. Когда значение ROC SMA1 превышает положительный порог, это считается восходящим поворотом SMA1 и записывается восходящий сигнал. Когда значение ROC SMA1 превышает отрицательный порог, это считается нисходящим поворотом SMA1 и записывается нисходящий сигнал. Логика суждения для SMA2 аналогична.

Когда SMA1 поворачивает вверх, а предыдущие барs SMA2 поворачивают вниз, генерируется сигнал покупки для длинного.

Стратегия использует направления поворота двух скользящих средних для определения направления торговли и поворота одной скользящей средней для подтверждения времени входа.

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

  • Использование двойного пересечения скользящей средней и поворотной точки может эффективно отфильтровать ложные прорывы и улучшить точность входа.

  • Объединение переменных точек скользящей средней с индикатором ROC позволяет четко определить переменные точки и избежать частой торговли.

  • Принятие двойных скользящих сред сред средних сроков средней и длинной перспективы позволяет отслеживать основную тенденцию и получать значительную прибыль от тренда.

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

  • Настраиваемые параметры подходят для различных рыночных условий с высокой адаптивностью.

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

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

  • Параметры ROC требуют точной оптимизации, иначе распознавание поворотов будет иметь ошибки, влияющие на эффективность стратегии.

  • Крупные рынки с периодическими диапазонами могут запускать стоп-лосс несколько раз.

  • Опираясь исключительно на скользящие средние, трудно реагировать на внезапные события, такие как крупные новости, которые могут привести к потерям.

  • Обратите внимание на проблему переподготовки при оптимизации параметров.

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

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

  • Оптимизировать параметры ROC для улучшения точности распознавания поворотной точки.

  • Добавьте механизмы стоп-лосса, такие как динамический стоп-лосс, основанный на нарушении индивидуальных уровней цен.

  • Добавьте дополнительные условия, такие как показатели объема, чтобы избежать ложных прорывов.

  • Включить другие индикаторы, такие как MACD, BOLL для улучшения принятия решений.

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

Резюме

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

[/trans]


/*backtest
start: 2023-09-23 00:00:00
end: 2023-10-23 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MA Turning Point Strategy", overlay=true)
src = input(close, title="Source")

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(25, title="1st MA Length")
type1 = input("HMA", "1st MA Type", options=["SMA", "EMA", "HMA", "VWMA"])
f_hma(_src, _length)=>
    _return = wma((2*wma(_src, _length/2))-wma(_src, _length), round(sqrt(_length)))

price1 = if (type1 == "SMA")
    sma(price, ma1)
else
    if (type1 == "EMA")
        ema(price, ma1)
    else
        if (type1 == "VWMA")
            vwma(price, ma1)
        else
            f_hma(price, ma1)
    
plot(series=price1, style=line,  title="1st MA", color=blue, linewidth=2, transp=0)

lookback1 = input(1, "Lookback 1")
roc1 = roc(price1, lookback1)

ma1up = false
ma1down = false
ma2up = false
ma2down = false

ma1up := nz(ma1up[1])
ma1down := nz(ma1down[1])
ma2up := nz(ma2up[1])
ma2down := nz(ma2down[1])

trendStrength1 = input(2.5, title="Minimum slope magnitude * 100", type=float) * 0.01

if crossover(roc1, trendStrength1)
    ma1up := true
    ma1down := false
    
if crossunder(roc1, -trendStrength1) 
    ma1up := false
    ma1down := true

longCondition = ma1up and ma1down[1]
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ma1down and ma1up[1]
if (shortCondition)
    strategy.entry("Short", strategy.short)



Больше