以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  公式绘图有问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=175717)

--  作者:hyp354300
--  发布时间:2020/4/26 10:47:45
--  公式绘图有问题
哎呀,这个网站图片实在是不好上传。
怎么都不行。我会传图片,步骤也是按照你们交的步骤来,就是不行。
这是贴外话。
就以这个公式为准,期待下次升级。

TBS:=POW(10,ABS(LOG(MINDIFF)));
//周线
BZ:=WEEKDAY;ZB:=DATEDIFF(REF(DATE,1),DATE)<>BZ-REF(BZ,1) OR BARPOS=1;
ZW:=BARSLAST(ZB),LINETHICK;
Zdg:=ZW=0 or ISLASTBAR;
Zwx:=0*c;
for i=datacount-1 downto lbound(Zdg) do
  if Zdg[i] then
    Zwx[i]:=0;
  else
    Zwx[i]:=Zwx[i+1]+1;
Zr:=BACKSET(ISLASTBAR,Zw+1)-ISLASTBAR;
Zwx:=refx(Zwx,1)+Zr,LINETHICK;
zq:=BARSLAST(ref(Zwx,1)=0 or BARPOS=1)+1;

Zo:=ref(o,Zw);
Zh:=hhv(h,Zw+1);
ZL:=LLv(L,Zw+1);
周开:ROUND(ZO*TBS)/TBS,LINETHICK;
周高:ROUND(refx(Zh,Zwx)*TBS)/TBS,,COLORFF,LINETHICK;
周低:ROUND(refx(ZL,Zwx)*TBS)/TBS,COLORFF00,LINETHICK;
周收:ROUND(refx(c,Zwx)*TBS)/TBS,,COLORFF00FF,LINETHICK;
Zf:=周收>周开 or (周收=周开 and 周收>ref(周收,Zw+1));
Zj:=cross(Zw,Zwx);// OR ISLASTBAR;
yt:=if(zq=1 and refx(zq,2)=1,13,if(refx(zq,1)=1 or zq=1,7,14));
//影线
STICKLINE(Zw>0 and Zf and Zj,周低,周高,1,0)COLORAAAAEE;
STICKLINE(周开<周收,周开,周收,YT,0),COLORAAAAEE;
STICKLINE(Zw>0 and not(Zf) and Zj,周低,周高,1,0)COLOREEAAAA;
STICKLINE(周开>周收,周开,周收,YT,0),COLOREEAAAA;
//日线
TJ:=CLOSE>OPEN or CLOSE=OPEN and CLOSE>REF(CLOSE,1);
STICKLINE(TJ,LOW,HIGH,1,0),ColorE9;
STICKLINE(TJ,LOW,CLOSE,8,0),Color80;
STICKLINE(TJ,LOW,CLOSE,6,0),ColorA5;
STICKLINE(TJ,LOW,CLOSE,4,0),ColorC0;
STICKLINE(TJ,LOW,CLOSE,2,0),ColorE6;

STICKLINE(NOT(TJ),HIGH,LOW,1,0),ColorAA00;
STICKLINE(NOT(TJ),CLOSE,OPEN,8,0),Color5000;
STICKLINE(NOT(TJ),CLOSE,OPEN,6,0),Color6600;
STICKLINE(NOT(TJ),CLOSE,OPEN,4,0),Color8000;
STICKLINE(NOT(TJ),CLOSE,OPEN,2,0),ColorA000;

//月线
BY:=MONTH;YB:=BY-REF(BY,1)<>0 OR BARPOS=1;
w:=BARSLAST(YB),LINETHICK;
dg:=w=0 or ISLASTBAR;
wx:=0*C;
for i=datacount-1 downto lbound(dg) do
  if dg[i] then
    wx[i]:=0;
  else
    wx[i]:=wx[i+1]+1;
r:=BACKSET(ISLASTBAR,w+1)-ISLASTBAR;
wx:=refx(wx,1)+r,LINETHICK;

oo:=ref(o,w);
hh:=hhv(h,w+1);
LL:=LLv(L,w+1);
月开:ROUND(OO*TBS)/TBS,LINETHICK;
月高:ROUND(refx(hh,wx)*TBS)/TBS,LINETHICK;
月低:ROUND(refx(LL,wx)*TBS)/TBS,LINETHICK;
月收:ROUND(refx(c,wx)*TBS)/TBS,LINETHICK;
f:=月收>月开 or (月收=月开 and 月收>ref(月收,w+1));
j:=cross(w,wx);// OR ISLASTBAR;
//画横线
PARTLINE(w>0 and f,月收)COLORMAGENTA;
PARTLINE(w>0 and f,月开)COLORMAGENTA;
//影线
STICKLINE(w>0 and f and j,月收,月高,1,0),COLORMAGENTA;
STICKLINE(w>0 and f and j,月开,月低,1,0),COLORMAGENTA;
STICKLINE(w=0 and f ,月收,月开,1,0),COLORMAGENTA;
STICKLINE((refx(w=0,1) or ISLASTBAR) and f,月开,月收,1,0),COLORMAGENTA;
PARTLINE(w>0 and not(f),月收),COLORFFDD00;
PARTLINE(w>0 and not(f),月开),COLORFFDD00;
STICKLINE(w>0 and not(f) and j,月开,月高,1,0)COLORFFDD00;
STICKLINE(w>0 and not(f) and j,月收,月低,1,0)COLORFFDD00;
STICKLINE(w=0 and not(f),月开,月收,1,0)COLORFFDD00;
STICKLINE((refx(w=0,1) or ISLASTBAR) and not(f),月收,月开,1,0)COLORFFDD00;
//

我不用这个公式,只是觉得金字塔应该没有这个缺陷吧。

--  作者:FireScript
--  发布时间:2020/4/26 10:59:20
--  
 你贴这段代码是为了说明什么问题呢?你把问题描述下吧。
--  作者:hyp354300
--  发布时间:2020/4/26 11:07:58
--  
月K线不对啊?
周K线不对啊?
前几天发帖说这个公式,月高,月低,月收,周高,周低,周收数据不对,这次升级数据对了,但是K线没有画对啊?
你代入软件试一下吧。
谢谢。
图片点击可在新窗口打开查看此主题相关图片如下:fh.gif
图片点击可在新窗口打开查看

--  作者:hyp354300
--  发布时间:2020/4/26 11:09:00
--  
上图是另外一个软件的图片,就是上面这个公式。


--  作者:hyp354300
--  发布时间:2020/4/26 11:09:29
--  

图片点击可在新窗口打开查看此主题相关图片如下:金字塔.gif
图片点击可在新窗口打开查看

这是金字塔的

--  作者:yukizzc
--  发布时间:2020/4/26 11:10:58
--  

可否具体描述下哪里不对,如果是月线周线数据不对你看下k线图上值是多少

 


--  作者:hyp354300
--  发布时间:2020/4/26 11:11:40
--  
给你们程序员添麻烦了。^_^
抱歉。

--  作者:hyp354300
--  发布时间:2020/4/26 11:16:41
--  
现在数据对了,但是画线出来不对。
贴了2张图片,麻烦看看呗。

--  作者:banzhuan
--  发布时间:2020/4/26 13:41:26
--  
您是说上面的代码绘制的K线图 和 原K线对比有差异吗?
--  作者:FireScript
--  发布时间:2020/4/26 13:54:17
--  
你必须提供下上面2个图 的具体品种和时间段 以及周期 。光这2个图,我们能看到不一样,但是具体问题我们无从下手去判断。
[此贴子已经被作者于2020/4/26 13:58:52编辑过]