精华内容
下载资源
问答
  • 通达信DLL
    千次阅读
    2021-02-04 15:03:50

    内容导航:

    Q1:易语言编写通达信dll求助,生成和载入成功

    一:打开腾讯电脑管家,找到工具箱-电脑诊所。

    二:点击软件问题专区。

    三:在丢失dll文件一键修复区,找要修复的dll文件选项。

    四:点击立即修复,便可以恢复正常了

    Q2:通达信软件导入公式 DLL文件用什么程序编写

    以找另一台的电脑上去复制下这个缺失的文件,看看能否解决问题

    或者你可以尝试使用腾讯电脑管家来修复缺失DLL文件

    具体方法是,打开腾讯电脑管家--电脑诊所--软件问题--丢失.Dll 文件--一键修复--完成

    如果还是解决不了,去脚本之家下一个文件直接复制进去就能搞定了

    如果找不到,还可以下载一个dx修复工具3.0增强版,去修复一下

    Q3:通达信如何使用dll

    后缀为DLL的为动态链接库,需要将DLL文件拷贝到通达信所在的文件夹的plugin文件夹下。在选股器---》插件选股 中 使用。这个跟通达信普通的指标编写不太一样。

    Q4:求一个 C++制作一个 .dll的例子

    //例子:

    //Cpp文件

    #define DLL1_API extern "C" _declspec(dllexport)

    #include "Dll1.h"

    #include

    #include

    int _stdcall add(int a,int b)

    {

    return a+b;

    }

    int _stdcall subtract(int a,int b)

    {

    return a-b;

    }

    //h文件

    #ifdef DLL1_API

    #else

    #define DLL1_API extern "C" _declspec(dllimport)

    #endif

    DLL1_API int _stdcall add(int a,int b);

    DLL1_API int _stdcall subtract(int a,int b);

    //其他有什么问题欢迎在线和我交流

    Q5:如何使用通达信插件选股编程函数

    //回调函数,数据引擎接口

    typedef long(CALLBACK * PDATAIOFUNC)(char * Code,short nSetCode,short DataType,void * pData/*内部申请*/,short nDataNum,NTime,NTime,BYTE nTQ,unsigned long);

    //导出函数

    PLUGIN_API void RegisterDataInterface(PDATAIOFUNC pfn);//注册回调函数

    PLUGIN_API void GetCopyRightInfo(LPPLUGIN info);//得到版权信息

    //nDataNum为ASK_ALL表示所有数据

    PLUGIN_API BOOL InputInfoThenCalc1(char * Code,short nSetCode,int Value[4],short DataType,short nDataNum,BYTE nTQ,unsigned long unused); //按最近数据计算,取所有历史数据

    PLUGIN_API BOOL InputInfoThenCalc2(char * Code,short nSetCode,int Value[4],short DataType,NTime time1,NTime time2,BYTE nTQ,unsigned long unused); //选取区段计算

    Q6:通达信插件选股的优势

    插件选股,是直接调用数据库的数据,使用电脑CPU计算,不受行情软件功能的影响。

    优点是:速度快、计算能力强、不受软件功能的限制;

    缺点是:编写公式非常复杂,而且要使用计算机语言,比如VC等。

    更多相关内容
  • 易语言开发通达信DLL公式接口

    千人学习 2021-01-16 17:02:25
    本系列课程将从数据结构,底层原理讲起,一步步分析并用易语言来编写通达信DLL公式接口接口,以及用编写的接口来编写各种公式。 学会了用易语言做通达信DLL接口的方法,其它的股票软件也可以按些方法做出来。
  • 通达信DLL开发视频教程,目前只出了几个章节,后续慢慢加上。 基础教程 1。讲解搭建开发环境 1_开发工具选择及安装 2_VS2005软件介绍 3_新建项目介绍 4_文件结构介绍 5_项目属性介绍 6_编译生成调试介绍 2...
  • 通达信DLL开发视频教程,目前只出了几个章节,后续慢慢加上。 基础教程 1。讲解搭建开发环境 1_开发工具选择及安装 2_VS2005软件介绍 3_新建项目介绍 4_文件结构介绍 5_项目属性介绍 6_编译生成调试介绍 2。讲解...
  • 用delphi语言编写的通达信DLL函数指标公式编程接口,里面有测试函数,已经测试通过。
  • 通达信插件DLL源文件实现代码TCalcFuncSets.cpp
  • 深圳市财富趋势科技股份有限公司 第 1 页 共 4 页 通达信 DLL 函数编程规范 文档记录 版本 时间 修改者 描述 1.00 2014-05-23 新修订 用户可以自己编写公式函数 dll 载入通达信客户端用户 dll 必须遵循通达信接口...
  • 通达信DLL函数编程规范用户可以自己编写公式函数dll载入通达信客户端,用户dll必须遵循通达信接口规范。DLL函数结构
  • 通达信dll安装估计没几个人会安装dll指标,这边总结了教程,在后面下载的文件里,可以一步步看,怎么操作,目前暂时分享通达信版本,其他版本的,以后看看! 这个版本采用dll编写,加载速度超快,秒开!史上最准确...
  • Qt6创建编写通达信DLL(C++)
  • 通达信DLL开发通用包(包含示例),内只有MA等基本的常用方法的实现。
  • 通达信DLL选股插件源码及详细教程

    热门讨论 2015-05-08 16:49:37
    通达信提供了DLL插件接口和DLL指标接口标准(见“插件编程规范-通达信原版文件”),但说明晦涩,不容易理解。 经过测试,将原示例代码做了注释,并修正了原来代码的一处错误(主要见MyPlugin.cpp)。 只要明白了...
  • 通达信金融交易平台接口库tdxapi.dll使用示例
  • 股票软件插件DLL接口头文件源代码PluginTCalcFunc.h
  • [原创]最标准最简洁的通达信DLL股票插件开发流程 一[序言] 2015年开始, 中国股市大涨, 号称突破10000点, 我也信了. 通信达股票软件去年开始支持加载外部DLL文件并执行. 这个是一个非常好的开放. 也给广大技术指标...
  • 通达信DLL函数编程规范
  • 通达信DLL函数开发

    千次阅读 2021-11-22 10:15:07
    官方样例:https://www.tdx.com.cn/products/userdoc/%E9%80%9A%E8%BE%BE%E4%BF%A1DLL%E5%87%BD%E6%95%B0%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83.rar ...将生成的dll文件拷贝到主程序的\T0002\dlls目录

    官方样例:https://www.tdx.com.cn/products/userdoc/%E9%80%9A%E8%BE%BE%E4%BF%A1DLL%E5%87%BD%E6%95%B0%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83.rar

    Visual Studio Community,安装Desktop C++

    打开官方dsp文件,如果生成报错:/Gm,打开项目属性,关闭/Gm。注意:一定要用Win32。

    将生成的dll文件拷贝到主程序的\T0002\dlls目录下,使用即可。

    DLL代码中添加写入到本地文件的功能:

    #include "stdafx.h"
    #include "TCalcFuncSets.h"
    #include <fstream>
    
    //生成的dll及相关依赖dll请拷贝到通达信安装目录的T0002/dlls/下面,再在公式管理器进行绑定
    
    void TestPlugin1(int DataLen,float* pfOUT,float* pfINa,float* pfINb,float* pfINc)
    {
    	for(int i=0;i<DataLen;i++)
    		pfOUT[i]=float(i);
    
    	std::ofstream outFile;
    	//打开文件
    	outFile.open("D:\\Test.txt");
    	int arr[5] = { 1, 2, 3, 4, 5 };
    	int i;
    	for (i = 0; i < 5; i++)
    	{
    		//写入数据
    		outFile << arr[i];
    	}
    	//关闭文件
    	outFile.close();
    }

    展开全文
  • Q1:求一个 C++制作一个 .dll的例子//例子://Cpp文件#define DLL1_API extern "C" _declspec(dllexport)#include "Dll1.h"#include #include int _stdcall add(int a,int b){return a+b;}int _stdcall subtract(int...

    Q1:求一个 C++制作一个 .dll的例子

    //例子:

    //Cpp文件

    #define DLL1_API extern "C" _declspec(dllexport)

    #include "Dll1.h"

    #include

    #include

    int _stdcall add(int a,int b)

    {

    return a+b;

    }

    int _stdcall subtract(int a,int b)

    {

    return a-b;

    }

    //h文件

    #ifdef DLL1_API

    #else

    #define DLL1_API extern "C" _declspec(dllimport)

    #endif

    DLL1_API int _stdcall add(int a,int b);

    DLL1_API int _stdcall subtract(int a,int b);

    //其他有什么问题欢迎在线和我交流

    Q2:通达信怎么调用DLL文件做公式

    腾讯电脑管家的电脑诊所功能针对软件专区可以修复文件缺失问题,修复点为” 找不到找不到VC++ 组件,一键修复,即可完成修复。

    打开腾讯电脑管家——电脑诊所——软件问题——丢失DLL文件

    Q3:通达信dll插件编程示例怎么导入

    如果有腾讯电脑管家直接打开管家。管家打开后找到电脑诊所-右上角有个问题搜索

    直接把你缺失的dll文件复制进去,找到答案后点击立即修复。完成重启即可。

    也不用费事去百度搜了 。下载的东西还捆绑一堆东西。

    Q4:通达信支持用DLL(动态链接库)编写公式吗?

    分析家(即现在的大智慧)跟飞狐支持DLL封装。

    Q5:动态链接库(DLL)的作用是什么?

    DLL为动态链接库文件

    动态链接库的概念

    在DOS环境下编过程序的读者一定知道静态库的含义——程序员将实现各种功能的代码写成一个个子程序(函数),编译成obj文件后,将多个obj文件组合成一个lib文件,当程序中要用到这些函数的时候,只需要指定函数名称,编译器就可以从库中抽出对应的子程序代码插入到可执行文件中去,这样就可以不必一遍遍地重写相同的功能代码。这种链接方法就是静态链接,

    静态链接的缺点显而易见,如果有多个程序用到库中的同样函数,那么所有这些可执行文件中都会包含一份同样的代码,对于每个程序几乎必须使用的一些函数来说,如果硬盘上有一万个程序用到这个函数,那么就存在一万份相同的代码,这显然是很浪费空间的。静态链接的另外一个缺点是:如果某个函数因为发现有错或更新算法等种种原因需要升级版本时,必须把所有用到此函数的可执行文件都找回来重新编译一遍,遗漏的程序中存在的还是旧版本的代码。

    DOS操作系统是单任务的操作系统,每时每刻只能有一个程序在运行,所以使用静态链接浪费的空间仅表现在磁盘空间的浪费上;而Windows操作系统是多任务的,内存中会同时装入多个程序的代码,如果使用静态链接的话,意味着有多份相同的代码被装入内存,这种浪费代价将是更昂贵的。

    Windows的解决办法就是使用动态链接库,动态链接库从表面上看也是提供了一大堆通用的函数,也可以被多个程序使用,但它和静态库的使用上有很多的不同点。

    静态库仅在编译的时候使用,编译完成后,可执行文件就可以脱离库文件单独使用了,而动态链接库中的代码在程序编译的时候并不会被插入到可执行文件中,在程序运行的时候才将整个库的代码调入内存,所以称为“动态链接”。如果有多个程序用到同一个动态链接库,Windows在物理内存中只保留一份库的代码,仅通过分页机制将这份代码映射到不同进程的地址空间中,这样不管有多少程序在使用一个库,库代码实际占用的物理内存永远只有一份。当然,这时候库使用的数据段还是会被映射到不同的物理内存中,多少个程序在使用动态链接库就会有多少份数据段。DLL的工作方式在图1.6中就已经有所演示了。

    当应用程序装载动态链接库的时候,程序中仅包括库的名称和函数的名称,这些信息是动态寻找对应函数所必须的,程序在编译和链接的时候必须插入这些定位信息,定位信息取自导入库文件,这一点在前面的编程中已经多次涉及。

    动态链接库的缩写为DLL,大部分动态链接库是以扩展名为dll的文件形式存在的,但并不是只有dll扩展名的文件才是动态链接库,系统中的某些exe文件、字体文件(*.fon)、一些驱动程序(*.drv)、各种控件(*.ocx)和输入法模块(*.ime)等都是动态链接库。实际上,系统中大部分包含公用代码的模块——不管扩展名是什么——都有可能是动态链接库。

    一个文件是否是动态链接库取决于它的文件结构,动态链接库文件和可执行文件同样使用标准的PE文件格式,仅文件头中的属性位不同而已,所以exe文件的一些特征也存在于动态链接库中,比如在动态链接库中也可以定义并使用各种资源,可以导入并使用其他动态链接库中的函数等。

    有一个最重要的概念一定要牢记:动态链接库是被映射到其他应用程序的地址空间中执行的,它和应用程序可以看成是“一体”的,动态链接库可以使用应用程序的资源,它所拥有的资源也可以被应用程序使用,它的任何操作都是代表应用程序进行的,当动态链接库进行打开文件、分配内存和创建窗口等操作后,这些文件、内存和窗口都是为应用程序所拥有的。

    简单的说,DLL就是不能自己执行的程序

    Q6:通达信支持用DLL(动态链接库)编写公式吗?

    分析家(即现在的大智慧)跟飞狐支持DLL封装。

    展开全文
  • 通达信DLL函数编程Delphi接口规范

    千次阅读 2021-06-11 20:39:42
    用户可以自己编写公式函数dll载入通达信客户端,用户dll必须遵循通达信接口规范。(请参考示范程序TDX_DLL_CALC_FUNC.dproj,TDX_PLUGIN_TCALC_FUNC.pas) DLL函数结构 1. zfm提供了数据定义文件TDX_PLUGIN_TCALC_...

    警告:用DLL函数编写指标公式,没啥必要,一般股票软件的公式系统足够用了,除非是编程爱好者用于数据挖掘或者是极其复杂的计算。

    本规范根据C++版本改写而成。

           用户可以自己编写公式函数dll载入通达信客户端,用户dll必须遵循通达信接口规范。(请参考示范程序TDX_DLL_CALC_FUNC.dproj,TDX_PLUGIN_TCALC_FUNC.pas)

    DLL函数结构

       1. zfm提供了数据定义文件TDX_PLUGIN_TCALC_FUNC.pas。

    type
    
     //函数指针类型(数据个数,输出,输入a,输入b,输入c),参数的计算是基于长度为DataLen 的float类型数组。
     TPluginFUNC=procedure(DataLen:integer;out pfOUT:single;
                      var pfINa:single;var pfINb:single;var pfINc:single);cdecl; //务必采用cdecl调用
    
    //用来存放用户自己的函数pCallFunc和函数唯一标记nFuncMark;
    //pCallFunc是TPluginFUNC类型指针,.
     TPluginTCalcFuncInfo=packed record
    	 nFuncMark:word;//函数编号
    	 pCallFunc:TPluginFUNC	;//函数指针
     end;
     PpluginTCalcFuncInfo=^TPluginTCalcFuncInfo;  //指向记录类型的指针
    
    
      //测试函数
    //指标函数参数分别是(数据个数,输出,输入a,输入b,输入c),参数的计算是基于长度为DataLen 的float类型数组。
    // 输出,输入a,输入b,输入c,这四个参数都是指针数组
    procedure TestPlugin1(DataLen:integer;out pfOUT:single; //第1个函数
                      var pfINa:single;var pfINb:single;var pfINc:single) ;cdecl;  //务必采用cdecl调用
    
    procedure TestPlugin2(DataLen:integer;out pfOUT:single;  //第2个函数
                      var pfINa:single;var pfINb:single;var pfINc:single) ;cdecl;   //务必采用cdecl调用
    //可增加到10个函数
    
    //RegisterTdxFunc函数为注册函数,用户的函数全部都放入PluginTCalcFuncInfo结构的全局数组g_CalcFuncSets中。
    function RegisterTdxFunc(var pFun:PpluginTCalcFuncInfo):boolean;cdecl ;  //务必采用cdecl调用
    
    var
      //PluginTCalcFuncInfo结构的全局数组,用来存储DLL导出的函数指针.
      //根据实际导出函数的数量确定数组下标界限,
      //导出2个,下标为0..2  ;导出10个,下标为0..10;
      g_CalcFuncSets:array[0..2]of TPluginTCalcFuncInfo;
    

       2. 包括注册DLL函数基本信息。

                注册函数名称为RegisterTdxFunc。具体函数实例可参见TDX_PLUGIN_TCALC_FUNC.pas程序。

                //RegisterTdxFunc函数为注册函数,用户的函数全部都放入PluginTCalcFuncInfo结构的全局数组g_CalcFuncSets中。

    function RegisterTdxFunc(var pFun:PpluginTCalcFuncInfo):boolean;cdecl ;//务必采用cdecl调用
    begin
    
      if pFun=nil then
      begin
        pFun:=@g_CalcFuncSets[0];  //取第一个元素的地址 回传给变量
        result:=True;
      end else  result:=False;
    end;
    initialization
    //初始化g_CalcFuncSets数组  ,//加载的函数
      g_CalcFuncSets[0].nFuncMark:=1; g_CalcFuncSets[0].pCallFunc:=TestPlugin1; //第一个函数
      g_CalcFuncSets[1].nFuncMark:=2; g_CalcFuncSets[1].pCallFunc:=TestPlugin2; //第二个函数
      g_CalcFuncSets[2].nFuncMark:=0; g_CalcFuncSets[2].pCallFunc:=nil;        //结尾
    

    自编实现细节说明

    TDX_PLUGIN_TCALC_FUNC.pas文件中PluginTCalcFuncInfo结构用来存放用户自己的函数pCallFunc和函数唯一标记nFuncMark;

    pCallFunc是procedure(DataLen:integer;out pfOUT:single; var pfINa:single;var pfINb:single;var pfINc:single);cdecl;类型指针;函数参数分别是(数据个数,输出,输入a,输入b,输入c),参数的计算是基于长度为DataLen 的float类型数组。

           RegisterTdxFunc函数为注册函数,用户的函数全部都放入PluginTCalcFuncInfo结构的全局数组g_CalcFuncSets中。

    函数dll的使用

           将生成的dll文件拷贝到主程序的\T0002\dlls目录下(如果没有此目录,请人工建立,如果该dll有关联文件,请一并拷贝过去)

           主程序进入后,ctrl+F打开公式管理器,点击“DLL函数”按钮。

    如上图:第二号DLL绑定了TestPluginTCale.dll

    在指标公式编辑器中就可以用TDXDLL2第二号DLL函数了。

    TDXDLL2(1,H,C,C)含义:调用第二号DLL中标记为1的函数,此函数接受3个输入参数,其中第一个参数用于标记调用DLL中哪个函数。

     

    展开全文
  • Q1:创建 可以被python调用的 dll你可以看一下导出符号,就是那个depend工具。我估计你的dll是作为c++来编译的,add这个名字被编译器改了。用么用 extern c 这个限定一下,也许就好了。Q2:python有没有办法能够编译...
  • 深圳市财富趋势科技股份有限公司 第 1 页 共 4 页 通达信 DLL 函数编程规范 文档记录 版本 时间 修改者 描述 1.00 2014-05-23 新修订 用户可以自己编写公式函数 dll 载入通达信客户端用户 dll 必须遵循通达信接口...
  • 什么是通达信代码加密,简单点,直接上代码:要加密如下代码:TYP := (HIGH + LOW + CLOSE)/3;V1:=SUM(IF(TYP>REF(TYP,1),TYP*VOL,0),N)/SUM(IF(TYPMFI:100-(100/(1+V1));这代码大家是不是都很熟悉,不就是每天...
  • 通达信dll安装估计没几个人会安装dll指标,这边总结了教程,在后面下载的文件里,可以一步步看,怎么操作,目前暂时分享通达信版本,其他版本的,以后看看! 这个版本采用dll编写,加载速度超快,秒开!史上最准确...
  • TradeX.dll Python接口和演示程序发布TradeX.dll Python接口和演示程序发布了,对python有兴趣,安装有python27的同学可以下载试试,python-api简单了很多,尽可能用python的习惯来实现了有兴趣的可以到百度搜索 ...
  • 我们先来用DLL来做MACD这个我们非常熟悉的指标,大家都是厉害人物,高手就旁观或绕道,勿笑上图的函数是EMA的函数最后一行的两个N要改成相同的数值,看下图我们知道MACD的公式是这样的:DIF:EMA(CLOSE,12)-EMA(CLOSE,26);...
  • 程序编写后从通达信调用就比较简单了,将编译无误的DLL从DEBUG目录复制到通达信T0002目录下的DLLS目录里。然后在公式管理器中通过DLL函数按钮进行绑定,如果绑定失败,可以直接在DLLS目录的配置文件DLLS这个文本文件...
  • 网上能做出通达信dll指标的人比较少,懂dll又会缠论的就更少了,设计出来还免费分享的,目前仅此一家,要的速度下,过会儿就取消分享!看谁手快!哈哈! 说下设计历程,分笔设计了一周,1000多行代码,线段,第一...
  • 通达信dllmatlab

    2021-04-20 01:28:50
    基于DLL形式VC调用MATLAB函数方法如果在一MATLAB中或VC中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成DLL是一个很方便的方法,不需要重写了。今天把基于DLL形式VC调用MATLAB函数的主要过程写...
  • 针对通达信系列开发的外挂插件工程,在此工程内,可以编写自己的功能代码,减少了自己摸索的过程。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 478
精华内容 191
关键字:

通达信DLL