以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  MACD金叉画红线,死叉画绿线,如何写啊,如图,谢谢  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173092)

--  作者:嘿嘿1024
--  发布时间:2019/11/13 23:06:08
--  MACD金叉画红线,死叉画绿线,如何写啊,如图,谢谢


图片点击可在新窗口打开查看此主题相关图片如下:333.jpg
图片点击可在新窗口打开查看

就画这样的


--  作者:FireScript
--  发布时间:2019/11/14 9:50:28
--  
 画个竖线?

input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置



DIFF : =EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  := EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA), COLORSTICK;
macdjc:=cross(diff,dea);//macd金叉
macdsc:=cross(dea,diff);
VERTLINE(macdsc, h+5*MINDIFF,l-5*MINDIFF ,COLORGREEN ,1 ,VTSOLID );
VERTLINE(macdjc, h+5*MINDIFF,l-5*MINDIFF ,COLORYELLOW ,1 ,VTSOLID );



图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

颜色自己调整下,红色会看不见。
我上面这个是放在主图上的,放幅图上的话,你建个幅图把代码放进去。没啥差异 就是为了输出效果,函数中设置的输出位置不一样

然后下面这部分代码再调整下即可:
VERTLINE(macdsc, MACD1+5,MACD1-5 ,COLORGREEN ,1 ,VTSOLID );
VERTLINE(macdjc, MACD1+5,MACD1-5 ,COLORYELLOW ,1 ,VTSOLID );


--  作者:FireScript
--  发布时间:2019/11/14 9:51:08
--  
幅图效果是这样:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

--  作者:嘿嘿1024
--  发布时间:2019/11/14 21:04:48
--  


图片点击可在新窗口打开查看此主题相关图片如下:333333333333.jpg
图片点击可在新窗口打开查看

 


图片点击可在新窗口打开查看此主题相关图片如下:360截图20191114210210378.jpg
图片点击可在新窗口打开查看

谢谢回复,不知道哪里设置问题,我输入后是这样子


--  作者:嘿嘿1024
--  发布时间:2019/11/14 22:00:37
--  

能不能加一条,MACD金叉到死叉的主图价格连线,谢谢

类似与这个我手工画的图

 

主图和附图个写一个


 

辛苦,谢谢


图片点击可在新窗口打开查看此主题相关图片如下:7788.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2019/11/14 22:01:34编辑过]

--  作者:FireScript
--  发布时间:2019/11/15 8:58:38
--  
你上图4楼那个是放在幅图上的效果?还是主图啊。
如果是在主图上的:
Y轴上右键-把这个勾选看下有没有勾。

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

你要是放幅图,你注意我提供的代码,放幅图最后2句代码有变化的。
[此贴子已经被作者于2019/11/15 9:00:41编辑过]

--  作者:FireScript
--  发布时间:2019/11/15 9:07:43
--  
 前面的代码都不变。

主图上用这部分代码:
DRAWLINE(macdjc,h+5*MINDIFF ,macdsc ,l-5*MINDIFF ,0 ,COLORRED);
VERTLINE(macdsc, h+5*MINDIFF,l-5*MINDIFF ,COLORGREEN ,1 ,VTSOLID );
VERTLINE(macdjc, h+5*MINDIFF,l-5*MINDIFF ,COLORYELLOW ,1 ,VTSOLID );

幅图上:
DRAWLINE(macdjc, MACD1+5 ,macdsc ,MACD1-5 ,0 ,COLORRED);
VERTLINE(macdsc, MACD1+5,MACD1-5 ,COLORGREEN ,1 ,VTSOLID );
VERTLINE(macdjc, MACD1+5,MACD1-5 ,COLORYELLOW ,1 ,VTSOLID );

--  作者:嘿嘿1024
--  发布时间:2019/11/15 15:28:58
--  
谢谢回复,主图上的连线能不能精确到收盘价到收盘价之间的连线啊,谢谢
[此贴子已经被作者于2019/11/15 15:29:13编辑过]

--  作者:FireScript
--  发布时间:2019/11/15 15:36:14
--  
 调下参数啊。
DRAWLINE(macdjc,h+5*MINDIFF ,macdsc ,l-5*MINDIFF ,0 ,COLORRED);
这2个参数就是连线的位置,你改成你想要的价格就行了的。

--  作者:wenarm
--  发布时间:2019/11/15 15:38:48
--  

自己看下函数说明。修改函数对应的参数就行