金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2166|回复: 1

STOCKFUNC的运行模式理解确认

[复制链接]

55

主题

179

帖子

179

积分

等级: 免费版

注册:
2021-11-18
曾用名:
发表于 2022-5-23 15:11 | 显示全部楼层 |阅读模式
我现在是考虑用STOCKFUNC来写一个指标,所以想确认下,我这样理解是否正确:
1、序列模式,如果原来有100根K,新进来第101根K,在STOCKFUNC里面,也是读入101根K线,根据这101个数,来算出一个101个数的返回数组,假如说第101个返回值是1吧,就作为了开仓信号。


2、逐K模式,如果原来有100根K,新进来第101根K,在STOCKFUNC里面,新读入了1根K,原来有个100长度的数组,现在扩充为101个数,然后根据这101个数,返回一个单值(好像以前是只要有新K进入,都要重新算101次的DLL公式的,从1到101都算一次,但是好像去年的版本说升级了,即使来了1根新K,也是只对最新K调用一次计算公式),假如返回是1吧,就开仓。

所以我想,这两种模式下,运算量基本一样,都是对新的第101根K调用一次DLL公式。这样理解正确吗?

还有个题外问题,就是假如上面理解正确,如果我同时用后台程序化来监控AG和AU两个品种,那么这个公式里面保存100个历史数据的static vector,他们之间会认得出来,相互隔离吗?会不会串啊?

回复

使用道具 举报

1

主题

1040

帖子

1050

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-5-24 13:43 | 显示全部楼层
1,理解基本正确,序列模式每次k线刷新都需要你重新计算整个序列然后返回,不仅仅是增加1根k线
2,逐k仅刷模式,第一次执行时是从第1根k线以此调用dll,直到最后一根,下次刷新时就只会在最后一根k线的计算时才会调用dll,这种模式如果你不好理解,请自行进行txt文本日志记录来加深理解

这两种模式的计算效率是有不同,处于图表和后台运行时,逐k仅刷模式的效率肯定更高因为计算量小了
至于你说的通过全局变量的问题,默认情况下dll是加载完毕后就会被销毁,不会造成数据互串,但是处于仅刷最后k模式下这个建议你不要这么做,是有可能出问题的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-7 19:35 , Processed in 0.171632 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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