以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  公式问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184599)

--  作者:zygq
--  发布时间:2021/3/9 16:18:44
--  公式问题

老师,下面公式测试出现调用的参数与预定义参数不符,请修改一下:

 

M:=3;
XXOPEN:=(REF(OPEN,M)+REF(CLOSE,M))/2;
XXCLOSE:=(HIGH+LOW+CLOSE+OPEN)/4;
XXHIGH:=MAX(XXOPEN,XXCLOSE,HHV(HIGH,M));
XXLOW:=MIN(XXOPEN,XXCLOSE,LLV(LOW,M));


--  作者:FireScript
--  发布时间:2021/3/9 16:20:17
--  
 一次性无法比三个参数的大小。
XXHIGH:=MAX(max(XXOPEN,XXCLOSE),HHV(HIGH,M));

这样改下就行了。

--  作者:zygq
--  发布时间:2021/3/9 16:57:22
--  

老师,下面公式通过测试,画K线图少上下引线,如图所示:请老师修改一下,下面公式

 

 

M:=3;
XXOPEN:=(REF(OPEN,M)+REF(CLOSE,M))/2,NODRAW;
XXCLOSE:=(HIGH+LOW+CLOSE+OPEN)/4,NODRAW;
XXHIGH:=MAX(max(XXOPEN,XXCLOSE),HHV(HIGH,M)),NODRAW;
XXLOW:=MIN(min(XXOPEN,XXCLOSE),LLV(LOW,M)),NODRAW;

STICKLINE(XXCLOSE>XXOPEN,XXCLOSE ,XXOPEN ,8,1 ),COLORRED;
DRAWLINE(XXCLOSE>XXOPEN,XXHIGH ,XXCLOSE>XXOPEN,XXCLOSE,COLORRED );
DRAWLINE(XXCLOSE>XXOPEN,XXOPEN ,XXCLOSE>XXOPEN,XXLOW ,COLORRED);

////////
STICKLINE(XXCLOSE<=XXOPEN,XXCLOSE ,XXOPEN ,8,0 ),COLORCYAN;
DRAWLINE(XXCLOSE<=XXOPEN,XXOPEN ,XXCLOSE<=XXOPEN,XXHIGH,COLORCYAN);
DRAWLINE(XXCLOSE<=XXOPEN,XXCLOSE ,XXCLOSE<=XXOPEN,XXLOW,COLORCYAN);

 

少上下引线图:


图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2021-03-09_16-52-14.jpg
图片点击可在新窗口打开查看

 

 

 

 

正确的K线图如下:

 

 

 
 


图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2021-03-09_16-52-34.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/3/9 16:58:57编辑过]

--  作者:zygq
--  发布时间:2021/3/9 17:01:19
--  

老师,对不起,我把楼上的NODRAW去掉,上面公式应为:

 

 

M:=3;
XXOPEN:=(REF(OPEN,M)+REF(CLOSE,M))/2;
XXCLOSE:=(HIGH+LOW+CLOSE+OPEN)/4;
XXHIGH:=MAX(max(XXOPEN,XXCLOSE),HHV(HIGH,M));
XXLOW:=MIN(min(XXOPEN,XXCLOSE),LLV(LOW,M));

STICKLINE(XXCLOSE>XXOPEN,XXCLOSE ,XXOPEN ,8,1 ),COLORRED;
DRAWLINE(XXCLOSE>XXOPEN,XXHIGH ,XXCLOSE>XXOPEN,XXCLOSE,COLORRED );
DRAWLINE(XXCLOSE>XXOPEN,XXOPEN ,XXCLOSE>XXOPEN,XXLOW ,COLORRED);

////////
STICKLINE(XXCLOSE<=XXOPEN,XXCLOSE ,XXOPEN ,8,0 ),COLORCYAN;
DRAWLINE(XXCLOSE<=XXOPEN,XXOPEN ,XXCLOSE<=XXOPEN,XXHIGH,COLORCYAN);
DRAWLINE(XXCLOSE<=XXOPEN,XXCLOSE ,XXCLOSE<=XXOPEN,XXLOW,COLORCYAN);

 

 


[此贴子已经被作者于2021/3/9 17:02:28编辑过]

--  作者:FireScript
--  发布时间:2021/3/9 17:02:51
--  
 你原先代码是在什么软件里运行的。还是说你只是单纯要照着别人的效果在金字塔画图?
[此贴子已经被作者于2021/3/9 17:03:31编辑过]

--  作者:zygq
--  发布时间:2021/3/9 17:07:41
--  
原公式在文华软件上使用
--  作者:FireScript
--  发布时间:2021/3/9 17:20:47
--  
 这样试下:

M:=3;
XXOPEN:=(REF(OPEN,M)+REF(CLOSE,M))/2;
XXCLOSE:=(HIGH+LOW+CLOSE+OPEN)/4;
XXHIGH:=MAX(max(XXOPEN,XXCLOSE),HHV(HIGH,M));
XXLOW:=MIN(min(XXOPEN,XXCLOSE),LLV(LOW,M));

STICKLINE(XXCLOSE>XXOPEN,XXCLOSE,XXOPEN,10,1,COLORRED);
VERTLINE(XXCLOSE>XXOPEN,XXHIGH,XXCLOSE,COLORRED);
VERTLINE(XXCLOSE>XXOPEN,XXOPEN,XXLOW,COLORRED);

////////
STICKLINE(XXCLOSE<=XXOPEN,XXCLOSE,XXOPEN,10,0,COLORCYAN),;
VERTLINE(XXCLOSE<=XXOPEN,XXOPEN ,XXHIGH,COLORCYAN);
VERTLINE(XXCLOSE<=XXOPEN,XXCLOSE,XXLOW,COLORCYAN);

--  作者:FireScript
--  发布时间:2021/3/9 17:22:32
--  
本地的效果:


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