Двойная скользящая средняя Золотой крест

Автор:Чао Чжан, Дата: 2023-12-26 15:52:13
Тэги:

img

Обзор

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

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

Основными принципами этой стратегии являются:

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

  2. При пересечении МА проверьте изменение индикатора объема. Если индикатор объема также значительно прорывается, сигнал пересечения является надежным. Если нет соответствующего прорыва в объеме, это может быть ложным сигналом.

  3. Введите длинные или короткие позиции, основанные на перекрестном направлении и объеме суждения.

В частности, стратегия оценивает ценовые тенденции с использованием 7-периодного кроссовера двойных MAs. Она использует индикаторы объема для проверки надежности сигнала. При получении надежных сигналов она идет длинной или короткой по SIGNAL. Она устанавливает цели прибыли для получения прибыли.

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

Основными преимуществами этой стратегии являются:

  1. Сочетание двойных МА для определения направления тренда и фильтра объема для предотвращения ложных сигналов и попадания в ловушку.

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

  3. Имея механизм получения прибыли, чтобы получить прибыль вовремя и избежать возвращения прибыли.

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

Основными рисками этой стратегии являются:

  1. Задержка перекрестного перехода MA может упустить лучшую возможность.

  2. Трудно судить, когда объем отклоняется.

  3. Неправильное установление стоп-прибыли может привести к чрезмерной торговле или слишком длительному удержанию победителей.

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

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

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

  2. Добавьте больше индикаторов, таких как MACD, KD для подтверждения сигнала, чтобы избежать ложных сигналов объема.

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

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

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

Заключение

В заключение, основная идея этой стратегии заключается в использовании двойного кроссовера MA для тренда и фильтра объема для надежности сигнала. Он стабилен и прост в реализации. Дальнейшие оптимизации параметров, фильтрации сигнала, получения прибыли и остановки потери могут сделать его более надежным и интеллектуальным для практической торговли.


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

//@version=2
strategy("ZendicatoR", overlay=true, calc_on_order_fills= true, calc_on_every_tick=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15, pyramiding=0)
dt = input(defval=0.0010, title="Decision Threshold", type=float, step=0.0001)
keh=input(title="Double HullMA Cross",defval=7, minval=1)
che1=input(title="MA 1",defval=34,minval=1)
che2=input(title="MA 2",defval=144,minval=1)
che3=input(title="MA 3",defval=377,minval=1)
amnt=input(title="TP ($)",defval=4200,minval=1)
wma1=wma(close,che1)
wma2=wma(close,che2)
wma3=wma(close,che3)
sma1=sma(close,11)
tms=10000000000000
A=request.security(syminfo.tickerid, 'D', close)*tms
B=request.security(syminfo.tickerid, 'D', close[1])*tms
C=A>B?green:red
D=wma2>wma3?green:red
plot(wma1,style=line,color=C,linewidth=4)
p1=plot(wma2,style=line,color=D)
p2=plot(wma3,style=line,color=D)
fill(p1, p2, color=D, transp=75)
n2ma=2*wma(close,round(keh/2))
nma=wma(close,keh)
diff=n2ma-nma,sqn=round(sqrt(keh))
n2ma1=2*wma(close[2],round(keh/2))
nma1=wma(close[2],keh)
diff1=n2ma1-nma1,sqn1=round(sqrt(keh))
n1=wma(diff,sqn)*tms
n2=wma(diff1,sqn)*tms
Q=n1>n2?blue:yellow
plot(sma1,style=line,color=Q,linewidth=4)
closelong = A*tms<B*tms and n2*tms>n1*tms and strategy.openprofit>amnt
if (closelong)
    strategy.close("Long")
closeshort = A*tms>B*tms and n1*tms>n2*tms and strategy.openprofit>amnt
if (closeshort)
    strategy.close("Short") 
longCondition = A*tms>B*tms and n1*tms>n2*tms
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = A*tms<B*tms and n1*tms<n2*tms
if (shortCondition)
    strategy.entry("Short",strategy.short)

Больше