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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 问个小周期套大周期的问题

   

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


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

主题:问个小周期套大周期的问题

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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
问个小周期套大周期的问题  发帖心情 Post By:2018/8/27 13:44:40    Post IP:116.246.41.51[显示全部帖子]

做小时线,套日线,选择MACD,当日线MACD金叉时,在本小时K线结束时偷鸡进场,结果本日的每个小时都会触发买入条件,按照我的思路,COUNT(A1,4)应该会从1开始累积起来,但是从实际看下来,COUNT(A1,4)在当天一直等于1。

想让老师看看,该怎样修改,可以达到我想要的效果,谢谢!

 

DIFDAY:=MACD.DIF#DAY;
DEADAY:=MACD.DEA#DAY;

A1:=CROSS(DIFDAY,DEADAY);

A2:=COUNT(A1,4)=1;

进场:=ISLASTBAR AND A2;


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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/27 14:08:38    Post IP:116.246.41.51[显示全部帖子]

测试过,这2种引用是一样的。

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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/27 15:08:46    Post IP:116.246.41.51[显示全部帖子]

举例来说:

比如今天第一根K线就满足了日线金叉(CROSS),照道理,第二根K线的时候用COUNT(A1,4),计算得出的周期应该是2,但是在小时线上,这个周期仍然是1,实际上当天4根K线都是1;

似乎日线CROSS对于每根小时线都是成立的。


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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/27 16:34:49    Post IP:116.246.41.51[显示全部帖子]

我图片发不上来,我用的是在图表上输出,当天小时线上4根K的A2都是1,A1显示的是当天第一个K为1.

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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/27 16:43:48    Post IP:116.246.41.51[显示全部帖子]

我明白了,日线CROSS在小时K上只成立了一次,所以用COUNT(A1,4)肯定等于1;看来我这样的做法是有问题的。

 

请教老师,有其它方法可以做到我想要的效果吗?


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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/28 9:12:39    Post IP:210.13.105.28[显示全部帖子]

我找到原因了,我引用的是“MACD.DIFF#DAY”;不是“MACD.DIF#DAY”。

使用“MACD.DIFF#DAY”的话,A1只出现在当天第一个K线上,

使用“MACD.DIF#DAY”,A1会出现在当天所有K线上。

 

但是我发觉不管我用哪个,似乎都没法达到我的要求;

比如今天第二根K线出现了日线金叉,使用“MACD.DIF#DAY”,A1会从当天第一根K线开始为1,也就是说在第二根K线的时候,使用COUNT(A1,4)会等于2,变成类似未来函数的样子。

请教老师,这种情况下有什么其他办法解决吗?

 


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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/28 14:22:52    Post IP:210.13.105.28[显示全部帖子]

我的原始想法很简单,就是:

在小时线上交易,当日线MACD金叉的时候,在本小时K线结束后进场。


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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/28 14:26:35    Post IP:210.13.105.28[显示全部帖子]

我说的类似未来函数的意思是,假如在当天第一个K线,日线MACD未金叉;第二个K线时,大盘上涨了,日线金叉了,反应到小时K线上,会在第一个K线上显示日线CROSS。

使用COUNT不是未来函数,但是变成了类似未来函数的结果。


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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/28 14:32:51    Post IP:210.13.105.28[显示全部帖子]

以下是引用永杰在2018/8/28 9:51:49的发言:
我仅仅是网友,不代表金字塔官方说法,可能有错误。首先MACD没有DIF只有DIFF,所以你的MACD.DIF是没有道理的。这种最起码的东西没有搞清楚以前,你没有办法解决你想要的结果的。方法可以告诉你,直接在小周期上去计算日MACD,不要引用,结果就是你想要的,但是这个技术,如果你编程技术不是很好,是无法实现的。

在小周期上计算日MACD的话,对于周期您如何控制呢?


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


加好友 发短信
等级:新手上路 帖子:37 积分:0 威望:0 精华:0 注册:2016/1/15 10:23:10
  发帖心情 Post By:2018/8/29 8:22:51    Post IP:218.80.232.57[显示全部帖子]

是的,只要进场一次,K线走完。

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