使用跨周期引用數據時要注意:
1.可供引用的周期類型有:
MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH
分別表示將1,5,15,30,60分鐘K線數據,以及日,周,月K線數據,代入被引用的公式,進行運算。
2.意義:
可將大周期內跑的數據,引用到小周期內來跑;也可將小周期內跑的數據,引用到大周期內來跑。
3.切勿對開高低收以外的數據直接使用變周期轉換!
4.切勿對大周期內跑的數據使用小周期轉換!無論是開高低收等基本數據、還是自定義變量,都無法從大周期數據直接轉換成小周期數據,只能通過公式引用來獲得小周期數據。
-----------------------------------------------------------------------
以上摘抄自通達信紅寶書,說得不是十分明確。
以下對跨周期引用給予進一步說明。
例.
h1:High#Day;
k1:kdj.k#Day(9,3,3); 或 等價地,k1:kdj.k#Day;
1) 如果這兩個語句在60分鐘周期公式中執行,并且假設當前60分鐘K線的日期 date等于D1, 則返回給h1的值是D1當日的最高價,返回給k1的值是D1當日KDJ(9,3,3)公式輸出的K值。
2) 如果這兩個語句在日線公式中執行,則效果如同 h1:High; k1:kdj.k(9,3,3);
3) 如果這兩個語句在周線周期公式中執行,并且假設當前周K線的日期 date等于D1(本周最后交易日), 則返回給h1的值是D1當日的最高價,返回給k1的值是D1當日KDJ(9,3,3)公式輸出的K值。
簡單說,無論例1這兩句出現在哪個周期的公式中,返回的值都是當前K線所對應的日K線的 High和KDJ.K。所以關鍵是把不同周期K線之間的對應關系搞準確!
不同周期K線的對應關系:
一個大周期包含N個小周期,如下圖N=4,相當于日線周期與小時周期的對應關系:
大周期K線: K K K K K K K (日K線)
小周期K線:KKKK KKKK KKKK KKKK KKKK KKKK KKKK (小時K線)
確定對應關系:當從大周期公式引用小周期數據時,大周期的K線與它所包含的N個小周期的最后一條K線對應;當從小周期公式引用大周期數據時,屬于同一大周期的n條小周期K線都和這個相同的大周期K線相對應。例如,當從日K線通過X#MIN60引用60分鐘線時,返回的是當日的15:00那條小時K線的X值。當從同一天的4條60分鐘K線通過X#DAY引用日線數據時,返回的是同一天的日K線的X值。
于是,所謂跨周期引用,無論“小周期引用大周期”或“大周期引用小周期”,無非就是引用另一周期對應K線上的輸出值。因此這是一個非常簡單的概念。注意,跨周期引用使用下載的日線和5分鐘數據。因此現在并不支持#MIN1。
以上供參考。
如果您直接引用行情數據(h,o,L,c,v等),如 H#MIN30,發現返回值不對,請您自己新建一簡單公式如下,然后通過
h1:=MYholc.H1#MIN30;
引用。(通過自己的公式引用,通常更保險。)
{公式 MYholc}
h1:high;
O1:open;
L1:low;
c1:close;
... ...
原來如此。這回真的碰上高手了?請賜教。