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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [讨论]公式编写问题

   

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


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

主题:[讨论]公式编写问题

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
[讨论]公式编写问题  发帖心情 Post By:2020/9/1 9:10:15    Post IP:218.85.36.219[显示全部帖子]

有老师可以帮忙把文华的公式改成金字塔的吗?万分感谢!下面是文华的代码:
REFX1(C,10000),COLORYELLOW,DOT;
DRAWNUMBER(ISLASTBAR,C,C,4,COLORYELLOW),FONTSIZE20,ALIGN0,VALIGN0;


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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/1 10:51:04    Post IP:218.85.36.219[显示全部帖子]

有没有表示字体字号的函数呢

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/14 12:36:05    Post IP:218.85.36.219[显示全部帖子]

 LEN:DATACOUNT-BARPOS;
A:REFX(C,IF(LEN>10000,10000,LEN)),COLORYELLOW,DOT;//不定义成变量,无法输出和显示
DRAWNUMBER(ISLASTBAR,C,C,4,COLORYELLOW,4);
这代码怎么有一条斜线呢?

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200914122950.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/14 14:22:55    Post IP:218.85.36.219[显示全部帖子]

不是,这是FireScript老师给我的这条代码的,K线多了就会出现这条斜线

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/14 16:45:56    Post IP:218.85.36.219[显示全部帖子]

感谢老师,改好了!

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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/14 17:13:47    Post IP:218.85.36.219[显示全部帖子]

这是文华的代码能改金字塔的吗?
N:=BARSLAST(DATE<>REF(DATE,1))+1;

TJX:=MONTH=3&&CROSS(COUNT(CROSS(WEEKDAY=1,0.5),BARSLAST(CROSS(MONTH=3,0.5))+1)=2,0.5);
TJY:=MONTH=11&&CROSS(COUNT(CROSS(WEEKDAY=1,0.5),BARSLAST(CROSS(MONTH=11,0.5))+1)=1,0.5);
M1:=BARSLAST(TJX)+1;
M2:=BARSLAST(TJY)+1;
TJ1:=M1>0&&(M1<M2||ISNULL(M2))&&TIME=0600;
TJ2:=M1>0&&(M1<M2||ISNULL(M2))&&TIME=1400;
TJ3:=M1>0&&(M1<M2||ISNULL(M2))&&TIME=2000;
TJ4:=M1>0&&(M1<M2||ISNULL(M2))&&DATE<>REFX(DATE,1);

H1:=REFX1(HHV(H,16),15);
L1:=REFX1(LLV(L,16),15);
DRAWSL(TJ1,H1,0,15,0,COLORWHITE),DOT;
DRAWSL(TJ1,L1,0,15,0,COLORWHITE),DOT;
DRAWLINE(TJ1,H1,TJ1,L1,COLORWHITE),DOT;
DRAWLINE(REFX(TJ2,1),HHV(H,16),REFX(TJ2,1),LLV(L,16),COLORWHITE),DOT;
DRAWNUMBER(TJ1,H1,H1,4,COLORRED),ALIGN0,VALIGN2;
DRAWNUMBER(TJ1,L1,L1,4,COLORGREEN),ALIGN0,VALIGN0;

H2:=REFX1(HHV(H,12),11);
L2:=REFX1(LLV(L,12),11);
DRAWSL(TJ2,H2,0,11,0,COLORWHITE),DOT;
DRAWSL(TJ2,L2,0,11,0,COLORWHITE),DOT;
DRAWLINE(TJ2,H2,TJ2,L2,COLORWHITE),DOT;
DRAWLINE(REFX(TJ3,1),HHV(H,12),REFX(TJ3,1),LLV(L,12),COLORWHITE),DOT;
DRAWNUMBER(TJ2,H2,H2,4,COLORRED),ALIGN0,VALIGN2;
DRAWNUMBER(TJ2,L2,L2,4,COLORGREEN),ALIGN0,VALIGN0;

