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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请老师帮我写一个均线指标

   

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


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

主题:请老师帮我写一个均线指标

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


加好友 发短信
等级:新手上路 帖子:75 积分:0 威望:0 精华:0 注册:2019/9/17 20:22:00
请老师帮我写一个均线指标  发帖心情 Post By:2021/3/11 21:42:09    Post IP:1.70.166.228[只看该作者]

老师你好,我的诉求是:EXPMA(指数平滑移动平均线)两条(5日和20日线),5日线上穿20日线,K线(阴K线阳K线)变红色,5日线下穿20线,K线(阴K线阳K线)变绿色。
                                                                                变红色,K线下方提示“看多”的文字;变绿色,K线上方提示“看空”的文字。
                                                                                 提示“看多”“看空”的同时带上声音提示。     请老师帮我定一下码,谢谢!

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


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

 //从expma里抽取的代码
N:=4;
wx:=DRAWNULL;
M1:EMA(CLOSE,5);
M3:EMA(CLOSE,20)*if(n<3,wx,1);

cd1:cross(m1,m3);
cd2:cross(m3,m1);

DRAWTEXT(cd1,h,'看多');
DRAWTEXT(cd2,l,'看空');

SPEAK(cd1,h,'看多');
SPEAK(cd2,l,'看空');

K线变色那个没有直接函数,要额外画,稍候处理下。先把主干逻辑贴上来。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
liyuan0050
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:75 积分:0 威望:0 精华:0 注册:2019/9/17 20:22:00
  发帖心情 Post By:2021/3/12 16:02:26    Post IP:1.70.166.228[只看该作者]

老师你好,K线的颜色处理好了吗?

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


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

 N:=4;
wx:=DRAWNULL;
M1:EMA(CLOSE,5);
M3:EMA(CLOSE,20)*if(n<3,wx,1);

cd1:cross(m1,m3);
cd2:cross(m3,m1);



cd:c>=o;//区分阴阳线的,与上面三个条件无关
STICKLINE(cd1 or cd2 ,C,o,8,if(cd,1,0),if(cd1,COLORYELLOW,COLORGREEN));//绘制柱体
//绘制上下影线
STICKLINE(cd1 or cd2,if(not(cd),O,c),h,0,if(cd,1,0),if(cd1,COLORYELLOW,COLORGREEN));
STICKLINE(cd1 or cd2,if(cd,O,c),L,0,if(cd,1,0),if(cd1,COLORYELLOW,COLORGREEN));
DRAWTEXT(cd1,h,'看多');
DRAWTEXT(cd2,l,'看空');

SPEAK(cd1,h,'看多');
SPEAK(cd2,l,'看空');

颜色你可以自己再改下。
实际效果大致如下:

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


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
liyuan0050
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:75 积分:0 威望:0 精华:0 注册:2019/9/17 20:22:00
  发帖心情 Post By:2021/3/12 17:00:19    Post IP:1.70.166.228[只看该作者]

老师,这个“看多”后的K线全部弄成红色的,“看空”后的K线全部弄成绿色的。这样,码该怎么写?

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


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

 N:=4;
wx:=DRAWNULL;
M1:EMA(CLOSE,5);
M3:EMA(CLOSE,20)*if(n<3,wx,1);

cd1:cross(m1,m3);
cd2:cross(m3,m1);



cd:c>=o;//区分阴阳线的,与上面三个条件无关
STICKLINE(cd1 or cd2 ,C,o,8,if(cd,1,0),if(cd1,COLORRED,COLORGREEN));//绘制柱体
//绘制上下影线
STICKLINE(cd1 or cd2,if(not(cd),O,c),h,0,if(cd,1,0),if(cd1,COLORRED,COLORGREEN));
STICKLINE(cd1 or cd2,if(cd,O,c),L,0,if(cd,1,0),if(cd1,COLORRED,COLORGREEN));
DRAWTEXT(cd1,h,'看多');
DRAWTEXT(cd2,l,'看空');

SPEAK(cd1,'看多');
SPEAK(cd2,'看空');


前面没留意,speak函数参数搞错了。你替换成上面的。 颜色改成红和绿了。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
liyuan0050
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:75 积分:0 威望:0 精华:0 注册:2019/9/17 20:22:00
  发帖心情 Post By:2021/3/12 22:24:16    Post IP:1.70.166.228[只看该作者]

谢谢老师,现在是在“看多”和”看空“的当根K线是红色和绿色,能不能在“看多”的当根K线和之后的K线都是红色,直到是“看空”的当根K线变为绿色之后的K线也都是绿色,如此反复.

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


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

cd1:cross(m1,m3);
cd2:cross(m3,m1);

改成

cd1:m1>m3;
cd2:m3>m1;


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
liyuan0050
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:75 积分:0 威望:0 精华:0 注册:2019/9/17 20:22:00
  发帖心情 Post By:2021/3/15 12:07:53    Post IP:1.70.166.228[只看该作者]

老师这样修改后K线是全部变红或变绿了,但是每根K线都在提示”看多“或”看空“,我是想设成只在第一根K线变色时有提示”看多“或”看空“的文字,该怎么写码?

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


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

  N:=4;
wx:=DRAWNULL;
M1:EMA(CLOSE,5);
M3:EMA(CLOSE,20)*if(n<3,wx,1);

cd1:m1>m3;
cd2:m3>m1;



cd:c>=o;//区分阴阳线的,与上面三个条件无关
STICKLINE(cd1 or cd2 ,C,o,8,if(cd,1,0),if(cd1,COLORRED,COLORGREEN));//绘制柱体
//绘制上下影线
STICKLINE(cd1 or cd2,if(not(cd),O,c),h,0,if(cd,1,0),if(cd1,COLORRED,COLORGREEN));
STICKLINE(cd1 or cd2,if(cd,O,c),L,0,if(cd,1,0),if(cd1,COLORRED,COLORGREEN));
DRAWTEXT(cross(m1,m3),h,'看多');
DRAWTEXT(cross(m3,m1),l,'看空');

SPEAK(cross(m1,m3),'看多');
SPEAK(cross(m3,m1),'看空');


命数如织,当如磐石。
 回到顶部
总数 20 1 2 下一页