如何使用 #IMPORT [PERIOD,N,FORMULA] AS VAR 引用...?

08-01 09:22发布

付费偷看设置
发送
1条回答
天涯爱文华
1楼 · 08-01 10:00.采纳回答
#IMPORT [PERIOD,N,FORMULA] AS VAR 引用当前合约,PERIOD参数为N的周期,指标FORMULA的数据

注:
//1、PERIOD为周期,N为具体的参数,FORMULA为引用指标名,VAR为定义变量名(此变量名不能已数字开头); //2、PERIOD支持如下周期:SEC(秒周期),MIN(分钟周期),HOUR(小时周期),DAY(日周期),WEEK(一周),MONTH(一月),QUARTER(一季度),YEAR(一年); //3、支持引用自定义周期;如#IMPORT [MIN,2,MACD] AS VAR//引用两分钟周期MACD指标数值 //4、N必须为大于等于1的整数,周及以上周期,N写入大于1的数,按照1计算;例如:#IMPORT [WEEK,2,FORMULA] AS VAR//默认引用的是一周的指标; //5、主合约周期除了量能周期,TICK周期外的都支持; //6、该函数可以小周期引用大周期,也可以大周期引用小周期; //7、被引用的指标中不能存在引用; //8、FORMULA引用指标名可以为字母、汉字或数字命名的指标; //9、定义变量名不能与函数名重复; //10、一个模型中#IMPORT、#CALL、#CALL_PLUS、#CALL_OTHER总的语句个数不能超过6个; //11、使用该函数编写末尾不能编写分号。 //12、跨周期被引用指标中不能含有未来函数。

例1:
CC:REF(C,1);//定义一个周期前的收盘价[/indent][indent] //保存指标,命名为AA #IMPORT[DAY,1,AA] AS VAR CC:VAR.CC;//跨周期引用昨天的收盘价

例2:
CC:C;//定义收盘价[/indent][indent]//保存指标,命名为CC #IMPORT[DAY,1,CC] AS VAR CC:=VAR.CC;//跨周期引用日周期上的收盘价 CC1:REF(CC,1); //要引用的数据需要写在被引用的指标里,不能写在IMPORT模型中。 //例1中的CC指标引用日周期上前一个周期的收盘价,需要在被引用的指标中取一个周期前的收盘价, //例2中写在IMPORT模型中则表示取小周期上一个周期前的值

例3:
CC:=REF(C,1);//定义一个周期前的收盘价[/indent][indent]//保存指标,命名为AA #IMPORT[HOUR,6,AA]AS S CC1:=S.CC;//跨周期引用自定义6小时周期的一个周期前的收盘价 #IMPORT[SEC,1,AA]AS R CC2:=R.CC;//跨周期引用自定义1秒周期的一个周期前的收盘价