Matlab 中K线等行情图形的可视化如何实现?

Discussion in 'Julia / MATLAB / SAS' started by davidveirs, Nov 18, 2009.

  1. Matlab 的图形窗口好像是java 写的,计算等内核则由C++ 完成, 不知道我的理解对不?


    如果正确, 那么在Matlab中作相关的行情K线图(包含指标等设定)是不是用 java 来完成 可调用与操作性会更强,就相当于matlab中的图形函数 bar 等,

    但我在网上看到说java 与 matlab 的通讯要必须使用 c++ , 似乎很复杂, 不知道该如何做好。

    我以前在Matlab中做历史测试的分析平台, 遇到的一个棘手的问题就是交易结果的可视化,虽然实现了,但效率太低, 太多的图形句柄, 中间还要涉及运算。。 最后放弃了, 最近将TradeStation 和WealthLab 搞了一通后发现,一些特殊的想法还是难以实现(也许可以,WL 用得较多, 但要完全熟练可能要不少时间,应为内部的类结构我看不到,很难完全掌握)所以还是抱起了matlab, 希望能搞出自己的交易策略研发平台,目前估计了一下有以下几个问题要解决:

    1、上面提到的图形高效显示问题, 看是用 java 完成还是用c++, 开始准备用c++ , 后来发现matlab中的图形基本都是用java 开发的, 认为用Java 更方便,而且也保持了操作上的一致性。但如何实现技术上该注意哪些方面的知识不清楚;

    2、 主交易函数等其他耗费比较大的函数打算用c++来实现, 那么做分析就相当于在matlab 中直接调用就可以了,而上面作的相当于一个高效的工具包。

    望海友指点,,!!
     
  2. 我想所有的MATLAB计算都是基于java的。在windows系统下matlab和其他程序间可以有java/COM/NET/compiled dll等方式。在其他操作系统下可能主要靠java。
    我的方法是用com/net调用matlab,包括数据计算和图表输出,可以做到realtime,也就是说只有数据采集部分在matlab以外。
    金钱豹看起来似乎是把matlab作为计算引擎,其他的部分都在外部。
     
  3. tom_sh, 你说的是一种比较理想的模式, 能够像你说的那样当然好了。 我问过金钱豹兄,他是专门搞软件的,也花了三年时间, 如果等我开发出来了, 时间和精力的浪费估计我承受不了。你也在向这方面在努力吧?只要你的编程能力像金钱豹兄一样牛,估计也不难,希望你能够成功。

    这两天一直在做思想斗争,经过再三思索后 初步决定就用matlab,中间加入少许MEX , 完成我这个研发平台的搭建, 必定 平台的内部组织与逻辑结构才是关键。我的目的是方便我以后做交易,编程的东西太耗费时间和精力了。。
     
  4. 没那么复杂,matlab自己就有画K线图的函数,应该在什么金融工具箱里面吧
     
  5. 在图形表现方面我也遇到了与你一样的问题. 感觉还是用.NET比较好. 图形显示你可以尝试用MSCHART, 在.NET里有. 可以画BAR图. 其实WEALTH-LAB5.0的那些库是不错的选择,只可惜等到弄懂那些库函数,需要太长时间了.
    MATLAB的缺点是与.NET结合较差. MICROSOFT刚出个新的语言F#, 想代替MATLAB, 与.NET, c#等其它语言结合紧密, 相互可以调用类. 我在看c#和F#.
    要做一个开放性好的平台,要想超过WEALTH-LAB, 可以考虑三个工具, VC++, C#, F#.
     
  6. 十分感谢大家的指点, 现在逻辑结构慢慢清楚了, 。。。。。
     
  7. 做历史测试,要的是结果,是个试验设计,主要用到是统计,数据预处理,不知道与句柄有何关系。
    句柄:图形对象创建是被赋予唯一的识别标记,图形的话每种语言都创建。这对交易有用吗?
    matlab的函数库很丰富,做数据分析交易的话,统计工具箱里的那10几个图形函数就够用了。
    matla的simulink对模拟交易还有些帮助,想对哪个流程图形化的话,可以在子模块旁加。
    混合编程时间开发周期更长,不仅对各种语言了解,还得结合完善。
    个人感觉金钱豹的强大在于可以用sqlserver分析(olap数据仓库,dmx数据挖掘),然后再用matlab做simulink,和real-time .希望能够共同学习。
     
  8. 是不是搞个研究小组,利用下班后时间,大家共同研制一个平台呢?
    不才熟悉金融和计量等金融和数学常用的模块,长于策略建模和分析,对交易接口和数据库管理方面不十分了解,希望也能在一起研究中跟你们学到一些其他方面的知识。
    熟悉金钱豹的朋友dsb2008,你有用过金钱豹下单吗?
     
  9. K线图我在海龟交易法则中,给出了绘制方法的函数candle。供你参考一下。matlab函数库中也有candle