返回首页
量化投资,高频交易,程序化交易学习必备~900+个(200G+)培训视频持续更新中!!!
当前位置: 主页 > 程序化交易策略 >

程序化交易系统编写的四大步骤

时间:2018-06-04 08:43来源:未知 作者:一个量化投资者 点击:
我们已经学习过 程序化交易 的一些主流的策略,可能很多朋友看过主流的策略内容以后还是对程序化交易策略开发一头雾水。今天我们来一起看一下程序化交易策略的大概思路和流程。 一、在编写程序前我们应该准备什么 在编写程序之前我们要至少会一种编程语言,

我们已经学习过程序化交易的一些主流的策略,可能很多朋友看过主流的策略内容以后还是对程序化交易策略开发一头雾水。今天我们来一起看一下程序化交易策略的大概思路和流程。

程序化交易系统编写的四大步骤
一、在编写程序前我们应该准备什么
在编写程序之前我们要至少会一种编程语言,具体如何进行编程语言的选择还要依据开发程序的你自身的情况。我们在这里不把编程语言的使用作为主要内容,主要给大家讲一下策略的思路。
 
在准备开始策略代码的编写之前,我们要来考虑一下应该使用什么样的数据?比如说,实时的价格,移动平均线,交易品种代码或者布林线等等。这些数据都可以成为我们进行策略编写的依据。目前,很多的程序化交易平台上如布林线或移动平均线都有新城的函数可以供开发者调用。开发者在使用前可以先阅读相关的说明或开发手册来帮助理解。
 
二、如何编写程序
首先要说明的是,一般来说一个策略程序会大致分为init()定义、main()主程序以及return()运行结果。我们在这里主要用这三个函数来代替策略程序的结构,具体到每个平台都会有所不同,但是结构都是相似的大家可以根据使用平台的具体情况进行推理。
 
(1)init(),一般来说定义部分是指对配置参数方法、处理策略前置条件或者一些预定义和import部分进行定义。这其中包括了很多内容,比如策略的驱动周、滑点、仓位、出市资金以及设定策略标的物等等。
 
(2)main(),该部分为整个策略的核心的内容。我们在这个部分需要将自己的交易思想转换为编程语言,或者用编程语言实现开平仓的规则和策略的核心逻辑。这个部分需要大家有一定的编程语言基础,对于没有接触过编程语言的交易者来说这可能是最难的部分,对于一个程序员来说这又不是非常难的部分。但这是整个策略编写的重点,因为它需要用计算机语言去实现我们的交易想法。
 
(3)return(),一般用于程序运行完成时,其输出的结果一般也会由系统自动完成。在一些平台或者语言中这部分内容可能会被直接省略。
 
三、实盘交易和历史回测
程序编写完成之后剩下的就是进行历史回测和实盘交易的内容。历史回测是非常重要的步骤,它可以帮助开发者检验程序是否适合用于实盘。当然在回测之后我们还要放到实盘中去对程序化交易系统进行检验。以上是对程序化交易系统开发流程的简单介绍,希望能够对大家有所帮助哦!
 
技术热点、行业资讯,教学视频,尽在程序化交易者与量化投资官方微信,低成本传递高端知识!好技术成就致富梦想!欢迎关注!
 
打开微信,轻松扫一扫,即刻关注程序化交易者与量化投资官方
微信公众号
,不容错过的精彩,期待您的体验!!!
 
【量化投资有声读书系列】超级金钱—第一章(4-1)
(责任编辑:一个量化投资者)
量化投资,高频交易,程序化交易学习必备~900+个(200G+)培训视频持续更新中!!!
------分隔线----------------------------
云量化商城
如果您会开发策略,请进!大量项目等待与您合作!
推荐内容
量化投资培训