股指期货程序化吧 关注:102贴子:172
  • 4回复贴,共1

期货市场程序化交易探讨研究【2】

只看楼主收藏回复

在对程序化交易有一定认识的基础上,下面谈谈完成一套程序化交易系统的流程。 一个真正意义上的程序化交易系统的诞生,包涵了策略形成、策略定量化进行编制、检验以及优化等步骤。
(1)交易思想的形成和提炼。一个好的策略的提出是整个程序化交易系统的灵魂,它的形成可以来源于平时做单的实战经验、书本上一些归纳和总结,也可以是借鉴别人的经验来做补充。一套完备的交易思想不仅要具备完整的并且不自相矛盾的开平仓机制,而且需要一定次数的交易来保证做单的合理性和有效性。
交易思想的形成还只是从一堆土坯里走出来的半成品,要成为一件精美的“瓷器”,还需要细致的雕琢,即交易思想的提炼。程序化交易策略的建立主要依靠价格和交易量为基础的统计指标,所以我们应当将所形成的策略通过具体的量价关系来表达,计算机到时会严格执行程序的这种量价关系,因此在提炼思想的过程中容不得半点模糊。



来自Android客户端1楼2015-03-30 16:24回复
    (2)程序化交易的量化编制。利用程序化编写平台,将提炼后的策略以文字的形式向编程语言转变,好比就是在瓷器制作工艺流程中烧制成型的过程,非常关键。计算机系统识别条件是否成立都是利用简单的0-1系统(0代表不成立,1代表成立),因此在程序编制过程中遇到模糊性的措辞,必须将其量化。
    编写一套完整的程序包括定义参数、定义变量和执行操作。参数定义以及自己的策略模型,可有可无;定义变量主要是为了简便,能够体现自己模型的思路,在对于复杂的模型可以使程序模块化,方便调用;而执行操作便是根据满足的条件发出信号(多、空、平),注意不能发生逻辑上的错误,要实现整个程序的自洽。 在一切编制完成后,还需注意的问题就是程序的正确与否,通过调试观察开平仓条件是不是符合自己的真实意图。编写过程中出现错误是很正常的事,可能编写不是太困难,真正的难点在于寻找错误、发现错误、和改正错误。这需要编写者耐心对待,将编写的模型转换成指标,通过加载指标,比对品种k线上的信号显示去发现错误。


    2楼2015-04-03 14:13
    回复
      (3)验证以及优化。交易系统的验证及优化,在历史数据加载中不仅需要我们对编写的程序进一步的确认,验证所定义的变量、开平仓是不是符合我们之前编写的本意,更重要的是用历史数据加载来检测策略模型在过去的运行状况,通过检测不断优化和完善模型,来提高模型的盈利水平及稳定性。


      3楼2015-04-03 14:14
      回复
        模型加载效果在不同品种、不同周期也存在很大差异。那怎么样才能知道一个科学的成熟的交易系统适用于何种品种、何种周期?在我认为,要看这种交易系统的特点是否与交易品种、周期相匹配,更为重要的仍要做大量的工作用历史数据去进行检测,使用流动性较好的品种和各种周期去寻求模型的性能。出于历史检验和实盘可能存在的误差,还要带到实盘或者模拟盘去进行检测。


        4楼2015-04-03 14:14
        回复
          在同等的战争环境条件下,小米加步枪是根本敌不过飞机坦克的,谁提前拥有了飞机坦克,谁就可能提前拥有胜利,这句话同样在国内期货市场环境下适用,谁能够很好使用程序化交易,谁就可能提前拥有财富。


          5楼2015-04-03 14:15
          回复