量化开发学习入门-概念篇

1.网格交易法

网格交易法(Grid Trading)是一种基于价格波动和区间震荡的交易策略。它适用于市场处于横盘或震荡的情况下。

网格交易法的基本思想是在设定的价格区间内均匀地建立多个买入和卖出水平(网格),并在价格上下波动时进行交易,以获得利润。下面是网格交易法的主要步骤:

  1. 确定价格区间:选择一个合适的价格区间作为网格的操作范围。这个价格区间可以根据历史价格走势、支撑阻力位、技术指标等进行确定。

  2. 建立网格:在价格区间内,按照设定的间隔,建立多个买入和卖出水平(网格)。买入水平通常低于当前价格,卖出水平通常高于当前价格。

  3. 下单执行:当价格触及网格订单设定的价格时,执行相应的买入或卖出操作。例如,当价格下跌到买入水平时,执行买入操作;当价格上涨到卖出水平时,执行卖出操作。

  4. 止盈和止损:为了控制风险和保护利润,可以设置止盈和止损价格。当价格达到设定的止盈价格时,平仓并获利;当价格达到设定的止损价格时,平仓并承担损失。

  5. 网格调整:根据市场走势和价格波动,可以根据需要调整网格的间隔和水平,以适应新的市场条件。

网格交易法的优势在于在震荡市场中能够频繁地进行交易并获得利润。然而,需要注意的是,在趋势市场中,网格交易法可能会导致持仓的不断累加,从而增加风险。因此,在使用网格交易法时,投资者应根据市场状况和个人风险承受能力做出谨慎的决策,并合理设置止盈和止损措施。另外,投资者应密切关注市场的走势和价格变动,及时作出调整和退出策略。
网格策略主要可以分为三种:做多、做空、和中性

2.经典日内策略

2.1 DualThrust策略

DualThrust策略(Dual Thrust Strategy)是一种市场趋势跟踪策略,主要用于短期交易和日内交易。它由Michael Chalek开发,并在他的著作《The New Technical Trader》中介绍。

该策略基于当日最高价和最低价来确定买入和卖出的触发点。它的核心思想是,在趋势行情中,价格往往有朝向一个方向的倾向,而非趋势行情则可能呈现横盘震荡。

下面是DualThrust策略的基本步骤:

  1. 确定参数:设定两个参数,即K值和N值。K值和N值用于计算当日的买入和卖出触发点。

  2. 计算触发点:根据以下公式计算当日的买入和卖出触发点:

    • 买入触发点 = 最高价 - K * N
    • 卖出触发点 = 最低价 + K * N

    其中,K值是一个比例系数,N值是一个价格波动度的衡量指标,例如,可以使用当日的最高价和最低价之差。

  3. 确定买入和卖出信号:如果当日的价格超过买入触发点,则产生买入信号;如果当日的价格低于卖出触发点,则产生卖出信号。

  4. 设置止损和止盈点:根据个人风险承受能力和市场情况,设置买入和卖出交易的止损和止盈点。

需要注意的是,DualThrust策略是一种趋势跟踪策略,依赖于市场趋势的发展。在使用该策略时,投资者需要密切关注市场的走势,并合理设置参数以及止损和止盈点。此外,根据市场的变化和个人的交易风格,可以对策略进行适当的调整和优化。

2.2 R-breaker策略

R-breaker策略是一种经典的日内交易策略,由Turtle交易系统的发明人Richard Dennis和William Eckhardt提出。该策略旨在利用市场的突破和反转进行交易。

R-breaker策略基于价格突破某一关键点位时的动力,结合波动性和移动平均线的概念,确定买入和卖出的触发点。

