金钱豹软件功能及界面预览

Discussion in '金钱豹智能客户端' started by laserhz, May 17, 2009.

  1. 基于数据库存储,具备数据仓库分析、.Net Dll 接口、Matlab引擎接口、具备Matlab神经网络分析功能的国内首款商业化金融分析软件,由大学金融实验室走向市场,普通电脑也可以运行这些高级的功能,为广大普通技术分析投资人士提供了一款便捷使用,功能无限的好工具,开启了通往Matlab人工智能分析的殿堂!

    更多内容请见
    http://www.jqbsq.cn/viewthread.php?tid=2&extra=page=1

    功能预览:
    1、支持传统单品种查看和独创的多品种同时查看模式,可以自由选择;
    2、更加符合客户需求的密码管理,更加安全的X.509密码加密技术应用;
    3、完全开放的数据接口,目前基于.Net Dll 和 Matlab 引擎,为您开启了通往更广阔金融技术分析的大门;
    4、接口设计非常人性化,非常容易上手,您需要的数据和回传给金钱豹的数据只需轻点鼠标选择,软件会自动生成对应可以运行的c#和Matlab M代码框架;
    5、软件数据存储基础为microsoft sql server 2005 或者2008,sql express也可以,数据库设置非常简单,只要您的电脑安装了其中一种数据库软件,鼠标轻松一点,就可自动创建所需要的数据库,如果没有安装数据库,也可以使用软件的一些基本分析功能,您的电脑就没有保存历史分钟和分笔数据而只有其当天数据;
    6、数据保存品种和时间范围可以由您自己需求定制,从而控制软件对cpu和硬盘的消耗;
    7、软件为数据库商务智能BI使用的朋友提供了行情数据实时写入您所需要的数据仓库的功能,其他方面朋友也可以使用这个功能获取您所需要的数据;
    8、软件提供了非常人性化的自定义板块添加设置功能,同时自动更新软件界面;
    9、软件将支持多秒周期和自定义周期;
    10、软件技术分析中常规指标原代码将完全开源,提供代码和编译好的Dll,其他模型也尽可能公开;

    如果您还有什么需求,请和我们联系,您的需求就是我们的方向!
    如果您对我们的软件感兴趣,也请和我们联系,希望我们能够共同学习提高!
    非常感谢您对金钱豹的关注!

    QQ:787480882
    MSN:jqbsq@hotmail.com

    界面预览:

    View attachment 6185

    View attachment 6186

    View attachment 6187

    View attachment 6188

    View attachment 6189

    View attachment 6190

    View attachment 6191

    View attachment 6192

    View attachment 6193

    Code:
    //金钱豹自动生成.Net Dll 工程文件框架  www.jqbsq.cn  2009/4/28 18:16:45
    namespace JqbDll
    {
        public class Class1
        {
             public List<Object> JqbDllMethodName( List<Object> listObjectIn )
            {
                //输入参数由数组分解为单个.Net对象
                bool jqbDrawLastDanYuanBool  = (bool )listObjectIn[0];//是否为绘制最后一格图形
                Int32 label =(Int32) listObjectIn[1];//品种代码
                List<float> closeList=(List<float>) listObjectIn[2];//收盘价格
                List<float> openList=(List<float>) listObjectIn[3];//开盘价格
                List<float> highList=(List<float>) listObjectIn[4];//最高价格
                List<float> lowList=(List<float>) listObjectIn[5];//最低价格
                List<float> volList=(List<float>) listObjectIn[6];//成交量
                List<float> amountList=(List<float>) listObjectIn[7];//成交额
                List<UInt32> timeList =(List <UInt32 > ) listObjectIn[8];//时间
                List<JqbHistory> jqbHistoryList =( List <JqbHistory >) listObjectIn[9];//历史数据    JqbHistory 中分别为收、开、高、低、量、额 、时!
                //相关性选择的品种代码分别是: 
                //990001/999001/
                Dictionary<Int32, List<JqbHistory>> jqbHistoryMinuteOneTodayDict = (Dictionary<Int32, List<JqbHistory>>)listObjectIn[10];//今天1分钟周期数据  JqbHistory 中分别为收、开、高、低、量、额 、时!  //启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                Dictionary<Int32, List<JqbHistory>> jqbHistoryMinuteOneBeforeTodayDict = (Dictionary<Int32, List<JqbHistory>>)listObjectIn[11];//历史1分钟周期数据  JqbHistory 中分别为收、开、高、低、量、额 、时!  //启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                Dictionary <Int32 ,List <JqbHistory > >  jqbHistoryZhouQiZiDingYiDataTodayDict=( Dictionary <Int32 ,List< JqbHistory >>)listObjectIn [12];//自定义多秒周期数据,如果要访问其他品种当天的多秒周期数据,必须打开其他品种为多秒周期图状态。因为这类数据计算比较耗时,没有象其他几个周期全部计算。JqbHistory 中分别为收、开、高、低、量、额 、时!  //启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                Dictionary <Int32 ,List <JqbReportForClientDict > >  jqbReportForClientTodayDict=( Dictionary <Int32 ,List<JqbReportForClientDict >>)listObjectIn [13];//今天及时行情数据  JqbHistory 中分别为 最新、量、额 、时!  //启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                Dictionary <Int64 ,List <JqbReportForClientDict > >  jqbReportForClientBeforeTodayDict=( Dictionary <Int64 ,List<JqbReportForClientDict >>)listObjectIn [14];//历史及时行情数据 特别注意:品种代码为6位的如果前面是0将被省略!Int64 的key 为 品种代码时间=代码*1e10+时刻  JqbHistory 中分别为最新、量、额 、时!  //启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                Dictionary<Int32, List<JqbHistory>> jqbHistoryDayOneDict = (Dictionary<Int32, List<JqbHistory>>)listObjectIn[15];//1天周期数据  JqbHistory 中分别为收、开、高、低、量、额 、时!  //启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
    
                //输入参数分解完毕,可以发挥您的智慧,在下面添加您自己的分析代码了!
                List<object> listObjectOut = new List<object>();//输出对象集合
                List<List<float>> quXianListOut = new List<List<float>>();//绘制多条曲线
                List<float> chuiZhiListOut = new  List<float>();//绘制垂直线
                List<float> shuiPingListOut = new  List<float>();//绘制水平线
                List<float> juXingListOut = new  List<float>();//绘制矩形
                List<float> pointListOut = new  List<float>();//绘制多点
                List<string> textBlockListOut = new  List<string>();//图中写文字
                string debugStringOut = "";//调试文字信息
                //您可以利用下面  if (jqbDrawLastDanYuanBool == false) 语句,避免重复计算,也可以在测试模型时为了方便,不使用这个语句!
                if (jqbDrawLastDanYuanBool == false)
                    {//首次加载Dll,计算全部数据
    
                    }
                    else
                    {//接收数据时,只计算最后一格数据,避免重复运算,对复杂运算特别有用
    
                    }
                listObjectOut.Add(quXianListOut);
                listObjectOut.Add(chuiZhiListOut);
                listObjectOut.Add(shuiPingListOut);
                listObjectOut.Add(juXingListOut);
                listObjectOut.Add(pointListOut);
                listObjectOut.Add(textBlockListOut);
                listObjectOut.Add(debugStringOut);
                return listObjectOut;
            }
        }
    }
    
    Code:
    %金钱豹自动生成Matlab M文件  www.jqbsq.cn  2009/4/28 18:09:16
    %{
    已经输入的数据:
               jqbdrawlastbool             是否为绘制最后一格图形   logical
                label              品种代码  int32
                close     收盘价格   single
                open      开盘价格   single
                high      最高价格   single
                low      最低价格   single
                vol      成交量   single
                amount      成交额   single
                time       时间   uint32
                jqbhistory       历史数据   single 7行多列,每行依次对应收、开、高、低、量、额 、时,类似jqbhistory(1, 访问收盘价格
                相关性选择的品种代码分别是: 
                //990001/999001/
                jqbmintod+品种代码          某品种今天1分钟行情数组(每个品种单独一个对象)  single 7行多列,每行依次对应收、开、高、低、量、额 、时,类似jqbmintod+品种代码(1, 访问收盘价格  jqbmintod35(1,   注意:品种代码为6位的如果前面是0将被省略!  启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                jqbminhis+品种代码          某品种历史1分钟行情数组(每个品种单独一个对象)  single 7行多列,每行依次对应收、开、高、低、量、额 、时,类似jqbmintod+品种代码(1, 访问收盘价格  jqbminhis35(1,   注意:品种代码为6位的如果前面是0将被省略!  启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                jqbsec+品种代码          某喜爱品种自定义多秒周期行情数组(每个品种单独一个对象)  single 7行多列,每行依次对应收、开、高、低、量、额 、时,类似jqbsec+品种代码(1, 访问收盘价格  jqbsec35(1,   注意:品种代码为6位的如果前面是0将被省略!另外,如果要访问其他品种当天的多秒周期数据,必须打开其他品种为多秒周期图状态。因为这类数据计算比较耗时,没有象其他几个周期全部计算。  启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                jqbreptod+品种代码          某品种及时行情数组(每个品种单独一个对象)  single 4行多列,每行依次对应 最新、量、额 、时,类似jqbreptod+品种代码(1, 访问收盘价格  jqbreptod35(1,   注意:品种代码为6位的如果前面是0将被省略!  启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                jqbrephis+品种代码时间          某品种历史及时行情数组(每个品种单独一个对象)  single 4行多列,每行依次对应 最新、量、额 、时,类似jqbrephis+品种代码时间(1, 访问收盘价格  jqbrephis351240156800(1,   特别注意:品种代码为6位的如果前面是0将被省略!品种代码时间=代码*1e10+时刻  启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
                jqbday+品种代码          某品种历史1分钟行情数组(每个品种单独一个对象)  single 7行多列,每行依次对应收、开、高、低、量、额 、时,类似jqbmintod+品种代码(1, 访问收盘价格  jqbday35(1,   注意:品种代码为6位的如果前面是0将被省略!  启用了相关性选择数据,请从上面相关性列表中提取对应品种数据!
    %}
    %输入介绍完毕,可以发挥您的智慧,在下面添加您自己的分析代码了!
    %下面是您所需要回传的数据,请在末尾或者上面添加的代码中赋予对应的数值,金钱豹会自动将下面的数据从Matlab传递到金钱豹!
                quxian =single([1,2,3,4,5; 6,7,8,9,10; 11,12,13,14,15]);  %绘制多条曲线  数组第一行为第一条曲线的数据,依次类推
                chuizhi = single([1,2,3,4,5]);  %绘制垂直线
                shuiping =single( [1,2,3,4,5]);  %绘制水平线
                juxing =single([1,2,3,4,5]);  %绘制矩形
                point =single([1,2,3,4,5]);  %绘制多点
                 textblock = ['买入/';'卖出 '];  %图中写文字  特别注意:每行字符必须总数相同;由于传递到c#的这个对象最终成为一个string,除最后一行外,前面每行字符最后一个必须为‘/’,用于传递到金钱豹软件中分割用;没有显示或者长度不够用应使用空格!
                debugstring = '请在此输入调试文字信息';  %调试文字信息
                %您可以利用下面  if (jqbdrawlastbool == false) 语句,避免重复计算,也可以在测试模型时为了方便,不使用这个语句!
                if(jqbdrawlastbool == false)
                       %首次加载Dll,计算全部数据            
                else
                       %接收数据时,只计算最后一格数据,避免重复运算,对复杂运算特别有用             
                end
     
    Last edited by a moderator: May 17, 2009
  2. 你如果能通过国外的渠道(如芝加哥大学)获得clarifi modelstation的在线帮助用户/密码,建议参考一下它的设计思路。
    我觉得MATLAB的金融应用优势主要是复杂的数值计算和数据分析过程的视觉表达这两个方面,数据管理、行情、交易等系统交易功能模块更多地应该以插件的方式使用现有的基础设施(例如万得、聚源、彭博等参考数据库,DBF库、通视等行情数据源,FIX交易网关、主流柜台外围交易接口等),一个前端软件则把这些部件整合起来,使得使用更为便利,策略开发流程更为流畅。
     
  3. 非常感谢tom_sh大哥的支持啊!我看了下http://www.clarifi.com/index.php,的确他们做的非常好,值得学习和借鉴!
    matlab方面的功能我在软件说明书(1.1版本)中做了2个简单的示例,复杂功能如神经网络的例子,等基本功能弄得差不多了再整理一下发布出来。我感觉用matlab开发模型比.Net Dll更方便,尤其是matlab的那个窗口,数据可以运行的时候全部查看。
    其他的基础设施得等软件基础功能完善了再做,到时还得您多多指点!
     
    Last edited by a moderator: May 17, 2009
  4. 不好意思,还是没看明白金钱豹软件是用于交易系统的测试、交易数据的分析还是提供在线行情和交易的?
    另外,转换的代码能否转换为标准C或C++的?C#太复杂了 一堆的List看的有点晕。
     
  5. 非常感谢hylt大哥的2个精华贴啊!里面内容太丰富了!
     
  6. 非常感谢tradingart的关注啊!
    金钱豹软件首先提供实时数据,交易模型分析工具,自动交易的接口要等以后基本功能完善后再增加 。
    对于c++和c#,我个人对c++是一窍不通,看着指针的*就头疼,所以当初选择开发软件就选择了c#。
    所以这个目前可能没有办法按照您的想法实现,非常抱歉!
    但我感觉学习c#的难度是c++的一半都不到,会c++的,c#应该一看就会了。
     
  7. 能支持matlab倒是真不错,这个能不能支持乡倚天 银江一样的借口啊?
     
  8. battttt 非常感谢您的关注,数据是金钱豹自己服务器发送的全推行情,数据结构也是独创的,和其他的不同!
     
  9. 请问有何不同?