哪位老師指導我學習一下跨周期調用 [通達信]
-
咨詢內容:
如題。先感謝了。回帖或短信都歡迎。如果我有收獲,還會再感謝!!!
-
通達信技術部:
http://tdx.com.cn/dispbbs.asp?boardid=15&id=289447&page=&star=1
公式學習網址
http://tdx.com.cn/dispbbs.asp?boardid=12&Id=282467
http://tdx.com.cn/dispbbs.asp?boardid=47&Id=255723
上面的是實戰的 照著寫一些應該學的快些 下面網址偏理論
其實主要是自己ctrl+F 公式管理器里面 新建 插入函數
這個系統自帶的東西 多看看 多用用 多實踐
http://help.tdx.com.cn/book.asp 紅寶書全系列 -
通達信客服:
謝謝版主指導。
以下是引用tdxluntan在2012-12-6 18:44:00的發言(摘自版主的帖子):
關于跨周期問題。紅寶書是這樣寫的:
使用跨周期引用數據時要注意:
1.可供引用的周期類型有:
MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH
分別表示將1,5,15,30,60分鐘K線數據,以及日,周,月K線數據,代入被引用的公式,進行運算。
2.意義:
可將大周期內跑的數據,引用到小周期內來跑;也可將小周期內跑的數據,引用到大周期內來跑。3.切勿對開高低收以外的數據直接使用變周期轉換!
4.切勿對大周期內跑的數據使用小周期轉換!無論是開高低收等基本數據、還是自定義變量,都無法從大周期數據直接轉換成小周期數據,只能通過公式引用來獲得小周期數據。
上述2和4把我說糊涂了。只好實際試試了。 是否容許在大周期運行的公式里引用小周期數據呢?例如在周線中引用日線數據,如
c1:c#day;
k1:kdj.k#day;我剛才試了一下,在000422(湖北宜化)周線,最后三周3條K線上顯示的數據分別為:
c1=9.74, k1=42.67; 9.03, 18.82; 9.23; 41.00
再去日線圖,看最后三周周末那天的c和k,正是這3組數據。
這證明“在周線中引用日線數據”是成功的。
不過,以前我在日線中引用60分鐘的數據,結果是不對的 -- 差1天,很有規律。(剛才沒試,因為我沒下載5分鐘數據。)
所以,關于“大周期引用小周期”,我認為通達信的本意是允許的,只是存在BUGs。
-
網友交流:
以下是引用tdxluntan在2012-12-7 10:34:00的發言:原來如此,確實不太復雜。謝謝tdxluntan。
謝謝版主回復,雖然有點失望。跨周期引用哪有像您說的那么復雜啊?
一個大周期包含N個小周期,如下圖N=4,相當于日線周期與小時周期的對應關系:
大周期K線: K K K K K K K (日K線)
小周期K線:KKKK KKKK KKKK KKKK KKKK KKKK KKKK (小時K線)
確定對應關系:大周期的K線與它所包含的N個小周期的最后一條K線對應,如日K線對應于15:00那條小時K線。
所謂跨周期引用,無論“小周期引用大周期”或“大周期引用小周期”,無非就是引用對應K線上的輸出值。實現起來應該是很簡單的,只要別把“對應”的K線找錯了就行。
-
網友交流:
以下還是tdxluntan老師的回帖內容:
(1)20121206 問題:在日線里,求13周(或月)的最高值。 有2種辦法。
A) 辦法1. 在日線里根據日線數據直接求,你貼中給出了公式,但說 “{缺陷:如果哪個周一是節假日 就會多統計一周,但是已經是沒有辦法了}”。為什么用“周一”來判斷啊?這個問題很好解決,這里不說這些了。
B) 辦法2. 我們現在關心的是 “跨周期引用”,所以只用跨周期寫法寫。你貼中寫的是
13周內的最高價線:
十三周最高:HHV(H,13)#WEEK;
13個月的最高價線:
十三月最高:HHV(H,13)#MONTH;
這種寫法把概念弄錯了。正確的寫法如下:
{公式}十三周最高:AAA.hh#week(13);
十三月最高:AAA.hh#month(13);
--------
被調用的指標公式AAA:
{AAA}
{參數N=1,1000,5}
hh:hhv(h,N);
c0:c;
c1:ref(c,1);
ma1:ma(c,N);
(這個公式還將被下面的公式調用)
(2)20120820 能否煩請您寫一個給我?
條件如下:
條件1:要求當月的收盤價與上月收盤價相比,漲幅大于20%
條件2:=要求當月的最后一個交易日的漲幅為9.5%以上。
條件1 與 條件2 同時滿足。
甲) 只用日線數據。貼中給的公式仍有問題,因為也很簡單,就寫在這兒吧:
a:=barslast(month!=ref(month,1));
c/ref(c,a+1)-1>20/100 and c/ref(c,1)-1>9.5/100;
月收盤價和(最后交易日的)日收盤價是一回事。(不考慮歷史階段選股)乙) 用跨周期:
c0:=AAA.c0#month; {或 c0:=c;}
c1:=AAA.c1#month;
c0/c1-1>20/100 and c/ref(c,1)-1>9.5/100;
3) 20120825 #小周期引用大周期數據的問題,因為在小周期,連續的幾個周期取的大周期的數值都是相等的。所以不能達到ma(c#week,5)就和周k線中的ma(c,5)一樣的效果。所以下面的是一個在日線周期下面展示周均線的例子。... ...
在日線里不用跨周期而求5周均線,雖然可以,但當然是麻煩的。如果只關心在每一天的5周均線值,還是用跨周期簡單,只須寫:
五周均線:AAA.ma1#WEEK(5);
4) 20120914{分鐘周期下的選股}
選股:日線滿足C>MA(C,10), 同時60分鐘線收盤價滿足C>MA(C,30),應該怎么編呢,誠心求教 .
a) 用60分鐘周期選股:c>ma(c,30) and c>AAA.ma1#DAY(10);
b) 日線周期選股:
c>ma(c,10) and c>AAA.ma1#MIN60(30);
{可惜實驗表明在日線指標公式中#min60返回數據不對。}
以上公式都是理論上應該的寫法。我做過指標公式若干,至于通達信是否支持“跨周期”選股,我不敢說。我也沒有去試過。
我回此貼只想說明,“跨周期”其實就是如此簡單而不是很復雜。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容