以下是R-breaker策略的基本原则:

  1. 计算关键点位:使用一定的统计方法,计算前一个交易日的最高价、最低价和收盘价来确定关键点位。计算结果包括买入触发点(Buy Break Point)、卖出触发点(Sell Break Point)、买入止损点(Buy Stop Point)和卖出止损点(Sell Stop Point)。

  2. 判断买入和卖出信号:当市场价格突破买入触发点时,产生买入信号;当市场价格突破卖出触发点时,产生卖出信号。

  3. 设置止损和止盈点:根据策略规则,设置买入和卖出交易的止损和止盈点。通常,止损点位设置在买入止损点和卖出止损点之间的合理范围内。

  4. 交易管理:根据市场情况和个人风险承受能力,进行交易的管理和调整。例如,可以设置规模因子(Scale Factor)来调整头寸规模,以控制风险。

需要注意的是,R-breaker策略是一种日内交易策略,适用于高流动性的市场,如期货或外汇市场。在使用该策略时,投资者需要密切关注市场的波动性和价格变动,并合理设置触发点、止损和止盈点。同时,合理的风险管理和资金管理也是成功交易的关键。

2.3 ATR策略

ATR策略是一种基于平均真实波幅(Average True Range,ATR)指标的交易策略。ATR是一种测量价格波动性的技术指标,通常被用于确定价格波动的预期范围。

以下是基于ATR指标的交易策略的一般步骤:

  1. 计算ATR指标:首先,计算一段时间(如14天)内的每日价格波动幅度的平均值,这就是ATR指标。可以使用各种软件或工具来计算ATR值。

  2. 确定入场条件:根据ATR指标和个人交易策略,确定进场条件。例如,当价格突破之前的高点(或低点)加上ATR的一定倍数时,产生买入(或卖出)信号。

  3. 设置止损和止盈点:根据个人风险承受能力和市场情况,设置买入和卖出交易的止损和止盈点。一种常见的做法是将止损点位设置在进场点的一定倍数的ATR距离之外,以限制潜在损失。

  4. 交易管理:根据市场动态和个人的交易风格,进行交易管理和调整。例如,随着价格朝着有利方向移动,可以逐步调整止损点位,以保护利润。

ATR策略是一种通用的交易策略,适用于各种市场和交易品种。它可以帮助投资者判断当前市场的波动范围,并根据这个范围做出交易决策。

2.4 菲阿里四价策略

​ 菲阿里四价策略是一种比较简单的趋势型日内交易策略。昨天高点、昨天低点、昨日收盘价、今天开盘价,可并称为菲阿里四价。

​ 菲阿里四价是日内突破策略,所以每日收盘之前都需要进行平仓。

​ 该策略的上下轨以及用法如下所示:

​ 1.上轨=昨日高点;

​ 2. 下轨=昨日低点;

​ 昨日高点和昨日低点可以视为近期的一个波动范围,该范围的存在一定程度是一种压力 线,只有足够的价格上涨或者下跌才会突破前期的高点或者低点。因此突破位置是一个比较好的入场信号,如果突破该波动范围,则证明动能较大,后续走势强度维持较强的概率比较高,因此该策略采用以下开仓方式:

  • 当价格突破上轨,买入开仓;

​- 当价格跌穿下轨,卖出开仓。

策略在开仓之后可能面临假突破的问题,因为该价位存在很大的阻力,可能是暂时性的突破,随机回落,因此具体策略使用之中可以设置一些过滤条件来剔除假突破的情况。 这样使得策略的胜率变大。开仓之后的止损止盈根据具体环境具体确定。

2.5 空中花园策略

​ 空中花园比较看重开盘突破。开盘时的高开或者低开均说明有大的利好或者利空使得开盘大幅远离昨天的收盘价。开盘突破,是最快的一种入场方式。当然出错的概率也最高。因此为了提高策略的胜率,空中花园策略加了额外的条件,也就是开盘要大幅高开或者低开,形成一个空窗,因此顾 名思义称为空中花园,然后再根据是否突破上下轨来进行开仓判断。这样一来,策略的胜率将大大提高,不过由于对高开或者低开的幅度要求过高,一般是超过1%,因此使得策略的交易次数可能相对其它策略而言要偏低一些。开盘第一根 K 线是收阳还是收阴,是判断日内趋势可能运动方向的标准。在当天开盘高开或低开时更有效。

​ 空中花园策略主要特点:

​ 日内交易策略,当日收盘平仓;

