Эта стратегия определяет ценовые тенденции и торговые возможности, рассчитывая пересечение двойных равнозначных линий. Когда быстрая линия пересекает медленную линию, считается золотой крест, делая больше; когда быстрая линия пересекает медленную линию, считается крестом смерти, делая пустоту.
Эта стратегия основана на следующих принципах:
Вычислить среднюю линию из двух групп различных параметров, одна группа быстро реагирует на изменение цены, другая группа относительно медленно. Когда она пересекает медленную линию, она показывает, что цена начинает расти; когда она пересекает медленную линию, она начинает падать.
При пересечении равной линии, измеряется изменение показателя энергии. Если показатель энергии синхронно прорывается, то пересечение является надежным; если показатель энергии не имеет соответствующего прорыва, то это может быть ложным сигналом.
В зависимости от направления и количества перекрестных возможностей, вступайте в позиции “продолжить” или “продолжить”. Установите условия остановки, чтобы остановиться, когда прибыль достигнет определенной доли.
В частности, стратегия определяет ценовой тренд, рассчитывая 7-дневный пересечение двойной средней линии; рассчитывает изменение показателя, чтобы определить надежность пересекающегося сигнала; при определении надежного сигнала, нажмите SIGNAL, чтобы сделать лишний или короткий; установить условия прибыли, чтобы реализовать остановку.
Основные преимущества этой стратегии:
Основные риски этой стратегии:
Эта стратегия может быть оптимизирована в следующих направлениях:
В целом, основной идеей стратегии является двойная равномерная тенденция к перекрестному суждению, количественный показатель фильтрации сигнала. Эффект более стабильный и легкий в реализации.
/*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)