[求助]我想把每個周期內的值相加然后取平均數該怎么寫?
作者:文華財經 來源:cxh99.com 發布時間:2015年04月01日
- 咨詢內容:
我想把每個周期內的值(CC1)相加然后取平均數該怎么寫?
N..BARSLAST(YEAR<>REF(YEAR,1))+1;CC1:VALUEWHEN(N=1,C);//去年收盤價
- 文華技術人員:
您指的是每個不同時間周期內(年月日)的 CCI的值的相加
還是指的是不同的時間段的CCI值相加呢
- 文華客服:
- 文華客服:其實只要日期對到就行,年不要對到。
- 網友回復:
可以參考跨周期函數的使用首先 新建需要引用的指標名稱為AA12 內容如下
N:=14;TYP:=(CLOSE+HIGH+LOW)/3;//求最新價,最高價和最低價三者的簡單平均CCI:(TYP-MA(TYP,N))/(0.015*AVEDEV(TYP,N));N1:=BARSLAST(MONTH<>REF(MONTH,1))+1;SUMCCI:=SUM(CCI,N1);//統計最近一中線上的CCI其次 建立需要加載計算的模型 內容如下#IMPORT[DAY,1,AA12] AS VAR SUM1:=VAR.SUMCCI;//引用日線周期上的CCI的和
跨周期函數用法如下:#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、跨周期語句個數加上跨合約的數量(引用合約的個數)不超過6個;11、使用該函數編寫末尾不能編寫分號。
例1:CC:REF(C,1);//定義一個周期前的收盤價保存指標,命名為AA#IMPORT[DAY,1,AA] AS VARCC:VAR.CC;//跨周期引用昨天的收盤價
例2:CC:C;//定義收盤價保存指標,命名為CC#IMPORT[DAY,1,CC] AS VARCC:=VAR.CC;//跨周期引用日周期上的收盤價CC1:REF(CC,1);//要引用的數據需要寫在被引用的指標里,不能寫在IMPORT模型中。//例1中的CC指標引用日周期上前一個周期的收盤價,需要在被引用的指標中取一個周期前的收盤價,例2中寫在IMPORT模型中則表示取小周期上一個周期前的值
例3:CC:=REF(C,1);//定義一個周期前的收盤價保存指標,命名為AA#IMPORT[HOUR,6,AA]AS SCC1:=S.CC;//跨周期引用自定義6小時周期的一個周期前的收盤價#IMPORT[SEC,1,AA]AS RCC2:=R.CC;//跨周期引用自定義1秒周期的一個周期前的收盤價
- 網友回復:
看了老師的說明,我覺得我要的是