​ 空中花园在当天高开或低开时使用,即当开盘价>=昨天收盘价*1.01 或开盘价<=昨天收盘价x0.99 时;

​ 上轨=第一根 K 线的最高价;

​ 下轨=第一根 K 线的最低价;

​ 当价格突破上轨,买入开仓;

​ 当价格跌穿下轨,卖出开仓。

​ 实际上是一种当天大幅高开(>1%),搏高开低走;反之,大幅低开(<1%),博低开高走。

3.经典跨日策略

3.1均线策略

均线策略是一种既可以简单又可以复杂的策略,想要简单可以只用一条短均线突破长 均线作为买卖点,想要复杂可以叠加多周期均线或者多空头排列,我们在此仅以收盘价突 破 N 日均线作为策略基础,具体策略设定如下:

1.上轨 = N 日均线 ×(1+b%)

2.下轨 = N 日均线 ×(1-b%)

3.收盘价突破上轨下一交易日做多

4.收盘价突破下轨下一交易日做空

5.收盘价回复到均线位置平仓

6.单笔交易亏损 1%下一交易日平仓

3.2 布林线

布林线策略是一种基于布林带指标的交易策略,旨在通过捕捉价格波动和价格回归至中轨来寻找买入和卖出的机会。

以下是布林线策略的一般步骤:

  1. 计算布林带指标:计算移动平均线(通常是简单移动平均线,SMA)和上下标准差线。一般情况下,计算中轨(移动平均线),上轨(中轨加上一定倍数的标准差)和下轨(中轨减去一定倍数的标准差)。

  2. 判断趋势:观察价格走势,确定市场是处于上涨趋势、下跌趋势还是横盘震荡状态。

  3. 进场信号:当价格从下方突破下轨进入区间时,可能产生买入信号;当价格从上方突破上轨进入区间时,可能产生卖出信号。可以结合其他技术指标或价格行为形态来过滤交易信号。

  4. 设置止损和止盈点:根据个人风险承受能力和市场情况,设置买入和卖出交易的止损和止盈点。一种常见的做法是将止损设置在进场点的另一侧轨道线上,而止盈可以是固定目标或者结合价格的波动调整。

  5. 交易管理:针对盈利的交易,可以逐步调整止损点位,以保护部分利润。同时,密切关注市场动态和交易信号,及时调整和管理仓位。

3.3 ATR通道

ATR通道策略是一种基于平均真实范围(Average True Range,ATR)指标的交易策略。ATR是一种度量资产价格波动性的指标,它通过考虑每一天的最高价和最低价以及前一天的收盘价,计算出一段时间内的平均价格波动范围。

以下是ATR通道策略的一般步骤:

  1. 计算ATR指标:使用ATR指标需要指定一个特定的时间周期,常见的是使用14个交易日的时间周期。通过计算最高价和最低价之差以及前一天收盘价与最高价或最低价之差的较大值,得出每个时间周期的平均真实范围。

  2. 确定通道宽度:根据个人的偏好和市场情况,可以选择在ATR值上增加或减少一个固定的倍数,以确定上轨和下轨的位置。这个倍数通常根据具体的交易品种和风险偏好来确定。

  3. 进场信号:当价格突破上轨进入通道区域时,可能产生卖出信号;当价格跌破下轨进入通道区域时,可能产生买入信号。

  4. 设置止损和止盈:根据个人的风险承受能力和市场情况,设置买入和卖出交易的止损和止盈点。一种常见的方法是,将止损设置在进场点的另一边轨道线上。

  5. 交易管理:随着价格波动的变化,可以根据市场动态调整止损和止盈的位置,以保护利润或减小亏损。

3.4 MACD策略

MACD策略是一种基于移动平均收敛/发散指标(Moving Average Convergence Divergence,MACD)的交易策略。MACD是一种用于分析股票或其他资产价格趋势和动能的技术指标,在技术分析中被广泛使用。

