欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请问 黄色虚线连续重叠部分怎么写?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4051人关注过本帖树形打印复制链接

主题:请问 黄色虚线连续重叠部分怎么写?

帅哥哟,离线,有人找我吗?
wxx212
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:501 积分:0 威望:0 精华:0 注册:2014/12/15 17:19:54
请问 黄色虚线连续重叠部分怎么写?  发帖心情 Post By:2019/10/22 12:14:49    Post IP:122.233.105.210[显示全部帖子]


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

 

请问黄色虚线重叠应该怎么写?

 求黄色虚线  连续重叠(重叠虚线大于等于3根)的时候为  1

  当H《=h/2  或者  没有连续重叠  的时候为     0 
源码如下:

VARIABLE:xdk1=0;

xn:=17;
x上1:=wma(wma(hhv(h,xn),xn),xn),LINETHICK1,colorred;
x下1:=wma(wma(llv(l,xn),xn),xn),LINETHICK1,colorgreen;
if cross(c,x上1) then xdk1:=1;
IF CROSS(x下1,c) THEN xDK1:=-1;
xhh1:=hhv(h,BARSLAST(xdk1=-1)+1);
xll1:=llv(l,BARSLAST(xdk1=1)+1);
DRAWLINE(xdk1=1 and ref(xdk1,1)=-1 ,ref(xll1,1) ,xdk1=-1 and ref(xdk1,1)=1 ,ref(xhh1,1) ,0 ),coloryellow,LINETHICK1,LINEDASHDOT;
DRAWLINE(xdk1=-1 and ref(xdk1,1)=1 ,ref(xhh1,1) ,xdk1=1 and ref(xdk1,1)=-1 ,ref(xll1,1) ,0 ),coloryellow,LINETHICK1,LINEDASHDOT;
 

 


 回到顶部
帅哥哟,离线,有人找我吗?
wxx212
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:501 积分:0 威望:0 精华:0 注册:2014/12/15 17:19:54
  发帖心情 Post By:2019/10/22 13:59:30    Post IP:122.233.105.210[显示全部帖子]

黄色的虚线 相互之间重叠,和K线已经没有关系了

 回到顶部
帅哥哟,离线,有人找我吗?
wxx212
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:501 积分:0 威望:0 精华:0 注册:2014/12/15 17:19:54
  发帖心情 Post By:2019/10/22 14:04:47    Post IP:122.233.105.210[显示全部帖子]

接下去  所有的计算只和虚线发生关系,和K线数值没有任何关系

 回到顶部
帅哥哟,离线,有人找我吗?
wxx212
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:501 积分:0 威望:0 精华:0 注册:2014/12/15 17:19:54
  发帖心情 Post By:2019/10/22 14:12:10    Post IP:122.233.105.210[显示全部帖子]

是的

 回到顶部
帅哥哟,离线,有人找我吗?
wxx212
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:501 积分:0 威望:0 精华:0 注册:2014/12/15 17:19:54
  发帖心情 Post By:2019/10/22 17:34:56    Post IP:125.120.214.102[显示全部帖子]

重叠的意思是:连续三根以上的线段结果的价格区间,有相同的地方。比如线段A,B,C,线段A起始位100结束位300,线段B起始位150结束位200,线段C起始位150结束位400,那么它的重叠区间是150~200.并不是您理解的时间和价格同时重叠,只需要价格重叠就可以了,单必须是连续不间断的

 回到顶部
帅哥哟,离线,有人找我吗?
wxx212
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:501 积分:0 威望:0 精华:0 注册:2014/12/15 17:19:54
  发帖心情 Post By:2019/10/23 9:42:29    Post IP:125.120.214.102[显示全部帖子]

还是谢谢你!

 回到顶部
帅哥哟,离线,有人找我吗?
wxx212
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:501 积分:0 威望:0 精华:0 注册:2014/12/15 17:19:54
  发帖心情 Post By:2019/10/23 9:46:56    Post IP:125.120.214.102[显示全部帖子]

另外,请教一下全局变量能不能在IF语句之前就进入计算?源码如下(红色字体部分)
VARIABLE:dk1=0,breakpoint=0,Price_up=0,Price_down=0,continu_number=0,discontinu_number=0;
//基本指标
INPUT:n(23,5,100,1);
上1:=wma(wma(hhv(h,n*2),n*2),n*2),LINETHICK1,colorred;
下1:=wma(wma(llv(l,n*2),n*2),n*2),LINETHICK1,colorgreen;
if cross(c,上1) then dk1:=1;
IF CROSS(下1,c) THEN DK1:=-1;
STICKLINE(dk1=-1 and CLOSE<OPEN ,OPEN,CLOSE,8,0),colorgreen;
STICKLINE(dk1=-1 and CLOSE>=OPEN ,OPEN,CLOSE,8,1),colorgreen;
STICKLINE(dk1=-1 , HIGH,MAX(OPEN,CLOSE),0,0),colorgreen;
STICKLINE(dk1=-1 , MIN(OPEN,CLOSE),LOW,0,0),colorgreen;
STICKLINE(dk1=1 and CLOSE>=OPEN ,OPEN,CLOSE,8,1),COLORMAGENTA;
STICKLINE(dk1=1  and CLOSE<OPEN ,OPEN,CLOSE,8,0),COLORMAGENTA;
STICKLINE(dk1=1 , HIGH,MAX(OPEN,CLOSE),0,0),COLORMAGENTA;
STICKLINE(dk1=1 , MIN(OPEN,CLOSE),LOW,0,0),COLORMAGENTA;
aa:=dk1=1 and ref(dk1,1)=-1;
bb:=dk1=-1 and ref(dk1,1)=1;
cc:=aa or bb;
hh1:=hhv(h,BARSLAST(dk1=-1)+1);
ll1:=llv(l,BARSLAST(dk1=1)+1);
DRAWLINE(aa,ref(ll1,1) ,bb ,ref(hh1,1) ,0 ),colorred,LINETHICK4;
DRAWLINE(bb ,ref(hh1,1) ,aa ,ref(ll1,1) ,0 ),colorgreen,LINETHICK4;
KLINE_hh:ref(hh1,SUMBARS(bb,1));//if(cc,ref(hh1,1),h);
KLINE_ll:ref(ll1,SUMBARS(aa,1));//IF(cc,ref(ll1,1),l);
//n_cc:=BARSLAST(bb);
//ttt:ref(KLINE_hh,SUMBARS(bb,2)-1);


No_overlap1:=aa and KLINE_ll>=ref(Price_up,SUMBARS(bb,2)-1),noaxis;//最低价高于上段的最高价
No_overlap2:=bb and KLINE_hh<=ref(Price_down,SUMBARS(aa,2)-1),noaxis;//最高价低于上段的最低价
No_overlap:=No_overlap1 or No_overlap2;
if cc and No_overlap1 then begin
Price_up:=0;
Price_down:=0;
discontinu_number:=discontinu_number+1;
continu_number:=0;
end;
else BEGIN
Price_up:=min(Price_up,KLINE_hh);
Price_down:=max(Price_down,KLINE_ll);
discontinu_number:=0;
continu_number:=continu_number+1;
end;

 回到顶部
帅哥哟,离线,有人找我吗?
wxx212
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:501 积分:0 威望:0 精华:0 注册:2014/12/15 17:19:54
  发帖心情 Post By:2019/10/24 23:19:10    Post IP:125.120.214.102[显示全部帖子]

再请教一下,全局变量可以写在IF语句的条件里吗?

 回到顶部