奇狐社區論壇
在這個頁面顯示本主題全部的 5 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [求救]引用上個月單月年增率請益 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=23037)


由 william340120 在 2021-06-22 16:19 發表:

[求救]引用上個月單月年增率請益

嘗試用以下語法在日線級別的線圖引用上個月的單月年增率

ref(STKINDI('','mr1.單月年增率',0,8),1)

但發現他引用的仍是"昨天"的單月年增率

請問要引用上個月的語法該如何撰寫

謝謝!


由 cgjj 在 2021-06-22 17:20 發表:

回覆: [求救]引用上個月單月年增率請益

引用:
最初由 william340120 發表
嘗試用以下語法在日線級別的線圖引用上個月的單月年增率

ref(STKINDI('','mr1.單月年增率',0,8),1)

但發現他引用的仍是"昨天"的單月年增率

請問要引用上個月的語法該如何撰寫

謝謝!



因為在日線級別,ref(n,1) 是取昨天的值
不需要引用呀~~,處理範例如下:

原碼:
YM:=FLOOR(TRADEDATE/100); YMSP:=barslast(YM<>ref(YM,1)); 單月年增率:SEQDATA('','MONREV','LastYearComp'); 上個月單月年增率:ref(單月年增率,YMSP+1); //標示沒有資料的區域 LastDPP:=SEQDATA('','MONREV','Barpos','Last'); //最後資料位置 NullP:=barpos>LastDPP or LastDPP=0; RefSP:=barslast(NullP=0); NullED:=NullP and islastbar; DRAWTEXT(NullED,0,'此揭\nK示\n棒值\n處為\n尚之\n無前\n數資\n據料') NOAXIS ALIGN4 shift1 color777777; STICKLINEPY(NullP,000,166,8,0) color555555; STICKLINEPY(NullP,166,333,8,0) color999999; STICKLINEPY(NullP,333,499,8,0) color555555; STICKLINEPY(NullP,499,655,8,0) color999999; STICKLINEPY(NullP,655,831,8,0) color555555; STICKLINEPY(NullP,831,999,8,0) color999999;


由 cgjj 在 2021-06-22 17:52 發表:

尾端追加了一行,這樣使用上更理想些!

原碼:
YM:=FLOOR(TRADEDATE/100); YMSP:=barslast(YM<>ref(YM,1)); 單月年增率:SEQDATA('','MONREV','LastYearComp'); 上個月單月年增率:ref(單月年增率,YMSP+1); //標示沒有資料的區域 LastDPP:=SEQDATA('','MONREV','Barpos','Last'); //最後資料位置 NullP:=barpos>LastDPP or LastDPP=0; RefSP:=barslast(NullP=0); NullED:=NullP and islastbar; DRAWTEXT(NullED,0,'此揭\nK示\n棒值\n處為\n尚之\n無前\n數資\n據料') NOAXIS ALIGN4 shift1 color777777; STICKLINEPY(NullP,000,166,8,0) color555555; STICKLINEPY(NullP,166,333,8,0) color999999; STICKLINEPY(NullP,333,499,8,0) color555555; STICKLINEPY(NullP,499,655,8,0) color999999; STICKLINEPY(NullP,655,831,8,0) color555555; STICKLINEPY(NullP,831,999,8,0) color999999; 上個月單月年增率:=ref(上個月單月年增率,RefSP);


由 william340120 在 2021-06-22 18:48 發表:

引用:
最初由 cgjj 發表
尾端追加了一行,這樣使用上更理想些!

原碼:
YM:=FLOOR(TRADEDATE/100); YMSP:=barslast(YM<>ref(YM,1)); 單月年增率:SEQDATA('','MONREV','LastYearComp'); 上個月單月年增率:ref(單月年增率,YMSP+1); //標示沒有資料的區域 LastDPP:=SEQDATA('','MONREV','Barpos','Last'); //最後資料位置 NullP:=barpos>LastDPP or LastDPP=0; RefSP:=barslast(NullP=0); NullED:=NullP and islastbar; DRAWTEXT(NullED,0,'此揭\nK示\n棒值\n處為\n尚之\n無前\n數資\n據料') NOAXIS ALIGN4 shift1 color777777; STICKLINEPY(NullP,000,166,8,0) color555555; STICKLINEPY(NullP,166,333,8,0) color999999; STICKLINEPY(NullP,333,499,8,0) color555555; STICKLINEPY(NullP,499,655,8,0) color999999; STICKLINEPY(NullP,655,831,8,0) color555555; STICKLINEPY(NullP,831,999,8,0) color999999; 上個月單月年增率:=ref(上個月單月年增率,RefSP);



太感謝了!


由 cgjj 在 2021-06-23 09:30 發表:

引用:
最初由 william340120 發表
太感謝了!


不客氣^^


全部時間均為台灣時間, 現在時間為12:04
在這個頁面顯示本主題全部的 5 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.