返回列表

【干货致敬牛市】通达信DLL编程示例源码——以真实波幅变化趋势角度计算为例

[通达信]
3966735 Lv.3

专栏

查看:6万 评论:14 复制 显示全部楼层 倒序浏览 |
跳转到指定楼层
设置
本帖最后由 布洗脸 于 2024-9-29 22:25 编辑

通过DLL实现了通达信公式系统无法完成的功能,示例代码通过2个接口函数实现了真实波幅变化趋势角度的计算,通过通达信副图调用DLL,绘制真实波幅(ATR)变化趋势角度曲线。


1部分 DLL 编写
该示例代码编译环境为Visual Studio 2017win10X64。代码供想学dll的老师参考,高手请忽略(其实初学最好的范例是通达信官方提供的模版及配套的指南文件,简洁明了,这2个文件包官方可以下载,论坛也很多)。
2个接口函数为1号和2号:
PluginTCalcFuncInfo g_CalcFuncSets[] =
{
    { 2,(pPluginFUNC)&AtrAngle2 },//计算趋势角度    核后
    { 1,(pPluginFUNC)&AtrAngle1 },//计算趋势角度
    { 0,NULL },
};
附件压缩包里,也提供了编译后的文件分别为32位TrendAngle.dll 和64位TrendAngleX64.dll,在Release目录找32位,X64目录找64位,根据通达信版本绑定。
在通达信公式里 调用为(假设dll绑定9号,通达信公式不区分32位和64位)
TEMP1:=TDXDLL9(1,LENGTH*1000+SCALE,SMOOTH,FACTOR);
趋势角度MA:TDXDLL9(2,ATR,C,C),LINETHICK1,COLORMAGENTA;

该示例代码演示了2种传递多个参数给DLL的方法,就不说破了,自己看代码。
这部分说的比较罗嗦,供跟楼主一样非专业码农又想玩的同学参考。



2部分 真实波幅变化趋势角度

真实波幅ATR是通达信系统公式,比涨幅和振幅范围还要大,定义见系统公式代码及说明。ATR大概反应了多头或空头的活跃程度。

真实波幅变化趋势角度,是把真实波幅的变化趋势转换为(-90°至90°),负值空头占优,正值多头占优, -45°以下空头强悍,45°以上多头强悍,从负值变正值说明多头开始活跃。
按理这个dll也可以算其它量变化的趋势,没仔细考究。

真实波幅变化趋势角度的原代码是pine脚本(pine可能是tradeview的公式语言,脚本在附件压缩包里找,名为 指标.txt),pine源代码是很早前网上得到的,一直放着没看,最近通过AI大概弄懂了算法,转为通达信dll来实现。计算过程大概是先计算变化斜率,从弧度转角度,然后用1个核函数滤波平滑(核滤波),核滤波需要几个参数,通达信公式里的几个参数就是这几个参数。包括:
{滤波因子
LENGTH =INPUT.INT(8, "LENGTH", 1)
SCALE  = INPUT.INT(2, "SCALE", 1)
SMOOTH =INPUT.FLOAT(2, "SMOOTING", 1)
FACTOR =INPUT.FLOAT(1, "SMOOTHING FACTOR", 0.125, 100, 0.125)
}
C++算法是否复原pine脚本的算法,不确定。
真实波幅变化趋势角度见下图:

32位:

【干货致敬牛市】通达信DLL编程示例源码——以真实波幅变化趋势角度计算为例

64位:
【干货致敬牛市】通达信DLL编程示例源码——以真实波幅变化趋势角度计算为例



3、其它
压缩包里有解决方案C++源码包,编译的dll32位,64位),原pine脚本及通达信用的副图公式(dll9号)。
代码没有清理,编辑修改的痕迹都在,可能比较乱。



菜鸟玩热闹,非专业码农,大部分情况只会问AI,照葫芦画瓢。专业问题就不要问了,直接问AI.
指标怎么用自己摸索,咱也不懂。

码一堆文字,太浪费时间了。有用的话下载点赞好评。

【干货致敬牛市】通达信DLL编程示例源码——以真实波幅变化趋势角度计算为例 TrendAngle.rar (32.69 MB, 下载次数: 32)
主题打赏
  • 股道西风+30理想币 +5共享币 +5分享值 : 感谢经验交流,感恩知识分享。
查看全部打赏
390.middle
4080390 Lv.3 common_100_usergroup_icon

专栏

发表于:2024-9-30 00:53 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
楼主推荐 推荐
点评
  • 布洗脸 2024-9-30 11:37
    32位、64位指的是通达信软件,DLL对应绑定。。
    735.middle
522.middle
2141522 Lv.2

专栏

发表于:2024-9-29 22:35 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
点评
  • 布洗脸 2024-9-29 22:38
    业余玩个兴趣和热闹。向飙歌学习,早日暴富! 话说飙歌停更,把牛给放出来了
    735.middle
735.middle
3966735 Lv.3

专栏

发表于:2024-9-29 22:38 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
113.middle
3926113 Lv.3

专栏

发表于:2024-9-30 05:45 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
462.middle
1442462 Lv.4

专栏

发表于:2024-9-30 08:25 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
点评
  • 布洗脸 2024-9-30 11:38
    闲时也不去锻炼了,全玩这些了。^_^
    735.middle
522.middle
2141522 Lv.2

专栏

发表于:2024-9-30 10:14 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
735.middle
3966735 Lv.3

专栏

发表于:2024-9-30 11:37 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
191.middle
648191 Lv.2

专栏

发表于:2024-9-30 13:57 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
点评
  • 布洗脸 2024-9-30 20:59
    大佬,这段代码不是编DLL用的C代码,而且是一个代码片段,应该还有一堆代码。搞不了。
    735.middle
191.middle
648191 Lv.2

专栏

发表于:2024-9-30 14:01 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
520.middle
11520 Lv.3

专栏

发表于:2024-9-30 15:02 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
013.middle
3928013 Lv.2

专栏

发表于:2024-9-30 15:29 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
735.middle
3966735 Lv.3

专栏

发表于:2024-9-30 20:59 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
735.middle
3966735 Lv.3

专栏

发表于:2024-9-30 21:05 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
827.middle
3540827 Lv.3

专栏

发表于:2024-10-1 12:01 复制 查看全部楼层
游客,您是(游客)级别,无法查看回复内容,请到新手区学习升级之后才能查看,或直接购买升级后查看。
您需要登录后才可以回帖 登录

本版积分规则 《理想财富服务协议》《免责声明》

楼主
2楼
3楼
4楼
5楼
6楼
7楼
8楼
9楼
10楼
11楼
12楼
13楼
14楼
15楼
广告
广告
站长推荐 /2

最新主题