H3:=REFX1(HHV(H,18),17);
L3:=REFX1(LLV(L,18),17);
DRAWSL(TJ3,H3,0,17,0,COLORWHITE),DOT;
DRAWSL(TJ3,L3,0,17,0,COLORWHITE),DOT;
DRAWLINE(TJ3,H3,TJ3,L3,COLORWHITE),DOT;
DRAWLINE(TJ4,HHV(H,18),TJ4,LLV(L,18),COLORWHITE),DOT;
DRAWNUMBER(TJ3,H3,H3,4,COLORRED),ALIGN0,VALIGN2;
DRAWNUMBER(TJ3,L3,L3,4,COLORGREEN),ALIGN0,VALIGN0;

TJ5:=M2>0&&(M2<M1||ISNULL(M1))&&TIME=0700;
TJ6:=M2>0&&(M2<M1||ISNULL(M1))&&TIME=1500;
TJ7:=M2>0&&(M2<M1||ISNULL(M1))&&TIME=2100;
TJ8:=M2>0&&(M2<M1||ISNULL(M1))&&DATE<>REFX(DATE,1);

H5:=REFX1(HHV(H,16),15);
L5:=REFX1(LLV(L,16),15);
DRAWSL(TJ5,H5,0,15,0,COLORWHITE),DOT;
DRAWSL(TJ5,L5,0,15,0,COLORWHITE),DOT;
DRAWLINE(TJ5,H5,TJ5,L5,COLORWHITE),DOT;
DRAWLINE(REFX(TJ6,1),HHV(H,16),REFX(TJ6,1),LLV(L,16),COLORWHITE),DOT;
DRAWNUMBER(TJ5,H5,H5,4,COLORRED),ALIGN0,VALIGN2;
DRAWNUMBER(TJ5,L5,L5,4,COLORGREEN),ALIGN0,VALIGN0;

H6:=REFX1(HHV(H,12),11);
L6:=REFX1(LLV(L,12),11);
DRAWSL(TJ6,H6,0,11,0,COLORWHITE),DOT;
DRAWSL(TJ6,L6,0,11,0,COLORWHITE),DOT;
DRAWLINE(TJ6,H6,TJ6,L6,COLORWHITE),DOT;
DRAWLINE(REFX(TJ7,1),HHV(H,12),REFX(TJ7,1),LLV(L,12),COLORWHITE),DOT;
DRAWNUMBER(TJ6,H6,H6,4,COLORRED),ALIGN0,VALIGN2;
DRAWNUMBER(TJ6,L6,L6,4,COLORGREEN),ALIGN0,VALIGN0;

H7:=REFX1(HHV(H,18),17);
L7:=REFX1(LLV(L,18),17);
DRAWSL(TJ7,H7,0,17,0,COLORWHITE),DOT;
DRAWSL(TJ7,L7,0,17,0,COLORWHITE),DOT;
DRAWLINE(TJ7,H7,TJ7,L7,COLORWHITE),DOT;
DRAWLINE(TJ8,HHV(H,18),TJ8,LLV(L,18),COLORWHITE),DOT;
DRAWNUMBER(TJ7,H7,H7,4,COLORRED),ALIGN0,VALIGN2;
DRAWNUMBER(TJ7,L7,L7,4,COLORGREEN),ALIGN0,VALIGN0;

Z1:=M1>0&&(M1<M2||ISNULL(M2))&&DATE<>REFX(DATE,1);
P1:=M1>0&&(M1<M2||ISNULL(M2))&&TIME>=1000&&TIME<1330&&CROSS(COUNT(ABS(C-O)<=(H-L)/2,BARSLAST(TIME=1000)+1)=1,0.5);
DRAWLINE(Z1,REF(H,BARSLAST(P1)),Z1,REF(L,BARSLAST(P1)),COLORYELLOW);
DRAWLINE(P1,H,P1,L,COLORYELLOW);
DRAWSL(Z1,REF(H,BARSLAST(P1)),0,-BARSLAST(P1),0,COLORYELLOW);
DRAWSL(Z1,REF(L,BARSLAST(P1)),0,-BARSLAST(P1),0,COLORYELLOW);

