强烈提倡专门开程序共享栏目:大家共享些程序基本组件/接口程序等

Discussion in 'General Topics on Software and Data' started by arainsummer, Nov 1, 2013.

  1. 这贴是看了板上挖坑贴免费开放些程序有感而发,大家都玩这个,都知道一套系统里面核心就是那些规则而已这是自家财富可以保密。作为自动交易的基础,开发时大部分时间在写些非核心的东西:取行情、资金余额、头寸、可撤列表、下单撤单, 输入输出/画线/接口/显示,等等,这是必须的功课。比如:MT4 平台大家用得多,各自系统的输入输出/指标引用/图形/接口估计差不多远。这些程序基本组件/接口何必每人重复来写一遍?网上下的必竟没测试过也没这儿专业,建议大家共享下并且可以互相完善,这些都无关核心,齐心协力发大财。
     
  2. sis

    sis

    举手举脚举牌:赞
     
  3. 支持,一直想学习这些东西
     
  4. 关键是大家共享了,可以互相完善,象LINUX样,于人于己都有百利儿无一害
     
  5. 强烈支持提议
     
  6. 这个必须支持
     
  7. espresso不是在搞了么
     
  8. 大家一起搞不是更快更完善,尤其那些不涉及策略,交易基本的非核心的东西:取行情、资金余额、头寸、可撤列表、下单撤单, 输入输出/画线/接口/显示,大家共享互相完善
     
  9. 我在隔壁发的那个系统已经有 IB/TWS, Dukascopy, MBT, MT4的接口,
    现在先集中精力把 IB 那个接口的版本给大家发出来,
    其实我个人比较喜欢用 Dukascopy 和 MBT。
    至于 MT4, 也有的,只是用下来感觉不如上面3个接口那么灵活,
    尤其是要不断建仓的时候,具体细节可以去看挖坑贴里面的详细解释。

    "取行情、资金余额、头寸、可撤列表、下单撤单, 输入输出/画线/接口/显示,等等"

    这些其实不难,网上例子很多,尤其是 MT4 那个网站上,非常多。
    而且,我的建议是,拿来主义,用现成软件提供的功能。
    最好不用自己再写。

    难的是处理交易自动化时的很多流程上的控制,
    非常多和交易服务器端,交易接口打交道的细节。

    我发那个系统的初衷也就是自己用得高兴,不如大家用着高兴,
    不用在相同的事情上浪费时间,
    而且,用得人越多,越能发现一些隐藏比较深的问题。
    上面提到的4个接口,我打算的也是开源的,
    其实 IB 的接口应用的代码现在是已经开源的。
    大家今后有兴趣的话可以去改进其代码,
    甚至开发新的接口。

    策略(和回测),策略的执行才是重点。
    到最后,其实执行和监控才是关键。
     
  10. expresso 老大都发话了
     
  11. expresso 真是老大 ,执行力超强,在下不才,略通管理,初懂编程,但很多函数都不熟悉,但仍愿毛遂自荐,如不蒙嫌弃愿给老大打打下手,建议老大expresso 建个专门搞这事的群如何?有志于此者一起来干,不为别的,只为这事值得做并有兴趣一起玩玩,一起系统地整理出一个东东,让大伙不用网上东寻西找,重复做些不用重复的事。还是那句话,大家共享并完善之。
     
  12. 我有qq但是现在很少用了,而且qq群还是有点封闭。
    "一起系统地整理出个东东",能否详细说说你的想法,
    这个东东里面包含的大概内容?
    是一堆程序,源代码的汇总,还是一个可以直接做交易的完整系统?
    还是文档,资料?
     
  13. 这个东东很简单,就是造堆积木和搭些通用模型,但不包含交易策略,用户要做的就是自己按自己的策略搭这些积木,软件功能模块化,这个你比我懂。至少我前面贴子里说的非核心的东西是可以模块化的,用户来了就是选定模块设定自己的操作策略即可成各自风格的系统,傻瓜式操作即可。
     
  14. 恕我直言,老兄这是又在造铲子。
    如果你自己开发平台的话,涉及市场以及计算机语言的不同,从头开始的话会比较麻烦,而且debug会是最大问题,即便是所有开发人员对于自己的开发能力有自信,在外包或者正规商业化产品的开发的时候也是需要比较长的检验周期的。
    如果老兄是准备造铲子的就是,我支持!而如果老兄是准备通过市场交易盈利的话,我觉得采用现行产品应该足够了,接口嵌入什么的最多做个二次开发,时间可以节约下来重心放在策略上。
     
  15. 你这个想法是好的,但是操作起来很难。:)
    看看网上这么多开源的,各种源码,其实都是不同程度模块化的,但是你为什么不能搭起来用呢?
    原因很多,其中最重要的一点是:
    即使是高度模块化的东西,如果接口不兼容,互相对输入输出的期待不一致,
    那也如同鸡同鸭讲一样玩不转。

    我隔壁发布的那个系统已经比你想法前进了一步,
    你可以用任何软件(不一定是Amibroker)去生成信号,
    可以开发几乎是任何策略,
    快速入门的例子里面也提供了一个策略的模板(当然是简化过很多的,只有我一个实际运行策略的1/4,主要是为入门而简化的)

    (下面这个google搜索链接里面:功能简介- ATSXL)
    https://www.google.com/search?q=交易+自动化+excel+功能介绍&oq=交易+自动化+excel+功能介绍#q=交易+自动化+excel+功能简介

    “用户来了就是选定模块设定自己的操作策略即可成各自风格的系统,傻瓜式操作即可。”
    这个即使有,也是一些产品宣传的噱头,如果真的这么容易,市场里面都是大赢家,谁来亏钱给你? :D
     
  16. 属于没写过程序实践过的在这YY
     
  17. 新人求教, espresso说"我在隔壁发的那个系统已经有",请问隔壁指的是哪里?
     
  18. 3区挖坑贴
     
  19. 咱们不是做软件的,不开发平台,说的就是二次开发里面涉及的一些公用模块,举例来说:我在MT4交易,我的策略是“5分钟线上穿零点就买多,止损20点” ,你要把这句话变成自动交易的程序,是不是要写很多的我前面贴子里说的东西:取行情,画线,输入输出,交易细节等等,我们要做的就是把这些东西模块化,用户来了只需把这策略编成程序就可以自动化交易了。