以下是MACD策略的一般步骤:

  1. 计算MACD指标:MACD由两个移动平均线(快线和慢线)及其差值(柱状线)组成。通常使用12天的短期指数移动平均线(EMA)减去26天的长期指数移动平均线(EMA)得到快线,然后再计算出快线与9天指数移动平均线(EMA)的差值作为柱状线。

  2. 判断趋势:观察MACD的快线和慢线以及柱状线的走势,判断市场是处于上涨趋势、下跌趋势还是横盘震荡状态。

  3. 信号交叉:当MACD快线向上穿越慢线时,产生买入信号;当MACD快线向下穿越慢线时,产生卖出信号。

  4. 设置止损和止盈点:根据个人的风险承受能力和市场情况,设置买入和卖出交易的止损和止盈点。一种常见的方法是,在进场点的另一侧快线和慢线交叉的位置上设置止损止盈。

  5. 交易管理:根据市场动态和个人交易风格,进行交易管理和调整。例如,随着价格朝有利方向移动,可以逐步调整止损点位,以保护利润。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/50177.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式-责任链

在现代的软件开发中&#xff0c;程序低耦合、高复用、w易拓展、易维护 什么是责任链 责任链模式是一种行为设计模式&#xff0c; 允许你将请求沿着处理者链进行发送。收到请求后&#xff0c; 每个处理者均可对请求进行处理&#xff0c; 或将其传递给链上的下个处理者。 使用场景…

ModaHub魔搭社区:WinPlan企业经营垂直大模型数据建模(二)

目录 维度模版管理 录入维度数据 经营指标 创建经营指标 经营指标管理 维度模版管理 创建维度后,可在维度库的左侧栏展示全部启用中的维度,你也可以再次编辑维度模版;如不再需要该维度,可停用,停用后可在停用管理里重新启用或删除。 1)停用:维度停用后,不会出现在…

LAMP架构

这里写目录标题 LAMP架构一.LAMP架构的组成二.CGI和fastcgi1.CGI2.fastcgi3.比较4.PHP4.2**的** **Opcode** **语言**4.3PHP 配置 三.编译安装Apache http服务1.环境准备2.安装环境依赖包3.解压软件包4.移动apr包 apr-util包到安装目录中&#xff0c;并切换到 httpd-2.4.29目录…

拓扑排序Topological sorting/DFS C++应用例题P1113 杂务

拓扑排序 拓扑排序可以对DFS的基础上做变更从而达到想要的排序效果。因此&#xff0c;我们需要xy准备&#xff0c;vis数组记录访问状态&#xff0c;每一个任务都可以在dfs的过程中完成。 在使用拓扑排序方法时一些规定&#xff1a; 通常使用一个零时栈不会直接输出排序的节点…

压缩包安装mysql

删除 MySQL sc delete mysql 安装mysql mysqld -install

EasyExcel实现多sheet文件导出

文章目录 EasyExcel引入依赖表结构学生表课程表教师表 项目结构下载模板实体类StudentVoCourseVoTeacherVo ControllerServiceEasyExcelServiceStudentServiceCourseServiceTeacherService ServiceImplEasyExcelServiceImplStudentServiceImplCourseServiceImplTeacherServiceI…

Ubuntu 配置国内源

配置国内源 因为众所周知的原因&#xff0c;国外的很多网站在国内是访问不了或者访问极慢的&#xff0c;这其中就包括了Ubuntu的官方源。 所以&#xff0c;想要流畅的使用apt安装应用&#xff0c;就需要配置国内源的镜像。 市面上Ubuntu的国内镜像源非常多&#xff0c;比较有…

cuda编程day001

一、环境&#xff1a; ①、linux cuda-11.3 opecv4.8.0 不知道头文件和库文件路径&#xff0c;用命令查找&#xff1a; # find /usr/local -name cuda.h 2>/dev/null # 查询cuda头文件路径 /usr/local/cuda-11.3/targets/x86_64-linux/include/cuda.h # find /usr/…

走进图算法:C语言实现图的表示与深度优先搜索

走进图算法&#xff1a;C语言实现图的表示与深度优先搜索 图是一种重要的数据结构&#xff0c;它在计算机科学中广泛用于表示各种关系和网络。本篇博客将深入介绍图的基本概念、邻接矩阵表示方法以及深度优先搜索&#xff08;DFS&#xff09;算法的C语言实现示例。 图的基本概…

