以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  一个关于MACD预警的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=51654)

--  作者:vermouth
--  发布时间:2013/5/4 10:27:57
--  一个关于MACD预警的问题

图片点击可在新窗口打开查看此主题相关图片如下:ob4bx%`tmelgwu~qyuh_um.jpg
图片点击可在新窗口打开查看

图上面划红框的部分。当在MACD零轴以下的时候出现第一个K线的最小值小于第二根K线最小值。同时第三根K线最小值小于第二根K线最小值的时候预警并发出声音

--  作者:vermouth
--  发布时间:2013/5/4 10:31:50
--  
麻烦老师写一段代码。零轴不会写。。。
--  作者:vermouth
--  发布时间:2013/5/4 10:37:56
--  
shang:=ref(h,1)>ref(l,2) and ref(h,2)<ref(h,3);
xia:=ref(l,1)<ref(l,2) and ref(l,2)>ref(l,3);


PLAYSOUND(shang,\'音乐文件\');
PLAYSOUND(xia,\'音乐文件\');


我想了一下。是不是出现这种情况的时候应该可以不用考虑0轴。不知道对不对。麻烦老师答疑解惑一下

--  作者:vermouth
--  发布时间:2013/5/4 11:35:07
--  
input:p(26,20,100,8);
input:s(12,5,40,4);
input:m(9,2,60,6);

DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : EMA(DIFF,M);
MACD : 2*(DIFF-DEA), COLORSTICK;



//shang:=ref(h,1)>ref(h,2) and ref(h,2)<ref(h,3) and macd>0 ;
//xia:=ref(l,1)<ref(l,2) and ref(l,2)>ref(l,3) and macd<0;

//DRAWTEXT( ref(l,1)<ref(l,2) and ref(l,2)>ref(l,3) and macd<0 ,l ,\'低点预警\' ,colorblue );
//DRAWTEXT( ref(h,1)>ref(h,2) and ref(h,2)<ref(h,3) and macd>0 ,h ,\'高点预警\' ,colorred );

diff1:= ref(l,1)<ref(l,2) and ref(l,2)>ref(l,3);
diff2:= ref(h,1)>ref(h,2) and ref(h,2)<ref(h,3);

DRAWsl( diff1 and diff<0 ,l  ,0 ,2 ,1 );
DRAWsl( diff2 and diff>0 ,h  ,0 ,2 ,3 );

//PLAYSOUND(shang,\'音乐文件\');
//PLAYSOUND(xia,\'音乐文件\');



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

改了一下。发现标记的时候依然有错误的地方。我用的DIFF。在0轴上方的时候出现了一个明显的错误。
麻烦老师解答一下


--  作者:wn10000neng
--  发布时间:2013/5/4 17:10:11
--  
说得不清楚
--  作者:vermouth
--  发布时间:2013/5/6 8:19:29
--  
以下是引用wn10000neng在2013-5-4 17:10:11的发言:
说得不清楚
就是一个关于预警的程序。
用DIFF或者MACD或者DEA都行,以零轴为参照。比如:当在DIFF零轴上方的时候,呈上升趋势。突然一个K线回落了一下。在这个时候程序发出预警。