金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3948|回复: 14

按照当前开盘和收盘价格去求下一根K线MACD中的DIFF值可以做到吗

[复制链接]

4610

主题

4695

帖子

4720

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-5-11 16:51 | 显示全部楼层 |阅读模式
请教:想咨询一下,如果MACD,按照当前开盘和收盘价格去求下一根K线MACD中的DIFF值可以做到吗
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-11 16:56 | 显示全部楼层
本帖最后由 技术009 于 2023-5-11 16:58 编辑

“按照当前开盘和收盘价格” 不太明确 你这里是要做啥。

macd在任意K位置,始终用了一个相同价格算它的dif,dea的。你这里是要做什么。假设下一个K会发生某个价格,基于此算对应的macd数值?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

88

帖子

88

积分

等级: 免费版

注册:
2022-8-22
曾用名:
发表于 2023-5-11 17:06 | 显示全部楼层
我想预演一下下一根K线,按照目前的价格收盘的话,MACD会发生什么变化
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-11 17:26 | 显示全部楼层
本帖最后由 技术009 于 2023-5-11 17:29 编辑

本质上是重构macd算法,很简单的处理:
[PEL] 复制代码
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);


C1:=refx(c,1);//直接调用未来的C,方便验证算法有效性。我们只需要对比当前的MACD0 和下一个K上正常的macd数值是否一致即可
//之后你这里的C1,你可以随便赋予其他值 

EMA_S1:="EXPMA.M1"(S);
EMA_P1:="EXPMA.M1"(P);
DEA1:="MACD.DEA";
 
 
EMA_S0:=(2*C1+(S-1)*EMA_S1)/(S+1);//基于当前价格 和 '未来值'C1的EMA结果
EMA_P0:=(2*C1+(P-1)*EMA_P1)/(P+1);
 
DIFF0:=EMA_S0-EMA_P0;
DEA0:=(2*DIFF0+(M-1)*DEA1)/(M+1);//dea值
MACD0 :2*(DIFF0-DEA0), COLORSTICK;//最终结果的macd值

上面测试范例 运行在序列模式 就行了。因为使用了refx 来方便验证。 后面你自己定义C1值 就可以改成常规逐K模式就行了。
如下图所示,给定一个未来的值,它的确算出来了最后那个K结束时候的macd数值。




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

使用道具 举报

9

主题

88

帖子

88

积分

等级: 免费版

注册:
2022-8-22
曾用名:
发表于 2023-5-11 20:05 | 显示全部楼层
好的,明白了,谢谢你
回复

使用道具 举报

9

主题

88

帖子

88

积分

等级: 免费版

注册:
2022-8-22
曾用名:
发表于 2023-5-11 20:48 | 显示全部楼层
您好,我想在盘中我想求得这个未来预演(沙盘推演)这个值,这个有办法实现吗
950c6e416e4c29090e1af40b5128b09.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-12 08:46 | 显示全部楼层
本帖最后由 技术009 于 2023-5-12 08:47 编辑

这功能是其他平台的,它大致原理你说下。如果还是用某个价格算一个未来的macd之类,前面代码不就基本可以了么。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

88

帖子

88

积分

等级: 免费版

注册:
2022-8-22
曾用名:
发表于 2023-5-12 16:40 | 显示全部楼层
他的原理就是未来预演功能,下一根K线如果按照自己的所预想开盘价格,收盘价格,预演一下,然后指标也会随着这个价格发生变化,我这个图片就是通达信中的沙盘推演
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-5-12 17:23 | 显示全部楼层
我前面给你的指标就是这么个原理。预设了一个未来的价格,并且假设当前价是当前K收盘价,然后计算。  

调整C1变量的定义方式就行了。 这种问题  如果提供了思路但是无法理解,这个可能需要客户自行克服下了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

9

主题

88

帖子

88

积分

等级: 免费版

注册:
2022-8-22
曾用名:
发表于 2023-7-5 13:01 | 显示全部楼层

请教:MACD1>MACD这种情况怎么求得C1数值
MACD1<MACD这种情况怎么求得C1数值

DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2;

假设下一个周期收盘价格C1
DIF1:EMA(C1,12)-EMA(C1,26);
DEA1:EMA(DIF,9);
MACD1:(DIF1-DEA1)*2;
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 04:54 , Processed in 0.173224 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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