资源加载中... loading...

3EMA + Boullinger + PIVOT 策略

Author: 雨幕(youquant), Date: 2022-06-07 15:17:12
Tags: EMABollPivot

三个EMA+布林带+枢轴

指标1:三个均线(指数移动平均) 使用此指标,您可以可视化最新数据权重更大的平均价格。 计算并绘制了三个指数移动平均值:4、20和200最后BAR。 -Fast EMA1=8 -平均EMA2=20 -慢速EMA 3=200

指标2:布林带 有了这个指标,你可以看到市场的力量和趋势,也就是说,它是由资产价格的波动性来衡量的。 如果价格高于上限,则资产超买。 如果价格高于下限,则资产超卖。 趋势长度-基数=20,步长=1 标准偏差-乘数=2,步长=0.2

指标3:枢轴 此指示器在参数“到枢轴的距离”中确定的BAR范围内标记价格最低和最高的点。

这三个指标适用于所有类型的资产:FOREX, CRYPT, CFD’s 等。

回测测试

img

img

img


/*backtest
start: 2021-10-01 09:00:00
end: 2022-03-10 15:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_CTP","currency":"FUTURES"}]
args: [["v_input_1",100],["v_input_2",150],["v_input_4",100],["ContractType","rb888",360008]]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © JCMR76

//@version=4
study("3EMA + Boullinger + PIVOT", overlay=true)


// TRES EMAS - THREE EMA´s
periodo1 = input(8, title="Periodo 1, 周期 1=", step =1, minval=1, maxval=300)
periodo2 = input(20, title="Periodo 2, 周期 2=", step =1, minval=1, maxval=300)
periodo3 = input(200, title="Periodo 3, 周期 3=", step =1, minval=1, maxval=1000)


plot(ema(close,periodo1), color=color.gray, linewidth=1)
plot(ema(close,periodo2), color=color.green, linewidth=1)
plot(ema(close,periodo3), color=color.purple, linewidth=3)

//BANDA BOLLINGER - BANDS BOLLINGER
longitudbb   = input(20,title = "longitudBB, 周期=", type = input.integer, step = 1, minval=1, maxval=50)
multbb       = input(2.0, title = "Multiplicadorbb, EstDesv = ", type= input.float, step = 0.2, minval=0.2, maxval=20)
fuente       = input(close, title="fuente", type=input.source)
[mm,banda_sup, banda_inf] = bb(fuente, longitudbb,multbb)
ps=plot(banda_sup, color=color.new(color.gray, 90))
pi=plot(banda_inf, color=color.new(color.gray, 90))
//fill(ps,pi,color=color.new(color.gray,80))

//PIVOT - PIVOTE
dist = input(6, title ="distancia para el pivote/ 轴心距 ", type = input.integer, step = 1)

pl = pivotlow(low, dist, dist)
if not na(pl)
    strategy.entry("Enter Long", strategy.long)

ph = pivothigh(high, dist, dist)
if not na(ph)
    strategy.entry("Enter Short", strategy.short)
//PIVOT - PIVOTE



template: strategy.tpl:40:21: executing "strategy.tpl" at <.api.GetStrategyListByName>: wrong number of args for GetStrategyListByName: want 7 got 6