以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=76997)

--  作者:weiwingo
--  发布时间:2015/3/27 13:29:51
--  求编辑
意图 :实现黄金分割的三个点提示  0.382  0.5  0.618的价格提示出来  

能否自动判断相对的高低点,然后给出三个点的提示价格打在屏幕上 

如:图中的A-B两个点之间 有0382 0.5 .618的三个回撤价格,提示出来

然后是B-C的两个点之间的382 05 618的三个回撤点

 

然后是C-D的两个点之间的382 05 618的三个回撤点

 

以此类推,我用三分钟周期的的股指。

能否实现?谢谢管理员辛苦了


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


--  作者:jinzhe
--  发布时间:2015/3/27 13:48:58
--  
不能自动的判断相对的高低点,需要用户定义一下高低点,比如b和c之间是怎么获取这两点的
--  作者:weiwingo
--  发布时间:2015/3/27 14:12:06
--  
请帮我给个条件,手动输入 或你们常用的什么方法
--  作者:weiwingo
--  发布时间:2015/3/27 14:21:56
--  
过去30个周期内的高低点,可以修改的
--  作者:jinzhe
--  发布时间:2015/3/27 14:33:09
--  
这个无法处理,有一个不明确未来的判断
--  作者:weiwingo
--  发布时间:2015/3/27 14:33:44
--  
//名称:黄金分割画线
//作者:bscorpio@文峰期货无锡部
//时间:2013.1.9
//说明:任意周期

//参数
N:=60;//过去N个周期内的高低点间画黄金分割线

//算法
//计算前N个周期高低点值,包含当前周期
HH:=HHV(HIGH,N);
LL:=LLV(LOW,N);
//计算黄金分割数值
P382:=HH-(HH-LL)*0.382;
PMID:=(HH+LL)/2;
P618:=HH-(HH-LL)*0.618;

//画线
//标记统计的起点
LimitBars:=BACKSET(ISLASTBAR,N);
DRAWTEXT(CROSS(LimitBars,0.5),LOW,\'起点\');
//显示数值和画线到最后一根Bar上
IsShow:=ISLASTBAR;
DRAWSL(IsShow,HH,0,1,3,COLORRED);
DRAWNUMBER(IsShow,HH,HH,0,COLORYELLOW);
DRAWSL(IsShow,P382,0,1,3,COLORYELLOW); 
DRAWTEXT(IsShow,P382,\'[0.328]\');
DRAWNUMBER(IsShow,P382,P382,0,COLORYELLOW);
DRAWSL(IsShow,PMID,0,1,3,COLORYELLOW); 
DRAWTEXT(IsShow,PMID,\'[0.500]\');
DRAWNUMBER(IsShow,PMID,PMID,0,COLORYELLOW);
DRAWSL(IsShow,P618,0,1,3,COLORYELLOW); 
DRAWTEXT(IsShow,P618,\'[0.618]\');
DRAWNUMBER(IsShow,P618,P618,0,COLORYELLOW);
DRAWSL(IsShow,LL,0,1,3,COLORGREEN);
DRAWNUMBER(IsShow,LL,LL,0,COLORYELLOW);

--  作者:weiwingo
--  发布时间:2015/3/27 14:34:22
--  

这是我在网上搜到的,能用,但是线太长了。能调节短吗,加什么


--  作者:jinzhe
--  发布时间:2015/3/27 14:38:59
--  

N:=60;//过去N个周期内的高低点间画黄金分割线


//算法
//计算前N个周期高低点值,包含当前周期
HH:=HHV(HIGH,N);
LL:=LLV(LOW,N);
//计算黄金分割数值
P382:=HH-(HH-LL)*0.382;
PMID:=(HH+LL)/2;
P618:=HH-(HH-LL)*0.618;


//画线
//标记统计的起点
LimitBars:=BACKSET(ISLASTBAR,N);
DRAWTEXT(CROSS(LimitBars,0.5),LOW,\'起点\');
//显示数值和画线到最后一根Bar上
IsShow:=ISLASTBAR;
DRAWSL(IsShow,HH,0,1,3,COLORRED);
DRAWNUMBER(IsShow,HH,HH,0,COLORYELLOW);
DRAWSL(IsShow,P382,0,1,3,COLORYELLOW);
//DRAWTEXT(IsShow,P382,\'[0.328]\');
DRAWNUMBER(IsShow,P382,P382,0,COLORYELLOW);
DRAWSL(IsShow,PMID,0,1,3,COLORYELLOW);
//DRAWTEXT(IsShow,PMID,\'[0.500]\');
DRAWNUMBER(IsShow,PMID,PMID,0,COLORYELLOW);
DRAWSL(IsShow,P618,0,1,3,COLORYELLOW);
//DRAWTEXT(IsShow,P618,\'[0.618]\');
DRAWNUMBER(IsShow,P618,P618,0,COLORYELLOW);
DRAWSL(IsShow,LL,0,1,3,COLORGREEN);
DRAWNUMBER(IsShow,LL,LL,0,COLORYELLOW);


--  作者:jinzhe
--  发布时间:2015/3/27 14:39:24
--  

这个画线公式只有画最后一根k线的分割线,你的需求还是满足不了