P2:=M1>0&&(M1<M2||ISNULL(M2))&&TIME>=1700&&TIME<1930&&CROSS(COUNT(ABS(C-O)<=(H-L)/2,BARSLAST(TIME=1700)+1)=1,0.5);
DRAWLINE(Z1,REF(H,BARSLAST(P2)),Z1,REF(L,BARSLAST(P2)),COLORBLUE);
DRAWLINE(P2,H,P2,L,COLORBLUE);
DRAWSL(Z1,REF(H,BARSLAST(P2)),0,-BARSLAST(P2),0,COLORBLUE);
DRAWSL(Z1,REF(L,BARSLAST(P2)),0,-BARSLAST(P2),0,COLORBLUE);

P3:=M1>0&&(M1<M2||ISNULL(M2))&&(TIME>=2100||TIME<0000)&&CROSS(COUNT(ABS(C-O)<=(H-L)/2,BARSLAST(TIME=2100)+1)=1,0.5);
DRAWLINE(Z1,REF(H,BARSLAST(P3)),Z1,REF(L,BARSLAST(P3)),COLORGREEN);
DRAWLINE(P3,H,P3,L,COLORGREEN);
DRAWSL(Z1,REF(H,BARSLAST(P3)),0,-BARSLAST(P3),0,COLORGREEN);
DRAWSL(Z1,REF(L,BARSLAST(P3)),0,-BARSLAST(P3),0,COLORGREEN);

P4:=M1>0&&(M1<M2||ISNULL(M2))&&(TIME>=0030||TIME<0430)&&CROSS(COUNT(ABS(C-O)<=(H-L)/2,BARSLAST(TIME=0030)+1)=1,0.5);
DRAWLINE(Z1,REF(H,BARSLAST(P4)),Z1,REF(L,BARSLAST(P4)),COLORRED);
DRAWLINE(P4,H,P4,L,COLORRED);
DRAWSL(Z1,REF(H,BARSLAST(P4)),0,-BARSLAST(P4),0,COLORRED);
DRAWSL(Z1,REF(L,BARSLAST(P4)),0,-BARSLAST(P4),0,COLORRED);


Z2:=M2>0&&(M1>M2||ISNULL(M1))&&DATE<>REFX(DATE,1);
Q1:=M2>0&&(M1>M2||ISNULL(M1))&&TIME>=1100&&TIME<1430&&CROSS(COUNT(ABS(C-O)<=(H-L)/2,BARSLAST(TIME=1100)+1)=1,0.5);
DRAWLINE(Z2,REF(H,BARSLAST(Q1)),Z2,REF(L,BARSLAST(Q1)),COLORYELLOW);
DRAWLINE(Q1,H,Q1,L,COLORYELLOW);
DRAWSL(Z2,REF(H,BARSLAST(Q1)),0,-BARSLAST(Q1),0,COLORYELLOW);
DRAWSL(Z2,REF(L,BARSLAST(Q1)),0,-BARSLAST(Q1),0,COLORYELLOW);

Q2:=M2>0&&(M1>M2||ISNULL(M1))&&TIME>=1800&&TIME<2030&&CROSS(COUNT(ABS(C-O)<=(H-L)/2,BARSLAST(TIME=1800)+1)=1,0.5);
DRAWLINE(Z2,REF(H,BARSLAST(Q2)),Z2,REF(L,BARSLAST(Q2)),COLORBLUE);
DRAWLINE(Q2,H,Q2,L,COLORBLUE);
DRAWSL(Z2,REF(H,BARSLAST(Q2)),0,-BARSLAST(Q2),0,COLORBLUE);
DRAWSL(Z2,REF(L,BARSLAST(Q2)),0,-BARSLAST(Q2),0,COLORBLUE);

Q3:=M2>0&&(M1>M2||ISNULL(M1))&&(TIME>=2200||TIME<0100)&&CROSS(COUNT(ABS(C-O)<=(H-L)/2,BARSLAST(TIME=2200)+1)=1,0.5);
DRAWLINE(Z2,REF(H,BARSLAST(Q3)),Z2,REF(L,BARSLAST(Q3)),COLORGREEN);
DRAWLINE(Q3,H,Q3,L,COLORGREEN);
DRAWSL(Z2,REF(H,BARSLAST(Q3)),0,-BARSLAST(Q3),0,COLORGREEN);
DRAWSL(Z2,REF(L,BARSLAST(Q3)),0,-BARSLAST(Q3),0,COLORGREEN);

