大智慧股池出票输出到板块

大智慧股池出票输出到自选股板块

包含一个多功能DLL和一个大智慧自选股本地化工具。功能:将大智慧股池出票实时送进大智慧自选股板块,或通达信自定义板块中。


使用方法:

1、将大智慧自选股本地化工具复制到大智慧根目录下,并运行,点击“自选股本地”按钮。

2、按大智慧32位或64位版本不同,复制对应的32位或64位的DLL文件到大智慧根目录下。

3、双击打开配置文件:DZHSD32.ini 或 DZHSD64.ini 在最后一行下面,添加一行:

     SaveFile1=【大智慧主目录】\USERDATA\block\自选股3.blk

    请把【大智慧主目录】更换成你自己的大智慧主程序目录;“自选股3”更换成你要存放代码的自选股板块名。

4、在大智慧股池中,在出票的公式里加一行调用DLL的公式代码:

    "DZHSD32@SAVECODE"(3,1);

  如果使用的是64位DLL,公式改为 "DZHSD64@SAVECODE"(3,1);

    如果你是在选股公式中调用DLL,也就是并非所有股票代码都要存放入目标板块里,仅是选择符合条件的存到目标板块,那么要在调用DLL的语句外加 if 语句:        

  if 条件判断变量>0 then

    begin

      "DZHSD32@SAVECODE"(3,1);

    end

    如果使用的是64位DLL,公式改为 "DZHSD64@SAVECODE"(3,1);

     这样就完成了所有设置工具,股池出票就会更新进自选股板块中,切换自选股板块就能看到更新出来的新股票代码。


===================================================================

本DLL的更多用法:


函数SAVECODE 功能:将股票代码存为TXT或BLK文件

大智慧中选股出票,时常会想引入到其它自动交易、微信转发等软件工具中使用。此函数即可将代码保存为TXT文件或BLK文件(BLK分为通达信格式和大智慧格式)。其中BLK文件为通达信或大智慧的板块文件格式,所以也可用于代码同步到通达信板块里或同步到另一个大智慧板块里

(补充说下,存BLK文件到另一通达信目录里,如果需要在通达信软件上实时看到效果,需要对存入的目标通达信进行设置:在“选项” - “自定义板块设置” 窗中,取消勾选 “缓存板块” 项,即可实现实时热更新;存BLK文件到另一个大智慧,如果需要实时看到同步效果,需要在大智慧中,切换到另一个任意板块再切换回来,就能看到板块被更新了)

公式:

"DZHSD32@SAVECODE"(【类型】, 【索引】);

【类型】:1为存成.TXT;2为存成通达信的.BLK;3为存成大智慧的.BLK

【索引】:指在本DLL的配置文件DZHSD32.ini中[set]节点下“SaveFile”键名后跟的数字。其后跟的值是为了确定此TXT文件存放的路径。

听着很难理解是吧,举个例子就简单了:

如果你想把代码存入到c:\1.txt中,那么请先在DZHSD32.ini文件的[set]下面,添加一行:SaveFile2=c:\1.txt,公式就使用"DZHSD32@SAVECODE"(1,2);

可以看出,公式中有个2,和SaveFile后面也有个2,它们是对应的。

如果你还想再存其它代码到e:\1.txt中,你就在TdxSaveData.ini文件的[set]下面,再添加一行:SaveFile4=e:\1.txt,公式就使用"DZHSD32@SAVECODE"(1,4);

可以看出,公式中有个4,和SaveFile后面也有个4,它们是对应的。这个数字就是一个代号,你可以随意换数字,但必须保证公式和配置文件中,这两数字是对应相同的。这样的设计主要是为了能同时保存多个TXT,且又能让DLL区分各TXT保存的不同路径。

存通达信BLK类型文件与存TXT相同方法,唯有类型参数用2这一区别。如"DZHSD32@SAVECODE"(2,4);这里就不再重复介绍了。

另外,其实保存TXT的路径不设置,也会输出到默认的路径,默认路径就是DLL文件所在的文件夹,保存的默认文件名为code.txt;当然BLK文件也是一样(会存为code.blk)。

如果用在选股公式中,可参照以下写法

if 条件判断变量>0 then

begin

"DZHSD32@SAVECODE"(3,1);

end

此功能可用于将大智慧股池出票输出到大智慧自选股板块里(当然需要先运行一次大智慧自选股本地化工具.exe)

例:将大智慧股池出票输出到大智慧自选股8:

公式:上方公式

配置文件中加行:SaveFile1=大智慧主目录\USERDATA\block\自选股8.blk


函数DDSEND 功能:将股票代码按指定模板发送到钉钉群

公式:

"DZHSD32@DDSEND"(【索引】,【价格】,【涨幅】,【其它】);

在DLL的配置文件DZHSD32.ini中[set]节点下添加二行,分别是:

DingDingUrl1=【钉钉机器人设置中的Webhook 地址

DingDingMode1=【发送的消息模板】

这里DingDingUrl和DingDingMode后跟的数字1即为索引,它是个大于0的数字,可以使用任意数字,只要索引号和对应的调用公式中的索引号对应即可。以用于区分不同的发送地址和发送内容。

举例:

假设现在使用1号索引来配置模板和Webhook地址,再使用同样的1号索引来在大智慧公式中调用并发送消息:

配置文件DZHSD32.ini中[set]节点下,添加二行:

DingDingUrl1=https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXX

DingDingMode1=预警报告: 股票代码:[代码][换行]股票名称:[名称][换行]价格:[价格][换行]涨幅:[涨幅][换行]其它:[其它][换行]时间:[时间]

大智慧中调用公式则为:

"DZHSD32@DDSEND"(1,CLOSE, DYNAINFO(14),0);

假设要使用2号作为索引,那么在配置文件中添加的就是

DingDingUrl2=

DingDingMode2=

同样,调用公式就要改为

"DZHSD32@DDSEND"(2,CLOSE, DYNAINFO(14),0);

发送预警消息时,模板中[代码]在实际发送时,会连同方括号一起,被替换为大智慧传给DLL的真实的股票代码。模板中的[价格]将会被替换成传给DLL的第2个参数(即CLOSE),[涨幅]被替换成传给DLL的第3个参数(即DYNAINFO(14));[其它]被替换成传给DLL的第4个参数。[换行]将会被替换成钉钉消息里的换行。

另外要注意的是,钉钉群机器人安全设置中,要在“自定义关键词”前打勾,关键词可以任意填,但必须要在发送的消息模板中夹带此关键词。否则发送时钉钉会返回无关键词的报错。

 

相同代码,每10秒至多发送一次

股涨幅:=((CLOSE-REF(CLOSE,1))/REF(CLOSE,1))*100;

其它值:=0;

"DZHSD32@DDSEND"(1,CONST(CLOSE),CONST(股涨幅),其它值);


2024-08-03 20:47:03
内容投诉
股乐吧 » 大智慧股池出票输出到板块