以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]画线函数不一致怎么修改  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=160602)

--  作者:gg1888
--  发布时间:2017/12/22 14:16:18
--  [求助]画线函数不一致怎么修改
 这段是通达信的代码
{趋势线}
N:=75;P:=5;P1:=10;
A1:=REF(H,P)=HHV(H,2*P+1);
B1:=FILTER(A1,P);
C1:=BACKSET(B1,P+1);
D1:=FILTER(C1,P);
E1:=BACKSET(ISLASTBAR,BARSLAST(D1)+1); 
F1:=E1>REF(E1,1);

短压:DRAWLINE(D1,H,F1,H,1),COLORGREEN,LINETHICK1;
在通达信上是这样显示 

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

在金字塔上却是从第一个d1成立时就开始画线


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

要怎么修改

[此贴子已经被作者于2017/12/22 14:16:47编辑过]

--  作者:FireScript
--  发布时间:2017/12/22 14:37:36
--  

1.通达信里面这个函数的说明是什么样的? 虽然函数名一样的,但是实现方式不一样。 所以你说明下通达信里面的原理。

2.看图形情况 通达信那个直线应该是每延长。

短压:DRAWLINE(D1,H,F1,H,0),COLORGREEN,LINETHICK1;
最后一个参数 改成0试下效果。


--  作者:gg1888
--  发布时间:2017/12/22 14:58:44
--  
改成0还是错误的,通达信是最近一个条件满足才画线,金字塔是第一条件满足就画线,差别在这里
--  作者:FireScript
--  发布时间:2017/12/22 16:00:25
--  

那个函数的画线机制就是这样的。  没找到可替代的画线函数。试了别的方法暂时也不行。

加上金字塔本身的计算机制是从历史K计算到最新K,在计算到最后一个K之前不好判断某个K的D1就是不是最近才满足条件的。