金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: hanzi-999

EMA函数在逐K线模式下不能直接在IF语句之内引用. 该如何解决这个问题?

[复制链接]

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-2-25 21:28 | 显示全部楼层
技术015 发表于 2025-2-25 18:19
EMA 函数的计算公式 Y=[2*X+(N-1)*Y']/(N+1),这种情况你只能自己通过PEL公式来计算了。但是通过计算公式你 ...

你好!  
我调用的MARGIN_AMP指标是个序列计算模式得到的是X,所以不会因为主策略(公式)代码是逐K模式,而由IF而跳开. 这个理解没问题吧?
所以应该允许我在IF里进行调用这个EMA来计算X;
所以我建议,不应该强制要求IF里不能调用EMA,而应将选择权交给策略开发者自己.
毕竟有些指标的内部算法策略开发者不一定能知道.


补充内容 (2025-2-25 21:42):
EMA(X,N)
回复

使用道具 举报

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-2-25 21:48 | 显示全部楼层
技术015 发表于 2025-2-25 20:19
之所以限制就是因为这么使用后EMA将无法返回正确结果。

但是传入EMA(X,N)的序列变量X是由用户自己选择的,X的值有没有遗漏,用户自己会判断的,不能一刀切认为:外层有IF,就必然X的数据有遗漏.  
回复

使用道具 举报

1

主题

1070

帖子

1080

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-2-26 12:20 来自手机 | 显示全部楼层
你可以试一下将ema的函数封装在另外一个序列模式的公式里,然后用##用户函数模式来调用,看看能不能绕开这个限制
回复

使用道具 举报

50

主题

270

帖子

270

积分

等级: 免费版

注册:
2023-9-29
曾用名:
 楼主| 发表于 2025-2-26 18:39 | 显示全部楼层
技术015 发表于 2025-2-26 12:20
你可以试一下将ema的函数封装在另外一个序列模式的公式里,然后用##用户函数模式来调用,看看能不能绕开这 ...

谢谢! 但是若采用调封装的公式的话,没法传递自定义的序列变量.
我不知道主策略逐K模式,能否直接调用自定义函数,传递序列变量.
不过,我对VBS也不熟
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-17 02:43 , Processed in 0.179937 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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