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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [求助]求老师写一个MACD金叉的值大于上一次MACD金叉的值开多

   

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


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

主题:[求助]求老师写一个MACD金叉的值大于上一次MACD金叉的值开多

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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/8/6 9:58:11
[求助]求老师写一个MACD金叉的值大于上一次MACD金叉的值开多  发帖心情 Post By:2019/8/6 10:13:15    Post IP:123.186.27.204[只看该作者]

 

DIFF : =EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : =EMA(DIFF,M);
MACD1 : =2*(DIFF-DEA), COLORSTICK;

 

请问老师我写的对么?

MACD金叉,并且diff的值大于上一次MACD金叉的值,开多

aa:=ref(cross(diff,dea),1);

if cross(diff,dea) and diff>aa then buy(1,1,limirt,c);

 


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


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

 aa:=ref(cross(diff,dea),1);
你想用这个表达上次金叉吗?

应该这样做,获取到上上次金叉位置 用SUMBARS获取。然后再用ref回溯到这个位置进行取值。
len:SUMBARS(2,cross(diff,dea));
last_jc:=ref(diff,len);


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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/8/6 9:58:11
  发帖心情 Post By:2019/8/8 16:20:44    Post IP:42.249.186.208[只看该作者]


DIFF : =EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : =EMA(DIFF,M);
MACD1 : =2*(DIFF-DEA), COLORSTICK;

len:SUMBARS(1,cross(diff,dea));
last_jc:=ref(diff,len);

if cross(dea,diff) and holding>0 then sell(1,0,limitr,c);
if  HOLDING=0   and cross(diff,dea)>last_jc  then buy(1,0,limitr,c);


想法是这次MACD金叉,并且MACD金叉的位置大于上次MACD的位置开多。这么写好像不对啊?老师帮写一下。谢谢

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


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

 “MACD金叉的位置大于上次MACD的位置开多” 这啥意思。本次macd的值大于上次macd的值?


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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/8/6 9:58:11
  发帖心情 Post By:2019/8/9 13:53:06    Post IP:42.249.186.208[只看该作者]

是的老师,帮我写一个完整点的。谢谢您。图片点击可在新窗口打开查看

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


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

 input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6),n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置

DIFF : =EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : =EMA(DIFF,M);
MACD1 : =2*(DIFF-DEA), COLORSTICK;

len:SUMBARS(2,cross(diff,dea));//这里调整下参数,因为开仓条件还需要当前是金叉。该函数会把当前的也统计进去。
last_jc:=ref(macd1,len);//这里要取macd1的值

if cross(dea,diff) and holding>0 then sell(1,0,limitr,c);//
if  HOLDING=0   and macd1>last_jc  then buy(1,0,limitr,c);

供参考。


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


加好友 发短信
等级:新手上路 帖子:12 积分:0 威望:0 精华:0 注册:2019/8/6 9:58:11
  发帖心情 Post By:2019/8/9 15:03:54    Post IP:42.249.186.208[只看该作者]

老师你写的这个我看了,显示的不对,是不是得用上全局变量啊?

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


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

len:SUMBARS(cross(diff,dea),2);//这里调整下参数,因为开仓条件还需要当前是金叉。该函数会把当前的也统计进去。
last_jc:ref(macd1,len-1);//这里要取macd1的值

这里修正了下。你再看下。
[此贴子已经被作者于2019/8/9 15:27:06编辑过]


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