Q4:=M2>0&&(M1>M2||ISNULL(M1))&&(TIME>=0130||TIME<0530)&&CROSS(COUNT(ABS(C-O)<=(H-L)/2,BARSLAST(TIME=0130)+1)=1,0.5);
DRAWLINE(Z2,REF(H,BARSLAST(Q4)),Z2,REF(L,BARSLAST(Q4)),COLORRED);
DRAWLINE(Q4,H,Q4,L,COLORRED);
DRAWSL(Z2,REF(H,BARSLAST(Q4)),0,-BARSLAST(Q4),0,COLORRED);
DRAWSL(Z2,REF(L,BARSLAST(Q4)),0,-BARSLAST(Q4),0,COLORRED);

Z31:=ISLASTBAR&&M1>0&&(M1<M2||ISNULL(M2))&&BARSLAST(P1)<DAYBARPOS;
DRAWLINE(Z31,REF(H,BARSLAST(P1)),Z31,REF(L,BARSLAST(P1)),COLORYELLOW);
DRAWLINE(P1,H,P1,L,COLORYELLOW);
DRAWSL(Z31,REF(H,BARSLAST(P1)),0,-BARSLAST(P1),0,COLORYELLOW);
DRAWSL(Z31,REF(L,BARSLAST(P1)),0,-BARSLAST(P1),0,COLORYELLOW);

Z32:=ISLASTBAR&&M1>0&&(M1<M2||ISNULL(M2))&&BARSLAST(P2)<DAYBARPOS;
DRAWLINE(Z32,REF(H,BARSLAST(P2)),Z32,REF(L,BARSLAST(P2)),COLORBLUE);
DRAWLINE(P2,H,P2,L,COLORBLUE);
DRAWSL(Z32,REF(H,BARSLAST(P2)),0,-BARSLAST(P2),0,COLORBLUE);
DRAWSL(Z32,REF(L,BARSLAST(P2)),0,-BARSLAST(P2),0,COLORBLUE);

Z33:=ISLASTBAR&&M1>0&&(M1<M2||ISNULL(M2))&&BARSLAST(P3)<DAYBARPOS;
DRAWLINE(Z33,REF(H,BARSLAST(P3)),Z33,REF(L,BARSLAST(P3)),COLORGREEN);
DRAWLINE(P3,H,P3,L,COLORGREEN);
DRAWSL(Z33,REF(H,BARSLAST(P3)),0,-BARSLAST(P3),0,COLORGREEN);
DRAWSL(Z33,REF(L,BARSLAST(P3)),0,-BARSLAST(P3),0,COLORGREEN);

Z34:=ISLASTBAR&&M1>0&&(M1<M2||ISNULL(M2))&&BARSLAST(P4)<DAYBARPOS;
DRAWLINE(Z34,REF(H,BARSLAST(P4)),Z34,REF(L,BARSLAST(P4)),COLORRED);
DRAWLINE(P4,H,P4,L,COLORRED);
DRAWSL(Z34,REF(H,BARSLAST(P4)),0,-BARSLAST(P4),0,COLORRED);
DRAWSL(Z34,REF(L,BARSLAST(P4)),0,-BARSLAST(P4),0,COLORRED);

Z41:=ISLASTBAR&&M2>0&&(M1>M2||ISNULL(M1))&&BARSLAST(Q1)<DAYBARPOS;
DRAWLINE(Z41,REF(H,BARSLAST(Q1)),Z41,REF(L,BARSLAST(Q1)),COLORYELLOW);
DRAWLINE(Q1,H,Q1,L,COLORYELLOW);
DRAWSL(Z41,REF(H,BARSLAST(Q1)),0,-BARSLAST(Q1),0,COLORYELLOW);
DRAWSL(Z41,REF(L,BARSLAST(Q1)),0,-BARSLAST(Q1),0,COLORYELLOW);

Z42:=ISLASTBAR&&M2>0&&(M1>M2||ISNULL(M1))&&BARSLAST(Q2)<DAYBARPOS;
DRAWLINE(Z42,REF(H,BARSLAST(Q2)),Z42,REF(L,BARSLAST(Q2)),COLORBLUE);
DRAWLINE(Q2,H,Q2,L,COLORBLUE);
DRAWSL(Z42,REF(H,BARSLAST(Q2)),0,-BARSLAST(Q2),0,COLORBLUE);
DRAWSL(Z42,REF(L,BARSLAST(Q2)),0,-BARSLAST(Q2),0,COLORBLUE);

