以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]请教画直线的方法  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=69186)

--  作者:LT-IQH89
--  发布时间:2014/8/25 9:23:56
--  [求助]请教画直线的方法
请教画直线的方法
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : EMA(DIFF,M);
MACD: 2*(DIFF-DEA), COLORSTICK;
请教如何在DIFF交叉DEA的位置画一根直线,
直线的长短为:上部 + 下部
上部高度为MACD的历史最大值,下部高度为MACD的历史最小值。
如果直线不能分为“上部 + 下部”,
在DIFF交叉DEA的位置画一根“垂直线”,谢谢,请老师帮帮忙。
--  作者:jinzhe
--  发布时间:2014/8/25 9:31:01
--  
处理中,请稍等
--  作者:jinzhe
--  发布时间:2014/8/25 9:33:53
--  

那你这个肯定是垂直线啊

DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  := EMA(DIFF,M);
MACD:= 2*(DIFF-DEA), COLORSTICK;
vertline(cross(diff,dea),hhv(macd,0),llv(macd,0))


--  作者:LT-IQH89
--  发布时间:2014/8/25 10:37:49
--  
谢谢老师
没有表述清楚,应该是:
DIFF交叉DEA时
在0轴上部,画垂直0轴高度为MACD历史最大值的直线,
在0轴下部,画垂直0轴高度为MACD历史最小值的直线,
自己修改的好像不对,
vertline(cross(diff,dea),hhv(macd,0),0);
vertline(cross(diff,dea),0,llv(macd,0));

请老师辛苦修改,谢谢。


--  作者:jinzhe
--  发布时间:2014/8/25 10:44:28
--  
你这样就行了
--  作者:LT-IQH89
--  发布时间:2014/8/25 11:25:01
--  
谢谢老师,
如果在60分钟周期,
日线周期的vertline(cross(diff,dea),hhv(macd,0),llv(macd,0))会显示四根,
请教老师,在60分钟周期,如何只显示日线cross(diff,dea)的第一根直线,谢谢。


--  作者:jinzhe
--  发布时间:2014/8/25 11:27:31
--  
引用日线的数值后在cross,如何引用参考函数stkindi
--  作者:LT-IQH89
--  发布时间:2014/8/25 11:48:17
--  
老师知道引用函数,建立两个指标A、B,
在60分钟周期引用日线的vertline(cross(diff,dea),hhv(macd,0),llv(macd,0)),
但是60分钟周期显示日线cross(diff,dea)的直线有四根,
请教老师
在60分钟周期,如何只显示一根日线交叉位置的直线,请老师帮帮忙,谢谢。

--  作者:jinzhe
--  发布时间:2014/8/25 13:15:24
--  

diff:stkindi(\'\',\'macd.diff\',0,6);

dea:stkindI(\'\',\'macd.dea\',0,6);

然后cross上面的diff和dea


--  作者:LT-IQH89
--  发布时间:2014/8/25 13:26:27
--  
谢谢老师