金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1372|回复: 17

macd指标过一段时间后会有变化?

[复制链接]

14

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
发表于 2025-2-23 17:10 | 显示全部楼层 |阅读模式
2月21日,10:01分,我所使用的金字塔程序在不锈钢品种上开仓。昨天我打开图一看,开仓信号消失了(实际上已经开了仓了)。我的公式是运行在一分钟周期图上的,公式调用了5分钟的MACD值。经检查:公式运行时,9:55分的时候,不锈钢5分钟周期的MACD值应该是小于零才符合开仓的条件。但是,现在打开K线图看到,不锈钢这个时候的MACD值是大于零的,与公式开仓条件不符,所以,信号消失了。由于我也没有一直盯盘,所以,这个变化是什么时候发生的我也不太清楚。
我目前猜测应该是这样的情形:当我的公式开仓时,调用5分钟周期图的9:55分MACD的值时,它是负的,但不知道过了多久,它又变成了正的,于是,在当时开仓信号出现时开了仓,但MACD值改变后,开仓信号又消失了,这就导致除非人工干预,公式程序永远平不了仓了。请问这样的问题如何解决?或者对于这样的问题,有没有什么办法设置一个自动干预?比如在实际已经发生交易情形但信号消失后能不能在交易条件里设一个诸如持仓时间大于N或者亏损或者盈利大于N则平仓的条件?
我使用的调用已走完的5分钟MACD公式是"MACD.macd1##MIN5";"MACD.macd1###MIN5";

我的开仓记录:2025-02-21 10:01:16.807    【下单】SS00 价13335.000000 量2 买卖1 类型0 开平0 账户***** Formula 12025-02-21 10:01:16.823    【下单】确认报单已发送 ID=-862383458 RefID = 252
2025-02-21 10:01:16.823    【指令】收到回报指令 ID = -862383458 RefID = 252 品种:ss2505 账户:******
2025-02-21 10:01:16.839    【回报】****** : ss2505 - 已报单 2 价格:13335 开 卖
2025-02-21 10:01:16.839    【指令】收到回报指令 ID = -862383458 RefID = 252 品种:ss2505 账户:*******
2025-02-21 10:01:16.854    【指令】收到成交回报指令 REFID = 252 vol = 2 Account = *******
2025-02-21 10:01:16.854    【回报】******** : ss2505 - 已成交 2 价格:13335 开 卖




回复

使用道具 举报

3

主题

811

帖子

852

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-2-23 18:08 | 显示全部楼层
因为macd指标中使用的是sma函数,它属于递归算法,会受到数据量的影响。即数据的起始位置不同时,其结果就会有差异。你可以多扩充一些数据量,这样可以减少数据量影响的权重
回复

使用道具 举报

14

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2025-2-24 20:47 | 显示全部楼层
admin 发表于 2025-2-23 18:08
因为macd指标中使用的是sma函数,它属于递归算法,会受到数据量的影响。即数据的起始位置不同时,其结果就 ...

我默认加载的是2000根K线,已经很影响性能了,不能再多了。请问,在软件里还有没有针对信号出现又消失的拯救方法?
回复

使用道具 举报

3

主题

811

帖子

852

积分

Rank: 9Rank: 9Rank: 9

等级: 管理员

注册:
2021-5-10
曾用名:
发表于 2025-2-24 21:18 | 显示全部楼层
没有,图表策略会重新计算历史k线,起始位置发生了变化,就有可能造成现在看到的最新计算的结果和过去某个时刻不同。这种干扰因素取决于策略对数据量依赖度。

注:还有就是策略中存在小周期引用大周期、或者未来数据等操作,也会造成信号不同
回复

使用道具 举报

14

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2025-2-25 13:32 | 显示全部楼层
admin 发表于 2025-2-24 21:18
没有,图表策略会重新计算历史k线,起始位置发生了变化,就有可能造成现在看到的最新计算的结果和过去某个 ...

我用这个功能设置,是不是就可以解决信号出现又消失的问题?
微信图片_20250225133033.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2025-2-25 13:36 | 显示全部楼层
这个是移动止损的功能,是直接监控实际账户的。图上的持仓信号消失,那这个设置的止损满足条件了还是会把实际账户的仓位进行平仓的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2025-2-26 13:48 | 显示全部楼层
技术010 发表于 2025-2-25 13:36
这个是移动止损的功能,是直接监控实际账户的。图上的持仓信号消失,那这个设置的止损满足条件了还是会把实 ...

是啊,我需要的就是这样的一个补救措施。否则,用程序开了仓,后来信号消失,无论是盈还是亏,那就永远都不会平仓了。我现在需要知道这个按百分比移动止损,这个百分比具体是怎么计算的
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2025-2-26 14:19 | 显示全部楼层
价格从开仓后的高点回落n%进行移动止损的,回落的百分比是用户自行设置的,具体的计算方式参考如下链接:
https://www.weistock.com/docs/HE ... 8%E6%AD%A2%E6%8D%9F
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

34

帖子

34

积分

Rank: 1

等级: 新手上路

注册:
2022-4-7
曾用名:
 楼主| 发表于 2025-7-14 13:12 | 显示全部楼层
今天上午又出现了开仓信号产生后已开了仓,但没多久开仓信号又消失了,自然也就没能平仓的问题。
如图,我定的开仓条件是MACD为负值的次数大于50则开仓,到A点时条件成立,开仓了。可是走了没多久,信号消失了,经我检查,是图中的B点处,MACD的值为0.007,所以,信号又不成立了,这样可怎么办啊?因为上次问过类似的问题,老师给的答复是尽量加载多根K线数据量,我目前加载的是2000根,想问一下,要加载到多少根才不会发生这样的情形?
微信图片_20250714130658.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2025-7-14 13:27 | 显示全部楼层
1、你是在程序化运行过程中,图上的信号出现这种闪烁的现象?那和历史数据量的变化关系不大啊,因为运行过程中,加载的历史K线数量时不会变化的。只要重新启动交易,才可能是因为加载历史K线的数据量变化,造成的信号闪烁。
2、另外你这个MACD时怎么计算的,是直接在1分钟上计算的,还是像你1楼那样,引用的是上一个5分钟周期的啊?具体要看你的开仓条件的写法的。如果是直接在1分钟周期上算,那只要采用走完K线,等信号稳定了再下单,才不会闪烁的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-15 21:35 , Processed in 0.141247 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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