Z43:=ISLASTBAR&&M2>0&&(M1>M2||ISNULL(M1))&&BARSLAST(Q3)<DAYBARPOS;
DRAWLINE(Z43,REF(H,BARSLAST(Q3)),Z43,REF(L,BARSLAST(Q3)),COLORGREEN);
DRAWLINE(Q3,H,Q3,L,COLORGREEN);
DRAWSL(Z43,REF(H,BARSLAST(Q3)),0,-BARSLAST(Q3),0,COLORGREEN);
DRAWSL(Z43,REF(L,BARSLAST(Q3)),0,-BARSLAST(Q3),0,COLORGREEN);

Z44:=ISLASTBAR&&M2>0&&(M1>M2||ISNULL(M1))&&BARSLAST(Q4)<DAYBARPOS;
DRAWLINE(Z44,REF(H,BARSLAST(Q4)),Z44,REF(L,BARSLAST(Q4)),COLORRED);
DRAWLINE(Q4,H,Q4,L,COLORRED);
DRAWSL(Z44,REF(H,BARSLAST(Q4)),0,-BARSLAST(Q4),0,COLORRED);
DRAWSL(Z44,REF(L,BARSLAST(Q4)),0,-BARSLAST(Q4),0,COLORRED);



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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/14 17:25:20    Post IP:218.85.36.219[显示全部帖子]

显示效果如图:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20200914172456.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/15 18:06:23    Post IP:218.85.36.219[显示全部帖子]

怎么分不了夏令时和冬令时呢?
N:=BARSLAST(DATE<>REF(DATE,1))+1;

TJX:=MONTH=3 && CROSS(COUNT(CROSS(WEEKDAY=1,0.5),BARSLAST(CROSS(MONTH=3,0.5))+1)=2,0.5);
TJY:=MONTH=11 && CROSS(COUNT(CROSS(WEEKDAY=1,0.5),BARSLAST(CROSS(MONTH=11,0.5))+1)=1,0.5);
M1:=BARSLAST(TJX)+1;
M2:=BARSLAST(TJY)+1;

夏令时:从3月份第二个星期的星期一到11月份第一个星期的星期五;
冬令时:从11月份第二个星期的星期一到3月份第一个星期的星期五。

或者不知道能不能这样表达:
夏令时:从3月份第二个星期的第一个交易日到11月份第一个星期的最后一个交易日;
冬令时:从11月份第二个星期的第一个交易日到3月份第一个星期的最后一个交易日

 回到顶部
帅哥哟,离线,有人找我吗?
黑色键盘
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/16 8:59:35    Post IP:218.85.36.219[显示全部帖子]

这个和金字塔的冬夏令时没有关系,我是要在K线上体现冬夏令时外盘的开盘和收盘时间,比如美黄金连续冬令时开盘时间是早上7点,收盘时间是第二天的早上6点;而夏令时是开盘时间是早上6点,停盘时间是第二天的早上5点;所以冬夏令时的开收盘有1个小时的时间差,在代码中做出来的效果是错误的,冬夏令时重叠了。


 回到顶部
帅哥哟,离线,有人找我吗?
黑色键盘
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:23 积分:0 威望:0 精华:0 注册:2020/8/25 17:03:39
  发帖心情 Post By:2020/9/16 10:13:17    Post IP:218.85.36.219[显示全部帖子]

可能还不明白我的意思,比如拿美黄金连续30分钟K线周期来说,在夏令时(从3月份第二个星期的第一个交易日到11月份第一个星期的最后一个交易日,日交易时间:早上6点到第二天的早上5点)把每个交易日的30分钟K线周期区间画虚线框,框起来;时间来到了冬令时(从11月份第二个星期的第一个交易日到3月份第一个星期的最后一个交易日,日交易时间:早上7点到第二天的早上6点)也把每个交易日的30分钟K线周期区间画虚线框,框起来。
这思路能在金字塔代码中做出来吗?

 回到顶部
总数 14 1 2 下一页