C#的索引器

索引器 在 C# 中&#xff0c;索引器&#xff08;Indexer&#xff09;是一种特殊的属性&#xff0c;允许通过类的实例像访问数组一样访问对象的元素。索引器允许将类的实例作为集合来使用&#xff0c;可以按照自定义的方式访问类中的元素。 索引器的定义类似于属性&#xff0c…

wazuh环境配置及漏洞复现

目录 一、wazuh配置 1进入官网下载OVA启动软件 2.虚拟机OVA安装 二、wazuh案例复现 1.wazuh初体验 2.这里我们以SQL注入为例&#xff0c;在我们的代理服务器上进行SQL注入&#xff0c;看wazuh如何检测和响应 一、wazuh配置 1进入官网下载OVA启动软件 Virtual Machine (O…

Springboot使用Hibernate-search插件实现搜索

Hibernate search入门 原理是运用hibernate结合lucene来实现局部索引 1、引入jar包配置&#xff08;Hibernate和Lucene包&#xff09; <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-search-orm</artifactId> <…

2023国赛数学建模思路 - 案例:粒子群算法

文章目录 1 什么是粒子群算法&#xff1f;2 举个例子3 还是一个例子算法流程算法实现建模资料 # 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Pa…

c# 方法参数修饰符(out、ref、in)的区别

在C#中&#xff0c;ref、out和in是三种方法参数修饰符&#xff0c;它们在传递参数的方式和作用上有所不同。 ref修饰符&#xff1a; 传递方式&#xff1a;使用ref修饰符的参数可以是输入输出参数&#xff0c;即在方法调用前后都可以对其进行修改。 作用&#xff1a;通过ref修…

js实现滚轮滑动到底部自动加载(完整版)

这里我们用vue实现(原生js相似), 这里我们用一个div当作一个容器; <div class="JL" @scroll="onScroll" ref="inin"> <div v-for="(item,index) in this.list" :key="index" > ....…

JavaScript:交集和差集的应用场景

在集合A和集合B中&#xff0c;属于集合A&#xff0c;同时也属于集合B的元素组成的集合&#xff0c;就是交集。 在A中所有不属于集合B元素&#xff0c;组合成集合&#xff0c;就是差集。 那么在平时的开发中&#xff0c;如何使用差集和交集来解决问题呢&#xff1f; 现在有这…

springboot小知识:配置feign服务超时时间

背景&#xff1a;当前项目通过feign服务调用了其他两个项目的接口&#xff0c;但是由于特殊需求&#xff0c;需要调整某一个项目的feign服务的默认超时时间&#xff1a; 默认连接超时10秒&#xff0c;默认读取超时时间 60秒 1.找到定义的FeignClient 2.根据FeignClient定义的名…

派森 #P128. csv存json格式

描述 编写一个 Python 程序&#xff0c;读取movie.in&#xff08;csv格式&#xff0c;utf-8编码&#xff09; 的数据&#xff0c;将数据转成保存到movie.out(接送格式&#xff0c;utf-8编码)文件中。 格式 输入 movie.in文件&#xff0c;测试格式&#xff0c;utf-8编码。 …

国内ChatGPT对比与最佳方案

很久没写内容了&#xff0c;主要还是工作占据了太多时间。简单分享下我这段时间的研究吧,由于时间仓促&#xff0c;有很多内容没有具体写&#xff0c;请自行到我分享的网站体验查看。 前言 ChatGPT 的出现确实在很大程度上改变了世界。许多人已经亲身体验到了ChatGPT作为一个…

GOLANG面向对象:封装 继承 多态

面向过程转换到面向对象&#xff0c;那么必然会涉及到几个特性&#xff1a;封装&#xff0c;继承&#xff0c;多态&#xff0c;那么Golang中的面向过程会有什么特性&#xff1f;那我们来仔细说一说&#xff1a; 封装&#xff1a; 首先要一个类的概念&#xff0c;类就像一下工厂…