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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 求MACD>0到小于前一根的最高价

   

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


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

主题:求MACD>0到小于前一根的最高价

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


加好友 发短信
等级:论坛游侠 帖子:102 积分:0 威望:0 精华:0 注册:2017/5/18 22:49:30
求MACD>0到小于前一根的最高价  发帖心情 Post By:2017/12/11 10:47:22    Post IP:123.5.152.117[只看该作者]

如图所示 怎么能求到macd柱子在大于0的时到MACD柱子小于上根MACD柱子的最高价,用回溯的方式求 我自己的写代码如下求改正
DIFF :=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :=EMA(DIFF,9);
MACD :=2*(DIFF-DEA);
NN1:=BARSLAST(MACD>0 AND REF(MACD>0,1)>REF(MACD>0,2));
NN2:=BARSLAST(MACD<0 AND REF(MACD<0,1)<REF(MACD>0,2));
LL1:LLV(LOW,NN2);
HH1:HHV(HIGH,NN1);
[此贴子已经被作者于2017/12/11 10:47:57编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:102 积分:0 威望:0 精华:0 注册:2017/5/18 22:49:30
  发帖心情 Post By:2017/12/11 10:50:26    Post IP:123.5.152.117[只看该作者]


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

没有用IE刚刚没成功上传附件


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


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

“MACD柱子小于上根MACD柱子” 这个触发会有多次的,你这个取的是最近的一次。合理的方法是用全局变量进行标记。你考虑下最终需求需要怎么个处理逻辑。



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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/12/11 11:32:39    Post IP:180.169.30.6[只看该作者]

没太明白,你是想求出红柱部分每个顶点位置的的最高价?

 



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
单刀赴会
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:102 积分:0 威望:0 精华:0 注册:2017/5/18 22:49:30
  发帖心情 Post By:2017/12/11 13:40:44    Post IP:123.5.152.117[只看该作者]


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

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


加好友 发短信
等级:论坛游侠 帖子:102 积分:0 威望:0 精华:0 注册:2017/5/18 22:49:30
  发帖心情 Post By:2017/12/11 13:47:10    Post IP:123.5.152.117[只看该作者]

如我图上的红箭头标记的这段MACD,就是MACD从第一个红柱子开始,求MACD>ref(macd,1)这段时间里K线的最高价,并赋值最高价那个K线的最低价到一个变量;(最高的MACD柱子到左边第一根红柱子的K线最高价)

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/12/12 8:40:44    Post IP:180.169.30.6[只看该作者]

我不理解的是,如果在整段红柱上,你需要求是怎么体现的,你要怎么定义出你标识的那个高点,在它之后还是存在比他高的位置。

下面图中黄色范围内。

 


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


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
单刀赴会
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:102 积分:0 威望:0 精华:0 注册:2017/5/18 22:49:30
  发帖心情 Post By:2017/12/12 9:26:27    Post IP:123.5.153.74[只看该作者]

只取第一次成立的就是MACD从负数变成整数开始到MACD不再变大的最高价和最高价K线的最低价,后边再出现的不再取值,我要的就是MACD又负变正到不再再变大后的最高加和最高价的K线低价,如果后边的K线的MACD只要大于0同时大于前边的取最高价就开仓做多 止损放到最高价K线的最低价

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


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2017/12/12 9:48:57    Post IP:180.169.30.6[只看该作者]

variable:m=0,n=0;

if macd>0 and macd>ref(macd,1) and low>n then

begin

n:=low;

end

 

 

这样做下记录


 回到顶部