我需要对下面的指标取值,并进行判断,请教大佬如何书写可以用于策略条件?

Author: hope, Created: 2022-10-17 22:31:57, Updated: 2022-10-23 12:20:34

我需要对下面的指标取值,并进行判断,请教大佬如何书写可以用于策略的条件?

//指标取值
// varip HVchmthresholdExtraHigh = chmthresholdExtraHigh == chm1
// varip HVchmthresholdHigh = chmthresholdHigh == chm2
var bool HVconditionExtraHigh = conditionExtraHigh
var bool HVconditionHigh = conditionHigh

//判断阳线或阴线
var bool kbar = na
kbar := close > open
hbar = kbar ? "阳线" : "阴线"                    //hbar 阳线
lbar = not kbar ? "阴线" : "阳线"                //lbar 阴线

2个需要修改的问题:

1、策略需要的条件: 开多:阳K线对应的量能柱呈现红色 开空:阴K线对应的量能柱呈现红色

2、判断阳线或阴线的变量定义:var bool kbar = na,定义类型有问题,需要修改,或者需要新的正确写法。 单独在FMZ或者tradingview上加载没有问题,但组合成策略在tradingview上加载会有这样的错误:(Cannot call ‘operator ==’ with argument ‘expr0’=‘hbar’. An argument of ‘series string’ type was used but a ‘series bool’ is expected)。

Long = hbar == HVconditionExtraHigh and HVconditionHigh Short = lbar == HVconditionExtraHigh and HVconditionHigh

我只能写出上面这样的条件,但这样写肯定不对,如果与其他指标值组合,肯定会有问题,请大佬指导,写出策略需要的条件,谢谢。

注意:(我加载测试了上面的指标,在FMZ上显示到附图效果不好,需要在tradingview上加载才会有好的指标显示)


More

小小梦 您好,把多个指标写在一个策略中,你要注意,多个指标计算实现的时候有没有重复定义的重名变量,如果有肯定要修改区别。否则一个指标中定义a, 另一个指标中也有a这个变量,他们单独运行的时候是没问题的,放在一起就互相影响了。 判断阳线和阴线很简单: close > open 阳线, close < open 阴线。