金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 848|回复: 14

请教代码问题

[复制链接]

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2025-3-24
曾用名:
发表于 2025-6-3 08:55 | 显示全部楼层 |阅读模式
你好,我想写一个开拓者交易平台上的预警公式,要求倒数第一根K的DIF大于倒数第二根K的DIF,且倒数第二根K的DIF小于倒数第三根K的DIF时发出预警。(也就是DIF上拐时发出预警)下面是我自己写的公式,不知道有什么问题,能帮我改进一下吗?谢谢!

// 指标名称:DIF转折预警
// 功能描述:当最新K线DIF > 前一根DIF,且前一根DIF < 前前根DIF时触发预警
// 参数说明:默认使用MACD经典参数12、26计算DIF


// 计算DIF值(短期EMA - 长期EMA)
DIF := EMA(CLOSE,12) - EMA(CLOSE,26);


// 获取历史DIF值
DIF1 := REF(DIF,1);  // 倒数第二根K线的DIF值
DIF2 := REF(DIF,2);  // 倒数第三根K线的DIF值


// 定义预警条件:当前DIF > 前一根DIF,且前一根DIF < 前前根DIF
预警条件 := DIF > DIF1 AND DIF1 < DIF2;


// 输出预警信号(供预警设置绑定)
// 仅在K线闭合时输出True(BARSTATUS=2表示K线已闭合)
预警触发:预警条件 AND BARSTATUS=2;


回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-3 08:58 | 显示全部楼层
// 计算DIF值(短期EMA - 长期EMA)
DIF := EMA(CLOSE,12) - EMA(CLOSE,26);


// 获取历史DIF值
DIF1 := REF(DIF,1);  // 倒数第二根K线的DIF值
DIF2 := REF(DIF,2);  // 倒数第三根K线的DIF值


// 定义预警条件:当前DIF > 前一根DIF,且前一根DIF < 前前根DIF
预警条件 := DIF > DIF1 AND DIF1 < DIF2;


// 输出预警信号(供预警设置绑定)
// 仅在K线闭合时输出True(BARSTATUS=2表示K线已闭合)
预警触发:预警条件


直接对预警触发作为条件去预警就可以了,本身条件预警就只对最新一根k计算的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2025-3-24
曾用名:
 楼主| 发表于 2025-6-3 09:26 | 显示全部楼层
哦,明白了,谢谢。我设置预警时系统提示我选择允许程序化交易才能选择这个条件,可是允许程序化交易那个选项是灰色的点不了,怎么回事?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-3 09:28 | 显示全部楼层
那个需要专业版才能使用后台程序化,非专业版只能做预警就是某个条件满足预警
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2025-3-24
曾用名:
 楼主| 发表于 2025-6-3 09:34 | 显示全部楼层
我其实不需要他自动交易,只是想满足这个条件时发出预警,但是系统提示我必须选择允许程序化交易才能选择那个条件,怎么处理?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-3 09:39 | 显示全部楼层
本地测试可以啊,直接用当初条件预警,你是不是代码加了其他的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2025-3-24
曾用名:
 楼主| 发表于 2025-6-3 10:17 | 显示全部楼层
你好,我现在设置上预警条件了,5分钟周期的,但是一直都没发出预警。能否进行历史回测,看看预警条件是否好用?
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-3 10:18 | 显示全部楼层
直接加载到k线图上看,输出的值,直接看有没有条件满足
// 计算DIF值(短期EMA - 长期EMA)
DIF := EMA(CLOSE,12) - EMA(CLOSE,26);


// 获取历史DIF值
DIF1 := REF(DIF,1);  // 倒数第二根K线的DIF值
DIF2 := REF(DIF,2);  // 倒数第三根K线的DIF值


// 定义预警条件:当前DIF > 前一根DIF,且前一根DIF < 前前根DIF
预警条件 : DIF > DIF1 AND DIF1 < DIF2;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

6

主题

21

帖子

21

积分

Rank: 1

等级: 新手上路

注册:
2025-3-24
曾用名:
 楼主| 发表于 2025-6-3 10:38 | 显示全部楼层
你好,这个品种刚刚发出了预警,但是实际上并不满足条件,K线上也没有出现标记,怎么就报警了呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

44

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-6-3 10:39 | 显示全部楼层
你用的盘中固定轮询预警还是走完k
图上看到都是走完的状态,盘中预警和盘后可能不一样的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-16 20:47 , Processed in 0.152577 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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