大伊人青草狠狠久久-大伊香蕉精品视频在线-大伊香蕉精品一区视频在线-大伊香蕉在线精品不卡视频-大伊香蕉在线精品视频75-大伊香蕉在线精品视频人碰人

您現在的位置:程序化交易>> 股票公式>> 通達信>> 通達信知識>>正文內容

[原創]通達信dll公式函數規范,delphi版 [通達信]

  • 咨詢內容:
    library tdxdlltest;
      {通達信dll公式函數規范 delphi版 2016.03.05    }
    uses
      SysUtils,Windows;

    {$R *.res}

    type
      ArraySingle=array of single;

    type

      pPluginFUNC = procedure(p1: Integer; var p2, p3, p4, p5: ArraySingle); cdecl;

      tagPluginTCalcFuncInfo = packed record
        nFuncMark: Word;
        pCallFunc: pPluginFUNC;
      end;
      PluginTCalcFuncInfo = tagPluginTCalcFuncInfo;
      PPluginTCalcFuncInfo = ^PluginTCalcFuncInfo;
      PPPluginTCalcFuncInfo = ^PPluginTCalcFuncInfo;

      pRegisterPluginFUNC = function(pFun: PPPluginTCalcFuncInfo):LongBool;cdecl;


    var
      g_CalcFuncSets: array[0..2] of PluginTCalcFuncInfo;

    procedure TestPlugin1(DataLen:integer;pfOUT:ArraySingle;pfINa:ArraySingle;pfINb:ArraySingle;pfINc:ArraySingle);cdecl;
    var       // F8F8F8F8 表示無效數據,通達信公式中將不會顯示
      i:integer;
      pc1:PCardinal;
    begin
      for i:=0 to datalen-1 do
      begin
        pfOUT[i]:=pfina[i];
        
        if i>=datalen-10 then
        begin
          pc1:=@pfout[i];
          pc1^:=$F8F8F8F8;
        end;
      end;
    end;


    {通達信dll公式函數規范 delphi版  悟多qq911322  2016.03.05    }
    procedure TestPlugin2(DataLen:integer;pfOUT:ArraySingle;pfINa:ArraySingle;pfINb:ArraySingle;pfINc:ArraySingle);cdecl;
    var
      i:integer;
    begin
      for i:=0 to datalen-1 do
      begin
        pfOUT[i]:=pfinb[i];
      end;
    end;

    procedure TestPlugin3(DataLen:integer;pfOUT:ArraySingle;pfINa:ArraySingle;pfINb:ArraySingle;pfINc:ArraySingle);cdecl;
    var
      i:integer;
    begin
      for i:=0 to datalen-1 do
      begin
        pfOUT[i]:=pfinc[i];
      end;
    end;

    procedure InitStruct;
    begin
      g_CalcFuncSets[0].nFuncMark := 1;
      g_CalcFuncSets[0].pCallFunc := @TestPlugin1;
      g_CalcFuncSets[1].nFuncMark := 2;
      g_CalcFuncSets[1].pCallFunc := @TestPlugin2;
      g_CalcFuncSets[2].nFuncMark := 3;
      g_CalcFuncSets[2].pCallFunc := @TestPlugin3;
      //有更多的函數的話,可以增加到這里
    end;


    function RegisterTdxFunc(pFun: PPPluginTCalcFuncInfo): LongBool; cdecl;
    begin
      Result := False;
      if pFun^ = nil then
      begin
        pFun^ := @g_CalcFuncSets; //綁定dll函數起始地址
        Result := True;
      end;
    end;


    exports
      RegisterTdxFunc;
    begin
     InitStruct;
    end.

 

有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友

可聯系技術人員 QQ: 511411198  點擊這里給我發消息進行 有償 編寫!不貴!點擊查看價格!


【字體: 】【打印文章】【查看評論

相關文章

    沒有相關內容
主站蜘蛛池模板: 免费特黄一级欧美大片 | 免费一级欧美毛片 | 国内色视频 | 四虎免费影院4hu永久免费 | 青青青草国产 | 男女午夜激情 | 久久精品国产亚洲香蕉 | 91热精品 | 91香蕉国产亚洲一区二区三区 | 国产欧美中文字幕 | 国产一区二区三区不卡在线观看 | 日韩一级大毛片欧美一级 | 色多网站免费视频 | 精品视频 九九九 | 欧美日片 | 大学生一级毛片免费看真人 | 亚洲 欧美 中文字幕 | 亚洲国产女人aaa毛片在线 | 欧美毛片在线播放观看 | 97色在线视频 | 成人精品一区二区三区中文字幕 | 久久成人免费播放网站 | 精品国产系列 | 夜夜操天天插 | 性生生活三级视频观看 | a级毛片在线视频免费观看 a级免费网站 | 亚洲酷色综合 | 亚洲黄色成人 | 中文字幕在线免费播放 | 成人免费精品视频 | 日日夜夜精品 | 夜间福利影院 | 伊人亚洲综合网 | 日韩在线欧美高清一区 | 伊人国产在线 | 色噜噜视频 | 91精品国产高清久久久久久io | 亚洲整片| 精品久 | 日韩欧美一区二区在线观看 | 亚洲精品国产第一综合99久久 |