文章仅供学习研究,技术交流。 任何由此产生的法律版权问题概不负责 。
通达信行情支持自定义数据,但是存在问题是该数据属于静态数据,在启动时候加载,虽然可使用自定义数据管理器修改,但是没有外部修改接口(修改后数据立即生效,如反应在行情界面上)。本文主要是提供一个思路,给需要实时刷新自定义数据提供一个思路。我的做法比较复杂,主要是。
通达信绑定DLL.
DLL 加载时,创建共享内存用于传递数据,创建信号量,用于同步访问及接受数据更新通知,启动线程用于接收并刷新数据。
启动数据更新进程,同步访问共享内存,刷新共享内存并设置信号通知DLL数据可读。
我之所以采用这个方式,因为进行短线操作实践,需要短线选股,要导入前文所说的“50w增仓公式”(一个主力增仓公式的分析 https://mp.weixin.qq.com/s/EKKdcqNPrcwJ-Tn4zD4Zcg),提供快速选股及决策(目前已经放弃该指标,原因后续文章分析)。刷新自定义数据过程是:
以前完成的程序交易系统(以前文件已经描述)从大智慧采集分比数据并计算“五十万净量”指标,并把股票代码,指标名和值等等信息写入共享内存,通知通达信绑定的DLL,接收数据。
通达信绑定的DLL收到信号后,从共享内存取出数据,再二次计算,填写到自定义数据。
以下描述针对我使用的版本
通达信管理的自