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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助],老师好,帮我转换一个公式

   

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


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

主题:[求助],老师好,帮我转换一个公式

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2020/5/11 15:04:41
[求助],老师好,帮我转换一个公式  发帖心情 Post By:2020/12/18 23:16:51    Post IP:113.249.192.44[只看该作者]

以下是文华财经的代码,帮我转化成金字塔的,谢谢

A:=L>=LV(L,2)&&H>HV(H,2)||L>=REF(L,1)&&H>REF(H,1);
B:=H<=HV(H,2)&&L<LV(L,2)||H<=REF(H,1)&&L<REF(L,1);

J:=COUNT(A,BARSLAST(B)+1)=1&&A,ICON(1,'ICO1');
S:=COUNT(B,BARSLAST(A)+1)=1&&B,ICON(1,'ICO2');

HH1:=BACKSET((REFX(S,1))&&HHV(H,BARSLAST(J)+1)=VALUEWHEN(J,H),BARSLAST(J)+1),NODRAW;
LL1:=BACKSET((REFX(J,1))&&LLV(L,BARSLAST(S)+1)=VALUEWHEN(S,L),BARSLAST(S)+1),NODRAW;
HH2:=BACKSET((REFX(S,1))&&HHV(H,BARSLAST(J)+1)<>VALUEWHEN(J,H),BARSLAST(H>HV(H,BARSLAST(J))) +1),NODRAW;
LL2:=BACKSET((REFX(J,1))&&LLV(L,BARSLAST(S)+1)<>VALUEWHEN(S,L),BARSLAST(L<LV(L,BARSLAST(S)))+1),NODRAW;

HH:=CROSS(HH1=1,0.5)||CROSS(HH2=1,0.5),ICON(1,'ICO16');
LL:=CROSS(LL1=1,0.5)||CROSS(LL2=1,0.5),ICON(1,'ICO17');

DRAWLINE1(HH,H,LL,L,0),COLORGRAY,LINETHICK1,DOT;
DRAWLINE1(LL,L,HH,H,0),COLORGRAY,LINETHICK1,DOT;

//下跌波段加粗
XXX:=LL && L<REF(L,SUMBARS(LL,2)-1) && REF(L,SUMBARS(LL,2)-1)<REF(L,SUMBARS(LL,3)-1) && REF(H,SUMBARS(HH,1)-1)<REF(H,SUMBARS(HH,2)-1);
DRAWLINE3(CROSS(LL,0.001)&&XXX,L,0,1,REF(H,SUMBARS(CROSS(HH,0.001),1)-1),SUMBARS(CROSS(HH,0.001),1)-1,0),COLORGREEN,LINETHICK3;

//上涨波段加粗
XXH:=HH && H>REF(H,SUMBARS(HH,2)-1) && REF(H,SUMBARS(HH,2)-1)>REF(H,SUMBARS(HH,3)-1)&& REF(L,SUMBARS(LL,1)-1)>REF(L,SUMBARS(LL,2)-1);
DRAWLINE3(CROSS(HH,0.001)&&XXH,H,0,1,REF(L,SUMBARS(CROSS(LL,0.001),1)-1),SUMBARS(CROSS(LL,0.001),1)-1,0),COLORRED,LINETHICK3;

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2020/12/21 9:11:08    Post IP:58.246.57.26[只看该作者]

 A:=L>=REF(LLV(L,2),1) AND H>REF(HHV(H,2),1) OR L>=REF(L,1) AND H>REF(H,1);
B:=H<REF(HHV(H,2),1) AND L<REF(LLV(L,2),1) OR H<=REF(H,1) AND L<REF(L,1);
J:=COUNT(A,BARSLAST(B)+1)=1 AND A;
S:=COUNT(B,BARSLAST(A)+1)=1 AND B;
DRAWICON(J,H,1);
DRAWICON(S,H,2);


HH1:=BACKSET((REFX(S,1))&&HHV(H,BARSLAST(J)+1)=VALUEWHEN(J,H),BARSLAST(J)+1),NODRAW;
LL1:=BACKSET((REFX(J,1))&&LLV(L,BARSLAST(S)+1)=VALUEWHEN(S,L),BARSLAST(S)+1),NODRAW;
HH2:=BACKSET((REFX(S,1))&&HHV(H,BARSLAST(J)+1)<>VALUEWHEN(J,H),BARSLAST(H>REF(HHV(H,BARSLAST(J)),1)) +1),NODRAW;
LL2:=BACKSET((REFX(J,1))&&LLV(L,BARSLAST(S)+1)<>VALUEWHEN(S,L),BARSLAST(L<REF(LLV(L,BARSLAST(S)),1))+1),NODRAW;

HH:=CROSS(HH1=1,0.5) OR CROSS(HH2=1,0.5);
LL:=CROSS(LL1=1,0.5) OR CROSS(LL2=1,0.5);

DRAWICON(HH,H,6);
DRAWICON(LL,H,7);

DRAWLINE(HH,H,LL,L,0),COLORGRAY,LINETHICK1,DOT;
DRAWLINE(LL,L,HH,H,0),COLORGRAY,LINETHICK1,DOT;

//下跌波段加粗
XXX:=LL && L<REF(L,SUMBARS(LL,2)-1) && REF(L,SUMBARS(LL,2)-1)<REF(L,SUMBARS(LL,3)-1) && REF(H,SUMBARS(HH,1)-1)<REF(H,SUMBARS(HH,2)-1);
//DRAWLINE3(CROSS(LL,0.001)&&XXX,L,0,1,REF(H,SUMBARS(CROSS(HH,0.001),1)-1),SUMBARS(CROSS(HH,0.001),1)-1,0),COLORGREEN,LINETHICK3;

//上涨波段加粗
XXH:=HH && H>REF(H,SUMBARS(HH,2)-1) && REF(H,SUMBARS(HH,2)-1)>REF(H,SUMBARS(HH,3)-1)&& REF(L,SUMBARS(LL,1)-1)>REF(L,SUMBARS(LL,2)-1);
//DRAWLINE3(CROSS(HH,0.001)&&XXH,H,0,1,REF(L,SUMBARS(CROSS(LL,0.001),1)-1),SUMBARS(CROSS(LL,0.001),1)-1,0),COLORRED,LINETHICK3;


仅供参考,其中DRAWLINE3函数无法对应转换。


命数如织,当如磐石。
 回到顶部