以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  [求助]如何只标注一次符合条件的标识  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=173035)

--  作者:shlzy
--  发布时间:2019/11/11 12:23:31
--  [求助]如何只标注一次符合条件的标识
我只想在最近100天内的最低收盘价处,标识数字“1”,对于其他符合条件的,都不标识,应该怎么做呢



--  作者:shlzy
--  发布时间:2019/11/11 12:29:49
--  
如,我想标识最近100天和最近120天内,最低收盘价处标为“1”。我这样试了,不对:

A1:=C=LLV(C,100);

T1:=BARSLAST(A1);

A2:=C=ref(LLV(C,20),T1);

T2:=BARSLAST(A2);

T:=T1-T2;

A:=A1-A2;

DRAWTEXT(T=0 and A=0,L*1.02,\'1\');


--  作者:FireScript
--  发布时间:2019/11/11 13:33:06
--  
 这个问题其实之前回过你吧。正常情况下往历史方向进行绘图是做不到的。函数本身的限制。

除非用未来函数:


LD:DATACOUNT-BARPOS;

A1:=C=REFX(LLV(C,100),LD);
A2:=C=REFX(LLV(C,120),LD);


DRAWTEXT(A1,L-5*MINDIFF,\'100low\');
DRAWTEXT(A2,L-5*MINDIFF,\'120low\');

需要注意这个只求了最新K开始的100-120个K 再往前的历史K未处理了。