开发交易系统时常遇到的几个问题

Discussion in 'Philosophy and Strategy' started by 黑洞里的病猫, Mar 8, 2010.

  1.   在对交易系统研究、开发和测试时,不论后来的风格如何、方法如何、算法如何,在前期往往会具有更多的共性,只有随着开发的深入,才会逐渐形成分支、形成个性。既然如此,那么我们知道别人走过路,不就会让我们省事多了嘛?
      我把上前年在马尼拉、前年在柔佛搞的两次关于交易系统的活动中总结的一些问题在此开晒给诸位,但愿对诸兄有所启迪和帮助。

      本贴准备企图说明的几个问题包括有:
      步进与渐进
      序数与基数
      边界
      触发
    等等

    马甲注解
    黑洞也,听说什么东东到了黑洞就没了。所以我看到的资本市场其实它就是资金的黑洞耶。
    病猫,中国有句什么不发威当病猫耶:)
    有感兴趣的来冒个泡吧,呵呵  
     
  2. 说完了?
     
  3. 搬好板凳,准备听讲。
     
  4. 什么也没说阿
     
  5. 以上诸朋友,加你们为好友了:)

    一、认知上的问题
      我们慢慢想想,会发现从不同角度对市场予以研究,其着眼点是不同的。
      基本面分析者往往是在关注环境,关注国际国内政治、经济、军事、文化环境及其变化,关注公司、关注某品种的环境变化,依此去分析、揣摩这些变化会给市场带来的影响,再分析、揣摩这些影响会给“交易物”的价格带来什么样的影响,然后指导自己的交易;
      技术分析者、图表分析者往往是关注曾经的交易价格,由曾经的交易价格分析、揣摩、研判末来价格的可能走势,然后指导自己交易;
      交易者关注的却是自己的“仓”,根据自己的仓来决定自己的交易。

    所以一切由基本面出发研判找交易信号、由图表分析(无论算法如何,是线性的算法抑或是AI算法)出发去找交易信号的,这都不算是交易系统,至少还不是完整的交易系统,只是交易系统的一个部分。

    完整的交易系统应该是根据自己的“仓”来决定是否买卖、是否持仓、是否增仓或减仓,由自己的“仓”来决定增什么仓减什么仓;也就是说,交易系统根据需要决定“采用”哪个(由图表找出的交易机会)交易机会或摒弃哪个交易机会,来让自己的仓位(不单单是仓位大小-常规的市场认为资金管理就是控制单子多少、使用资金多少是一个原始的认知,亦还有单子的长短线配合啦、不同风报比单子的配合啦)永远处于一个你的理论和方法认为更合理的最佳状况。

    论坛曾经有一句话:“所谓的交易系统就是历史数据预测未来”,此话不但有语病?!---交易系统单从字面看是“交易”的,怎么变成了“预测”了呢?交易是交易,预测是预测,---而且事实上也是个认知错误---预测只是为往后决策和交易来提供一种技术层面的服务。

    那么为什么会有那么多人对交易系统是干嘛的还认知不到呢,原因是大家现在的技术支撑平台状况。大家现在能做的,以及在做的以及手头有的---往往是利用手头已有软件对有历史数据用某公式予以测试,测试过程中,唯一能做的就是不断的改变参数来做数字拟合,反应在图表上就是曲线拟合,反应在“回报”测试上就是利润拟合。测试中找到一个好的方案时,然后就向自己宣告、向世界宣布,我获利了圣杯。

    所以认知上的偏差及至错误完全缘自于环境

    另一个缘自于环境使得不能对交易系统有正确认知的原因是一部分人还没真正的去好好交易,或者根本就还没有去从事交易,仅仅,我说是仅仅只是一个软件用户。根据彼德效应,什么东西都会往高拔,那么市场的软件也不例外,如看报价的软件往往说成是行情软件,行情软件就会说成是分析软件,分析软件就会冠之以交易系统(我们现在手头的大概如斯)。所以我们没必要因为自己手头所谓的软件是这样、因为自己现在所做的事情是这样,就强行的说交易系统就是这样一个东西:)
     
    之所以会有以上所述之认知误区的存在,大概缘自于股票市场,做股票的人,都在研究环境,然后作出决策买入股票,待涨,持股,获利出局或亏损得受不了了出局或找到新标的了出局,他们的操作流程大概就是如此。而仍有许多的所谓技术分析的人士,其操作流程与上述的人士的操作流程无二区别,唯一不同的一个是分析环境、一个是分析历史成交数据。两者其实都没有真正的在面对交易。两者都不是交易者。他们的共同特点是交易的回报依赖于分析,不是依赖于交易。所以他们由自己的出发点出发所产生的林林总总的系统是分析系统而不是交易系统。

    所以才会有“所谓的交易系统就是历史数据预测未来”之无知话语。所以才会有找到一种对曾经的历史数据予以拟合得到一个好的回测回报就觉得自己找到了圣杯的自豪。所以才会有人觉得交易系统就是找交易信号的软件。 
     
  6. 90%支持你的观点,握手

    很有深度的分享,非常感谢

    另有10%我也没想明白,跟您探讨一下:过去和未来的关系.
    如果未来行情不是某种程度上的历史数据中规律的重现,那么无论是哪种方法,当然也包括你的仓位为中心的方法,还有什么可以凭借?

    此外说一些我对交易系统的认知:这种认知总是在不断变化中的,当前我认为我们对好的交易系统的定义有问题,我们希望得到的系统是能够长期稳定获利,不仅在历史回测中,更要在未来的交易中,这无论从理论上还是现实中都是一个非常难以达到的结果.
    我当前对好的交易系统的定义是,收益曲线不需要一直向上,而是收益曲线存在一定的规律性,比如说收益曲线看起来像www获MMM,这至少能说明算法的适应性不错。

    期待你的新贴
     
  7. 先借此地谢过neo_cn给我发的邀请信,能有幸在此与各位切磋。
    价格模式的重现始终是交易系统中交易信号的前提条件。我觉得病猫并没有否定价格模式重现这一前提,但是这仅仅是关乎交易系统的一小部分。

    我觉得neo_cn和病猫对“交易系统”的定义是有差异的。neo_cn所说的“交易系统”可能和病猫所谓的“交易信号(系统)”相对应。
     
  8. 按楼主的思路,是不是这个意思:交易系统 = 交易信号(基本面触发或技术面触发)+ 广义资金管理
     
  9. 以基本面为刀尖,以趋势线为刀身,以123法则为刀脊,以2B法则为刀刃,以时间周期为刀柄。

    刀身适长,脊厚刃薄,适于劈砍:):):)
     
  10. 我试着用我自己的理解来看您的这段话,
    1.不止一套的不同质的图表数量分析规则(我把这些划入到二维分析中)
    2.基本面的分析规则,实际基本面分析就代表一部分空间三维分析
    3.根据上述两条来决定的仓位

    那么在2给定的情况下,使用1产生多个3结果,根据情况选取最佳或者几组结果作为实操的依据?
    俺理解的比较庸俗,请指点
     
  11. 如果未来行情不是某种程度上的历史数据中规律的重现,那么无论是哪种方法,当然也包括你的仓位为中心的方法,还有什么可以凭借?
    ----------------------------------------
    未来真的是有可能改变的,辛苦搞出的系统可能失效,而使用者却不知道这一点.
    如何判断是否发生了变化呢?
     
  12. 握手,感觉像是会师井冈山,呵呵:)
    我接neo的话题,如果收益率曲线存在一定的规律,那么我个人认为如果将收益率曲线和价格曲线分别去取他们的一个频率(小波分析?),可能会找到他们的共振特征,那么我认为这个策略可能还没有完全把握住价格系统的全部特征。
    理想的或许就是一个直线,上面多一些毛刺,所谓的毛刺,就是实在无法用规律可言的特征提取出的个体性风险。
    随便乱讲的,不要拍砖。

     
  13. 如果交易系统的核心是通过概率预测将来的交易判断,当然要检验过去历史数据。靠概率
    如果交易系统的核心只是所谓基本面的感性的去交易,那么白猫黑猫,抓到钱就是好猫。 靠蒙!:)
     
  14. 楼主是抛砖引玉啊?
    我觉得交易要确定的是自己的承受点,然后进场,出场都是很自然的了,方法嘛就是方法,目的就是赚钱,承受点就是手段。

    预测是不可避免的--有方向的单必然要先预测
     
  15. 小弟新人,看了各位大侠的意见,有两点思考
    1,所谓的交易系统如何能够成为一个系统
    2,所谓的交易,是不是一个交易问题最终都要被归结为数学问题。
    不知道是我的思维习惯出现了问题 还是做这行就应该这么思考
     
  16. 根据我现在的认知__黑洞里什么都没有
     
  17. 其实我不太明白股市上机械交易里如何解决选股问题的,选到好股和不好的股区别还是不小的。
     
  18. 偶覺得收集那些老兵在自己書里公開的經驗公式,符合情理邏輯簡單,有限依賴于特定指標,前后操作規則一致性,普適多市場多周期,比研究那些知其然不知其所以然的交易系統更有意思啊。