金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 240|回复: 9

跨周期调用120分钟

[复制链接]

4622

主题

4709

帖子

4734

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-16 16:34 | 显示全部楼层 |阅读模式
引用120分钟MACD1值应该怎样编写?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-16 16:35 | 显示全部楼层
stkindi('','macd.macd',0,21,120)

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-5-9
曾用名:
发表于 2025-6-16 18:00 | 显示全部楼层
谢谢,调用120分钟MACD1前一K线和前二K线值怎样编写?
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-17 08:50 | 显示全部楼层
在原本的macd中加一个ref比如
macd1:ref(macd,1);
macd2:ref(macd,2);

这样引用时候引用macd1或macd2就是引用上一个和上两个了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-5-9
曾用名:
发表于 2025-6-17 09:07 | 显示全部楼层
ref可以跨周期引用吗?比如我把120分钟的MACD1当前K线、前一K线、前二K值应用到3分钟周期。
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-17 09:08 | 显示全部楼层
是原公式里用ref写好

然后通过stkindi去引用ref的结果
而不是引用结果以后再去ref
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-5-9
曾用名:
发表于 2025-6-17 09:16 | 显示全部楼层
明白了,谢谢
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-5-9
曾用名:
发表于 2025-6-17 11:36 | 显示全部楼层
// 输入参数
INPUT:SS(2,1,10000,1);
VARIABLE:最后交易日期:=0;

// 120分钟MACD判断(标准组件)
日线MACD1 := STKINDI('','MACD.MACD11',0,21,120);  // 120分钟MACD1值
日线MACD2 := STKINDI('','MACD.MACD12',0,21,120);
MACD斜率 := 日线MACD1- 日线MACD2;
// 在屏幕上显示MACD值
DRAWTEXTEX(1,0,0,0,'前一日MACD1: '+NUMTOSTR(日线MACD1,2)),COLORWHITE;
DRAWTEXTEX(1,0,0,20,'前两日MACD1: '+NUMTOSTR(日线MACD2,2)),COLORWHITE;
DRAWTEXTEX(1,0,0,40,'当前斜率: '+NUMTOSTR(MACD斜率,2)),COLORYELLOW;

// 交易时间计算
开仓时间1 := 010000;
平仓时间1 := 025700;

// 多空交易条件
做多条件 := MACD斜率>0 AND DATE>最后交易日期 AND TIME>开仓时间1 AND TIME<平仓时间1;
做空条件 := MACD斜率<0 AND DATE>最后交易日期 AND  TIME>开仓时间1 AND TIME<平仓时间1;
平仓条件 := TIME>=平仓时间1 ;


// 交易系统(多空对称)
IF 平仓条件 THEN BEGIN
    IF HOLDING>0 THEN SELL(1,SS,MARKET);      // 平多仓
    IF HOLDING<0 THEN SELLSHORT(1,SS,MARKET); // 平空仓
    最后交易日期 := DATE;  // 平仓时更新日期
END

IF 做多条件 AND HOLDING=0 THEN
    BUY(1,SS,MARKET);      // 开多仓
   
IF 做空条件 AND HOLDING=0 THEN
    BUYSHORT(1,SS,MARKET); // 开空仓


麻烦看下这段代码为什么没有交易信息呢,哪里有问题?
回复

使用道具 举报

40

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-17 11:38 | 显示全部楼层
日线MACD1 : STKINDI('','MACD.MACD11',0,21,120);  // 120分钟MACD1值
日线MACD2 : STKINDI('','MACD.MACD12',0,21,120);
MACD斜率 : 日线MACD1- 日线MACD2;

通过:这种去图上看下输出的值是多少,如果有值说明引用到了
再去输出你其他条件看,代码必须要学会这样去调试看条件
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

5

帖子

5

积分

Rank: 1

等级: 新手上路

注册:
2025-5-9
曾用名:
发表于 2025-6-17 11:58 | 显示全部楼层
好的,我试下,谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 20:24 , Processed in 0.096846 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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