标题有些绕口,具体实现的效果如下:
在15分钟K线上:
#IMPORT[MIN, 30, FUNC] AS IMPFUNC
在日K线上则
#IMPORT[WEEK, 1, FUNC] AS IMPFUNC
如何实现以上的效果,否则要每个周期都编写一个指标,然后切换到不同的周期时重新加载,谢谢。
# IMPORT的参数不能为变量,所以无法根据当前加载的周期自动判断需要引用什么周期数据的
不过可以考虑在对引用的变量进行设置,您复制一下您的源码,说明下具体思路,我们分析一下
类似如下代码,15分钟与30分钟共振,日K与周K共振
15分钟K线
#CALL_OTHER[FUNC] AS FUNC
#IMPORT[MIN, 30, FUNC] AS IMPFUNC
FUNC.买多信号 AND IMPFUNC.买多信号, BK;
日K线
#CALL_OTHER[FUNC] AS FUNC
#IMPORT[WEEK, 1, FUNC] AS IMPFUNC
FUNC.买多信号 AND IMPFUNC.买多信号, BK;
可以用PERIOD识别周期,分别写开仓语句,参考:
#CALL_OTHER[FUNC] AS FUNC
#IMPORT[MIN, 30, FUNC] AS IMPFUNC1
#IMPORT[WEEK, 1, FUNC] AS IMPFUNC2
A1:=FUNC.买多信号;
B1:=IMPFUNC1.买多信号;
B2:=IMPFUNC2.买多信号;
PERIOD=5&&A1&&B1,BK;
PERIOD=8&&A1&&B2,BK;
我现在就是这么做的,但是加载指标的时候需要大量的计算,效率比较低,不过貌似没有更好的办法了,如果能将IMPORT里的参数定义为变量就好了
# IMPORT的参数不能为变量,只能按4楼方法,或者分别编写
您考虑下