程序化交易策略系统的构成:变量定义模块、数据处理模块、交易决策模块、交易执行模块、风险难控制模块

1.变量定义模块

  • 是所有程序化交易程序的基础模块

  • 变量定义包括参数和变量两类;

  • 参数全部为数值型,变量有数值型、字符型、逻辑型三种;

  • 整个程序中所使用的参数和变量都必须在该模块中进行定义,没有定义的任何参数和变量都不能够在程序里面赋值或引用。

2.数据处理模块

  • 是交易策略程序的核心模块之一
  • 任何的决策模型都必须对一系列的基础数据进行计算处理,对变量进行赋值,对各种决策条件进行计算和分析。

3.交易决策模块

  • 程序化交易系统的核心是交易决策;
  • 负责根据交易策略思想对已经计算处理的数据进行分析判断,是否符合策略思想确定的建仓、平仓条件,从而决定什么时候,以什么价格,多大规模,建立什么样的仓位(多仓或者空仓)或者平仓已有仓位。

4.交易执行模块

  • 负责执行交易决策模块发出的交易信号
  • 命令既可以写在交易策略程序中,也可以在加载交易策略程序的图表上通过交易策略设置窗口进行设置;
  • 包括交易策略的参数设置、信号图表显示、分割交易、费用/数量、强制平仓和买卖方式。

5.风险控制模块

  • 是程序化交易成功的关键

负责根据风险控制策略对程序化交易的持仓风险账户资金进行管理和控制:

  • 1.对账户资金进行管理,确定其建仓的规模是否恰当,以控制其账户面临的最大风险;
  • 2.必须对已经建立的仓位面临的风险进行实时评估,判断其是否达到策略允许的最大风险上限;
  • 3.对达到策略允许的最大风险上限的持仓必须采取必要措施进行平仓,包括减仓和清仓,以控制损失的进一步扩大。

程序化交易策略系统的构成相关推荐

  1. 我赢资讯10分钟程序化交易决策系统,把握涨跌背后的真实原因,选择最具价值的投资方向...

    我赢资讯10分钟程序化交易决策系统,把握涨跌背后的真实原因,选择最具价值的投资方向 开创专业投资战略思维,实现创造财富梦想.运用我赢资讯软件提高投资者专业素养和掌握机构操盘技能,建立程序化交易系统框架 ...

  2. 谈谈期货程序化交易策略的客观性

    期货价格的波动具有高度的随机性,要找出隐匿在它们背后的动力学机制目前是非常困难的,但是如果仅从价格运动轨迹的现象出发,则可找到一条绕开这种困难的捷径, 采用程序化交易是一种从现象到现象的操作方法,它通 ...

  3. 史上五种经典程序化日内交易策略

    1. 菲阿里四价 昨天高点.昨天低点.昨日收盘价.今天开盘价,可并称为菲阿里四价.它由日本期货冠军菲阿里实盘采用的主要突破交易参照系. 主要特点: 日内交易策略,收盘平仓: 菲阿里四价指昨日高点.昨日 ...

  4. 转发保留不错一篇 数学模型神经网络在程序化交易模型构建中的运用探讨

    数学模型神经网络在程序化交易模型构建中的运用探讨 作者:唐中 目前,程序化交易已经成为国外投行和金融机构交易的主流手法,因为程序化交易是追求稳定持续的盈利模式,能够实现交易的稳定化,从而杜绝人工交易中 ...

  5. 量化投资是什么?程序化交易和量化投资交易的发展及使用

    传统的投资模型通过定性分析来选择投资目标,依靠调查,包括行业前景分析.公共财务报表.甚至是大经济周期的波动等,其中包含了大量的个人经验和投资者的主观判断.例如,2013年A股市场大量银行股跌破净资产值 ...

  6. 十大经典交易策略之Pivot Point交易法(策略二)

    1.Pivot Point交易法 (1)枢轴点(Pivot Point) 这里先建立一个概念:P= ( H + L + 2C ) / 4 {H代表高价位, L代表低价位, C代表收市价} 这个计算出的 ...

  7. python量化交易通达信_通达信交易策略,通达信量化交易

    内容导航: Q1:通达信交易策略公式 满足gg后出现aa卖出 DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIF,9); MACD:=(DIF-DEA)*2; ...

  8. 程序化交易接口下单程序怎么编写?

    程序化交易接口下单程序怎么编写?程序化交易接口主要提供同花顺交易系统的数据信息,如果要想从中挖掘更多的数据信息,则就要进行参考性的分析一套股票数据接口编程,那应该怎么写呢? 参考程序化交易接口系统开发 ...

  9. 交易系统典藏书籍总汇以及系统交易、程序化交易等经典资料收藏

    转载自:http://www.dataguru.cn/article-5438-1.html PART 一. 交易系统类经典书籍总汇 PART 二. 交易系统和程序化交易相关资料 PART 三. 顶尖 ...

最新文章

  1. 06_MyBatis,Spring,SpringMVC整合
  2. leetcode 521. 最长特殊序列 Ⅰ(Java)
  3. flink sql设置并行度_《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
  4. 【swift学习笔记】三.使用xib自定义UITableViewCell
  5. 第六章扩展——VMA
  6. .Net 4.0并行库实用性演练[1]
  7. Linux TTY/PTS概述
  8. K8s 原理架构介绍(一)
  9. 【软件测试】α测试和β测试的区别
  10. pycharm收费版和 免费版的区别
  11. tornado程序中出现ValueError: invalid literal for int() with base 16: ‘
  12. adb 连接某个wifi_Android中如何使用WIFI来连接ADB
  13. Win7中删除桌面IE图标
  14. python 下载 M3U8 视频
  15. 如何使用 VSCode 开发 RT-Thread Smart 应用程序
  16. Silane-PEG-NH2 氨基聚乙二醇硅烷 NH2-PEG-Silane结构式
  17. isis 网络 level 2 iih_ngspice实例介绍2--直流扫描分析
  18. FPGA小白学习之路(2)error:buffers of the same direction cannot be placed in series
  19. QQ登录提示:登录超时,请检查您的网络或者本机防火墙设置(错误码:0x00000001)
  20. 一组超赞的母亲节祝福创意海报

热门文章

  1. linux添加163邮箱,centos 7 mailx配置163邮箱发送邮件
  2. oracle12c口令文件,学习笔记:Oracle 12C ASM 新特性 共享密码文件
  3. 巫妖王之怒诺森德大陆全貌视频 魔兽世界
  4. 软件系统三员管理_3个可怕的系统管理员故事
  5. 计算机图形处理的一些知识
  6. 关于AndroBench在Android 10以后性能衰减的问题分析
  7. 龙族幻想最新东京机器人位置_龙族幻想藤原智坐标位置一览 藤原智任务攻略...
  8. WeChat Patch 电脑微信多开消息防撤回补丁通用版
  9. Win10打包tar.gz文件,Win10使用tar命令,Win10使用linux基本命令
  10. 网线哪几根是发送数据,哪几根是接收数据的?