金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 38|回复: 8

跨周期

[复制链接]

6

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-7-19
曾用名:
发表于 2025-9-17 14:19 | 显示全部楼层 |阅读模式
// ==================== 4小时DIFF数据调用 ====================
// 单独处理4小时DIFF数据调用
四小时DIFF值 := if(大周期为4时=0,
                  "macd_kdj数据调用.diff#MIN240"(n,p1,p2,s,p,m),
                  DIFF);
四小时前DIFF值 := if(大周期为4时=0,
                    "macd_kdj数据调用.rdiff#MIN240"(n,p1,p2,s,p,m),
                    ref(DIFF,1));

// 4小时DIFF同向判断
四小时DIFF向上 := 四小时DIFF值 > 四小时前DIFF值;
四小时DIFF向下 := 四小时DIFF值 < 四小时前DIFF值;
麻烦给我写下15分钟调用4小时实时DIFFF的公式

回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-17 14:24 | 显示全部楼层
在原本macd公式中定义
DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
diff1:ref(diff,1);

直接用stkindi跨周期调用就行了
a1:stkindi('','macd.diff',0,24,4);
a2:stkindi('','macd.diff1',0,24,4);



四小时DIFF向上 := a1 > a2;
四小时DIFF向下 := a1<a2;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-7-19
曾用名:
 楼主| 发表于 2025-9-17 15:08 | 显示全部楼层
// 使用STKINDI跨周期调用4小时MACD.DIFF
四小时DIFF值 := if(大周期为4时 = 0, STKINDI('', 'MACD.DIFF', 0, 24,4));
四小时前DIFF值 := if(大周期为4时 = 0, STKINDI('', 'MACD.DIFF', 0, 24,4), ref(DIFF, 1);

// 4小时DIFF同向判断
四小时DIFF向上 := 四小时DIFF值 > 四小时前DIFF值;
四小时DIFF向下 := 四小时DIFF值 < 四小时前DIFF值;

DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : EMA(DIFF,M);
MACD : 2*(DIFF-DEA), COLORSTICK;
macd_jx:if(CROSS(DIFF,DEA),1,0);//金叉
macd_sx:if(CROSS(DEA,DIFF),1,0);//死叉

rDIFF : ref(DIFF,1);

下面的在数据调用里早就有定义,60分钟也会显示正常实时值,加的4小时实时DIFF这么写还是编译通不过,显示所调用参数与预定义不符,什么原因
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-17 15:09 | 显示全部楼层
电话我
021-20339087
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-7-19
曾用名:
 楼主| 发表于 2025-9-17 16:33 | 显示全部楼层

a1:stkindi('','macd.diff',0,24,4);
a2:stkindi('','macd.rdiff',0,24,4);

四小时DIFF向上 := a1 > a2;
四小时DIFF向下 := a1<a2;

// 4小时DIFF显示
四小时DIFF显示: a1, COLORGRAY;这些公式没动,MACD指标也没动,什么原因,刚才你给我弄好的4小时指标显示都实时的,怎么变成不是实时的了?

补充内容 (2025-9-17 16:34):
这是我才复制的
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-17 16:36 | 显示全部楼层
这个就是实时的,电话我把
021-20339087
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-7-19
曾用名:
 楼主| 发表于 2025-9-18 13:36 | 显示全部楼层
技术008 发表于 2025-9-17 16:36
这个就是实时的,电话我把
021-20339087

rDIFF : ref(DIFF,1);
rDEA  :REF(DEA,1);
rMACD :REF(MACD1,1);


周期后缀 := IF(大周期为4时, '#HOUR4', '#MIN60');

// 获取大周期MACD值
大周期DIFF := STKINDI('', 'MACD.DIF' + 周期后缀, 0, 0, 0);
大周期DEA := STKINDI('', 'MACD.DEA' + 周期后缀, 0, 0, 0);
大周期MACD := STKINDI('', 'MACD.MACD' + 周期后缀, 0, 0, 0);请问上面是我在主公式添加的内容,下面是我想把我原来60分macd的复杂计算改成昨天那种简便计算,哪里不对
回复

使用道具 举报

6

主题

15

帖子

15

积分

Rank: 1

等级: 新手上路

注册:
2025-7-19
曾用名:
 楼主| 发表于 2025-9-18 13:38 | 显示全部楼层
一缕阳光 发表于 2025-9-18 13:36
rDIFF : ref(DIFF,1);
rDEA  :REF(DEA,1);
rMACD :REF(MACD1,1);

15分看盘,引用60分
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-9-18 13:38 | 显示全部楼层
大周期DIFF := STKINDI('', 'MACD.DIF' , 0, 5, 0);

跨周期调用就这么写就行了,数字5表示60分钟,中间表示调用macd指标里的dif这个值
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-9-18 20:36 , Processed in 0.129964 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表