金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 1441|回复: 22

关于自定义函数的编写

[复制链接]

8

主题

110

帖子

110

积分

Rank: 4

等级: 专业版

注册:
2024-9-18
曾用名:
发表于 2024-12-31 12:06 | 显示全部楼层 |阅读模式
请问一下,如果我想自定义一条自编的均线,方便以后调用,请问需要在哪里编写呢?一定要在VBA里面吗?


回复

使用道具 举报

38

主题

9989

帖子

9999

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-12-31 13:20 | 显示全部楼层
直接用stkindi调用就行了,把公式写到一个公式中
然后这个函数就直接调用,不支持自定义函数这种操作的
这种操作必须借助vba编写
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

110

帖子

110

积分

Rank: 4

等级: 专业版

注册:
2024-9-18
曾用名:
 楼主| 发表于 2025-1-3 15:01 | 显示全部楼层
因为中间有几步计算,例如一条自适应均线要写8行,如果不同周期的,还得再写8行,我想就改变一下周期就可以,像MD(C,20)这样,尽量简单点
回复

使用道具 举报

1

主题

1026

帖子

1036

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-3 15:16 | 显示全部楼层
用户函数调用模式,方便客户进行模块化编程

用法:
#用户函数.指标线(参数)#


例如:
#test01.B1(20,45)#,表示调用test01指标的B1输出线,参数为20和45
使用用户函数模式与跨周期调用模式方法方式类似,但是比扩周期引用更加节省内存,提高运行效率,缺点是无法跨周期使用。

所属函数组:控制语句
回复

使用道具 举报

8

主题

110

帖子

110

积分

Rank: 4

等级: 专业版

注册:
2024-9-18
曾用名:
 楼主| 发表于 2025-1-3 16:10 | 显示全部楼层
好的,感谢
回复

使用道具 举报

8

主题

110

帖子

110

积分

Rank: 4

等级: 专业版

注册:
2024-9-18
曾用名:
 楼主| 发表于 2025-1-3 20:33 | 显示全部楼层
还想问一个问题,我有一个文华移过来的日线模型,回测,主图都是有信号的,但起取它的持仓放在后台运行,就死活不开仓,我加载的K线也足够,同样的后台持仓程序,一般周期的模型都可以开仓,唯独这日线的模型不开仓,请问是什么原因呢?模型里面没有什么日期或者时间函数。
回复

使用道具 举报

38

主题

9989

帖子

9999

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-1-5 15:12 | 显示全部楼层
这个最好配合debugfile输出下条件看为何日线的条件一直不满足

另外你用的是走完k下单吗,走完k需要第二天开盘才下单的对于日线
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

110

帖子

110

积分

Rank: 4

等级: 专业版

注册:
2024-9-18
曾用名:
 楼主| 发表于 2025-1-5 18:19 | 显示全部楼层
我这边测试过,模型本身是有信号的,就是到后台汇总后,ho1死活不出来,cc1  cc3 是有信号的,我的其他后台都是这样写,有信号的,不同的就是这个是日线周期
截图202501051817535351.png
回复

使用道具 举报

37

主题

9830

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-1-5 20:25 | 显示全部楼层
2037年 发表于 2025-1-5 18:19
我这边测试过,模型本身是有信号的,就是到后台汇总后,ho1死活不出来,cc1  cc3 是有信号的,我的其他后台 ...

图表是图表,后台是后台。这是两个不同的计算副本。拿图表的结果参照后台的结果等同于刻舟求剑,这种方法本身就是不正确的判定行为,即使对比也应该保证后台图表的数据量完全一致,这才是对比的充分必要条件之一。

后台策略如果想做这种的仓位汇总操作,应该固定数据的起始位置,尽可能避免数据量的影响。
即:后台中也要保证图表测逻辑部分能够保证信号的稳定。
在后台中排查问题只能使用debugfile调试输出。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

8

主题

110

帖子

110

积分

Rank: 4

等级: 专业版

注册:
2024-9-18
曾用名:
 楼主| 发表于 2025-1-7 10:27 | 显示全部楼层
2025-01-07 10:25:33.070    3cc1仓位为 3
2025-01-07 10:25:33.070    -1cc2仓位为 -1
2025-01-07 10:25:33.076    -1cc3仓位为 -1
2025-01-07 10:25:33.082    -1ho1仓位为 -1
2025-01-07 10:25:34.266    3cc1仓位为 3
2025-01-07 10:25:34.267    -1cc2仓位为 -1
2025-01-07 10:25:34.274    -1cc3仓位为 -1
2025-01-07 10:25:34.281    -1ho1仓位为 -1
2025-01-07 10:25:35.899    3cc1仓位为 3
2025-01-07 10:25:35.899    -1cc2仓位为 -1
2025-01-07 10:25:35.906    -1cc3仓位为 -1
2025-01-07 10:25:35.912    -1ho1仓位为 -1
2025-01-07 10:25:36.915    3cc1仓位为 3
2025-01-07 10:25:36.916    -1cc2仓位为 -1
2025-01-07 10:25:36.922    -1cc3仓位为 -1
2025-01-07 10:25:36.929    -1ho1仓位为 -1
2025-01-07 10:25:37.889    3cc1仓位为 3
2025-01-07 10:25:37.889    -1cc2仓位为 -1
2025-01-07 10:25:37.896    -1cc3仓位为 -1
2025-01-07 10:25:37.903    -1ho1仓位为 -1
2025-01-07 10:25:39.008    3cc1仓位为 3
2025-01-07 10:25:39.008    -1cc2仓位为 -1
2025-01-07 10:25:39.015    -1cc3仓位为 -1
2025-01-07 10:25:39.021    -1ho1仓位为 -1
2025-01-07 10:25:40.893    3cc1仓位为 3
2025-01-07 10:25:40.893    -1cc2仓位为 -1
2025-01-07 10:25:40.902    -1cc3仓位为 -1
2025-01-07 10:25:40.909    -1ho1仓位为 -1
2025-01-07 10:25:41.893    3cc1仓位为 3

我这边日志是有持仓的,我把监控K线设置为1500根

补充内容 (2025-1-7 10:30):
分钟周期的都有信号,就是日线的没有,会是什么问题呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 05:48 , Processed in 0.198683 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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