枢轴支压点策略

news2025/5/16 15:36:47

一种基于枢轴点(Pivot Point)的交易策略,主要用于在趋势行情中进行交易。

策略的核心思路是通过计算前一天的最高价、最低价和收盘价来确定当天的枢轴点,并据此计算出第一和第二阻力位以及第一和第二支撑位。

可以根据这些关键点位来决定买入或卖出的时机。

 

交易逻辑思路

1. 枢轴点的计算:

   - 枢轴点是前一天的最高价、最低价和收盘价的平均值。这个点被认为是市场的一个重要参考点,因为它可以反映市场的平衡状态。

 

2. 阻力位和支撑位的计算:

   - 第一阻力位(R1)是通过将枢轴点乘以2,然后减去前一天的最低价来计算的。

   - 第一支撑位(S1)是通过将枢轴点乘以2,然后减去前一天的最高价来计算的。

   - 第二阻力位(R2)是通过将枢轴点加上第一阻力位与第一支撑位的差值来计算的。

   - 第二支撑位(S2)是通过将枢轴点减去第一阻力位与第一支撑位的差值来计算的。

 

3. 进场条件:

   - 开多条件:如果当前持仓不是多仓且当前K线的最高价大于第二阻力位,则买入1手多单。这意味着市场突破了重要的阻力位,可能预示着进一步的上涨趋势。

   - 开空条件:如果当前持仓不是空仓且当前K线的最低价小于第二支撑位,则卖出1手空单。这意味着市场突破了重要的支撑位,可能预示着进一步的下跌趋势。

 

策略特点

1. 简单直观:

   - 该策略基于简单的数学计算,易于理解和实施。交易者只需关注几个关键点位即可做出交易决策。

 

2. 适应趋势行情:

   - 该策略主要用于趋势行情,通过在趋势中寻找突破点来入场交易。它不适用于震荡行情,因为在震荡行情中,价格可能会频繁穿越阻力位和支撑位,导致虚假信号。

 

3. 明确的入场和出场条件:

   - 策略明确规定了何时买入和卖出,避免了情绪化交易。交易者在入场时只需关注价格是否突破关键的阻力位或支撑位。

 

4. 风险管理:

   - 该策略建议在大于5分钟的时间周期内使用,这有助于过滤掉短期噪音,减少不必要的交易。此外,通过设置止损和止盈点,可以进一步管理风险。

 

5. 适用品种广泛:

   - 该策略适用于商品和股指等多种金融产品,具有较好的普适性。

 

该枢轴点交易策略通过计算前一天的关键价格点位来确定当天的阻力位和支撑位,并根据这些点位来决定买入或卖出的时机。

其核心思想是利用市场趋势的力量,通过在趋势中寻找突破点来进行交易。策略简单直观,适应趋势行情,具有明确的入场和出场条件,适用于多种金融产品。

通过合理的风险管理和时间周期选择,该策略有望为交易者提供稳定的收益。

 

(TB版本) 注释代码:

Params

    Numeric Length1(110);  // 均线周期

    Numeric fudupct(0.6);  // 幅度百分比

 

Vars

        NumericSeries Upperline;  // 通道上轨

NumericSeries downline;  // 通道下轨

NumericSeries myenterprice;  // 入场价格

NumericSeries fudu;  // 幅度值

NumericSeries up;  // 临时计算变量,用于计算上轨

NumericSeries down;  // 临时计算变量,用于计算下轨

 

Begin

    //=======定义===========

    fudu = Open[1] * fudupct / 100;  // 计算幅度值,为上一根开盘价乘以幅度百分比除以 100

    up = Close[1] + fudu;  // 计算临时变量 up,为上一根收盘价加上幅度值

    down = Close[1] - fudu;  // 计算临时变量 down,为上一根收盘价减去幅度值

    Upperline = Average(up, Length1);  // 计算上轨,为 up 的 Length1 周期平均值

    downline = Average(down, Length1);  // 计算下轨,为 down 的 Length1 周期平均值

 

    PlotNumeric("Upperline", Upperline);  // 绘制上轨,并命名为"Upperline"

    PlotNumeric("downline", downline);  // 绘制下轨,并命名为"downline"

 

    //======入场=============

    If(MarketPosition == 0 && High > Upperline && Upperline > Upperline[1])  // 如果持仓为空,当根K线最高价大于上轨且当前上轨大于上一个上轨

    {

        myenterprice = Max(Open, Upperline);  // 计算入场价格,为当根开盘价和上轨的最大值

        Buy(1, myenterprice);  // 买入 1 手开多

    }

 

    If(MarketPosition == 0 && Low < downline && downline < downline[1])  // 如果持仓为空,当根K线最低价小于下轨且当前下轨小于上一个下轨

    {

        myenterprice = Min(Open, downline);  // 计算入场价格,为当根开盘价和下轨的最小值

        SellShort(1, myenterprice);  // 卖出 1 手开空

    }

 

    //======出场=============

    If(MarketPosition == 1 && Close[1] < Open[1] && Close[1] < downline && downline < downline[1])  // 如果持仓为多,前一根收盘价小于前一根开盘价,前一根收盘价小于下轨且当前下轨小于上一个下轨

    {

        Sell(1, Open);  // 以当根K线开盘价平仓 1 手多单

    }

 

    If(MarketPosition == -1 && Close[1] > Open[1] && Close[1] > Upperline && Upperline > Upperline[1])  // 如果持仓为空,前一根收盘价大于前一根开盘价,前一根收盘价大于上轨且当前上轨大于上一个上轨

    {

        BuyToCover(1, Open);  // 买入平仓 1 手空单

    }

End

 

 

(TB版本) 策略代码:

Params

    Numeric Length1(110);

    Numeric fudupct(0.6);

 

Vars

        NumericSeries Upperline;

NumericSeries downline;

NumericSeries myenterprice;

NumericSeries fudu;

NumericSeries up;

NumericSeries down;

 

Begin

    fudu = Open[1] * fudupct / 100;

    up = Close[1] + fudu;

    down = Close[1] - fudu;

    Upperline = Average(up, Length1);

    downline = Average(down, Length1);

 

    PlotNumeric("Upperline", Upperline);

    PlotNumeric("downline", downline);

 

    If(MarketPosition == 0 && High > Upperline && Upperline > Upperline[1])

    {

        myenterprice = Max(Open, Upperline);

        Buy(1, myenterprice);

    }

 

    If(MarketPosition == 0 && Low < downline && downline < downline[1])

    {

        myenterprice = Min(Open, downline);

        SellShort(1, myenterprice);

    }

 

    If(MarketPosition == 1 && Close[1] < Open[1] && Close[1] < downline && downline < downline[1])

    {

        Sell(1, Open);

    }

 

    If(MarketPosition == -1 && Close[1] > Open[1] && Close[1] > Upperline && Upperline > Upperline[1])

    {

        BuyToCover(1, Open);

    }

End

 

适应行情:趋势行情

建议品种:商品 股指 可先在橡胶30分钟上测试。

建议周期:>5分钟

基本思路:

大均线加上一定百分比形成上轨,

大均线减去一定百分比形成下轨:

开多条件:突破上轨;

开空条件:突破下轨;

 

文华财经平台版本:

一个基于移动平均线和价格波动的交易策略,主要涉及买入、卖出以及平仓的条件。

 

交易策略概述

该策略的核心思想是利用移动平均线(MA)来判断市场的趋势,并结合价格的波动来确定买入和卖出的时机。

通过设定特定的条件,策略能够在市场波动中捕捉到潜在的盈利机会。

 

买入逻辑

1. 无持仓状态:

首先,策略检查当前是否无持仓,这是为了避免在已有持仓的情况下重复开仓。

2. 价格突破上限:

其次,策略检查当天的最高价是否超过了计算得出的上限。这表示市场价格已经突破了之前的阻力位,可能预示着上涨趋势。

3. 上限上升:

最后,策略还要求上限相比前一交易日有所上升,这进一步确认了上涨趋势的强度。

 

当以上三个条件同时满足时,策略会以当前的开盘价或上限中的较高者作为买入价格,并执行买入操作(`BK`)。

 

卖出逻辑

1. 无持仓状态:

与买入逻辑类似,策略首先检查当前是否无持仓。

2. 价格跌破下限:

接着,策略检查当天的最低价是否跌破了计算得出的下限。这表示市场价格已经跌破了之前的支撑位,可能预示着下跌趋势。

3. 下限下降:

同样地,策略还要求下限相比前一交易日有所下降,以确认下跌趋势的强度。

 

当以上三个条件同时满足时,策略会以当前的开盘价或下限中的较低者作为卖出价格,并执行卖出操作(`SK`)。

 

策略平仓逻辑

多头平仓

1. 持有多头仓位:

策略首先检查当前是否持有多头仓位。

2. 价格反转:

接着,策略检查前一交易日的收盘价是否低于开盘价,这表示价格出现了反转信号。

3. 跌破下限:

此外,策略还要求当前价格跌破下限,这进一步确认了反转信号的可靠性。

4. 下限下降:

最后,策略要求下限相比前一交易日有所下降,以确保平仓操作的及时性。

 

当以上四个条件同时满足时,策略会执行多头平仓操作(`SP`)。

 

空头平仓

空头平仓的逻辑与多头平仓类似,但方向相反。

具体来说:

1. 持有空头仓位:

策略首先检查当前是否持有空头仓位。

2. 价格反转:

接着,策略检查前一交易日的收盘价是否高于开盘价,这表示价格出现了反转信号。

3. 涨破上限:

此外,策略还要求当前价格涨破上限,这进一步确认了反转信号的可靠性。

4. 上限上升:

最后,策略要求上限相比前一交易日有所上升,以确保平仓操作的及时性。

 

当以上四个条件同时满足时,策略会执行空头平仓操作(`BP`)。

 

策略特点

1. 简单直观:

该策略基于简单的移动平均线和价格波动来判断市场趋势,逻辑清晰易懂。

2. 风险控制:

通过设置明确的买入、卖出和平仓条件,策略能够有效地控制风险并避免情绪化交易。

3. 适应性强:

虽然策略的具体参数可以根据市场情况进行调整,但其核心逻辑适用于多种市场环境。

4. 依赖历史数据:

策略依赖于历史数据进行计算和判断,因此对数据的准确性和完整性有较高要求。

 

该交易策略通过结合移动平均线和价格波动来判断市场趋势,并制定相应的买入、卖出和平仓条件。其简单直观的设计使得策略易于理解和实施,同时通过明确的风险控制措施来保障交易的稳定性和安全性。

然而,由于策略依赖于历史数据进行计算和判断,因此在实际应用中需要注意数据的准确性和完整性。

 

(文华8)平台示例代码:

//定义变量

VARIABLE:

Upperline:=0, downline:=0, myenterprice:=0, fudu:=0, up:=0, down:=0;

 

//定义参数

Length1:=110;

fudupct:=0.6;

 

// 计算指标

fudu:=REF(OPEN,1)*fudupct/100;

up:=REF(CLOSE,1)+fudu;

down:=REF(CLOSE,1)-fudu;

Upperline:=MA(up,Length1);

downline:=MA(down,Length1);

 

// 买入开仓条件

IF BKVOL=0 AND HIGH>Upperline AND Upperline>REF(Upperline,1) THEN BEGIN

    myenterprice:=MAX(OPEN,Upperline);

    BK;

END;

 

// 卖出开仓条件

IF SKVOL=0 AND LOW<downline AND downline<REF(downline,1) THEN BEGIN

    myenterprice:=MIN(OPEN,downline);

    SK;

END;

 

// 多头平仓条件

IF BKVOL>0 AND REF(CLOSE,1)<REF(OPEN,1) AND REF(CLOSE,1)<downline AND downline<REF(downline,1) THEN BEGIN

    SP;

END;

 

// 空头平仓条件

IF SKVOL>0 AND REF(CLOSE,1)>REF(OPEN,1) AND REF(CLOSE,1)>Upperline AND Upperline>REF(Upperline,1) THEN BEGIN

    BP;

END;

 

AUTOFILTER;

 

说明:

变量定义:

使用 VARIABLE 声明所有需要的变量。

 

参数定义:

Length1 和 fudupct 作为参数传入。

 

指标计算:

根据开盘价和收盘价计算 fudu、up、down,并使用 MA 函数计算 Upperline 和 downline。

 

策略交易逻辑条件:

买入开仓:

当无持仓且最高价超过 Upperline 且 Upperline 上升时,开多仓。

 

卖出开仓:

当无持仓且最低价跌破 downline 且 downline下降时,开空仓。

 

多头平仓:

当持有多头且上一根K线收盘价低于开盘价且收盘价低于 downline 且 downline 下降时,平多仓。

 

空头平仓:

当持有空头且上一根K线收盘价高于开盘价且收盘价高于 Upperline 且 Upperline上升时,平空仓。

 

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

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

相关文章

Linux——CMake的快速入门上手和保姆级使用介绍、一键执行shell脚本

目录 一、前言 二、CMake简介 三、CMake与其他常见的构建、编译工具的联系 四、CMake入门 1、CMake的使用注意事项 2、基本的概念和术语 3、CMake常用的预定义变量 4、CMakeLists.txt文件的基本结构 五、上手实操 1、示例 ​编辑 2、一个正式的工程构建 2.1基本构…

如何高效集成MySQL数据到金蝶云星空

MySQL数据集成到金蝶云星空&#xff1a;SC采购入库-深圳天一-OK案例分享 在企业信息化建设中&#xff0c;数据的高效流转和准确对接是实现业务流程自动化的关键。本文将聚焦于一个具体的系统对接集成案例——“SC采购入库-深圳天一-OK”&#xff0c;详细探讨如何通过轻易云数据…

通过POI实现对word基于书签的内容替换、删除、插入

一、基本概念 POI&#xff1a;即Apache POI&#xff0c; 它是一个开源的 Java 库&#xff0c;主要用于读取 Microsoft Office 文档&#xff08;Word、Excel、PowerPoint 等&#xff09;&#xff0c;修改 或 生成 Office 文档内容&#xff0c;保存 为对应的二进制或 XML 格式&a…

FlashInfer - 测试的GPU H100 SXM、A100 PCIe、RTX 6000 Ada、RTX 4090

FlashInfer - 测试的GPU H100 SXM、A100 PCIe、RTX 6000 Ada、RTX 4090 flyfish GPU 技术参数术语 1. Memory bandwidth (GB/s) 中文&#xff1a;显存带宽&#xff08;单位&#xff1a;GB/秒&#xff09; 定义&#xff1a;显存&#xff08;GPU 内存&#xff09;与 GPU 核心…

MongoDB从入门到实战之Windows快速安装MongoDB

前言 本章节的主要内容是在 Windows 系统下快速安装 MongoDB 并使用 Navicat 工具快速连接。 MongoDB从入门到实战之MongoDB简介 MongoDB从入门到实战之MongoDB快速入门 MongoDB从入门到实战之Docker快速安装MongoDB 下载 MongoDB 安装包 打开 MongoDB 官网下载页面&…

Excelize 开源基础库发布 2.9.1 版本更新

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库&#xff0c;基于 ECMA-376&#xff0c;ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等办公软件创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&#xf…

Profibus DP主站转Modbus RTU/TCP网关接艾默生流量计与上位机通讯

Profibus DP主站转Modbus RTU/TCP网关接艾默生流量计与上位机通讯 艾默生流量计与Profibus DP主站转Modbus RTU/TCP网关的通讯&#xff0c;是现代工业自动化中的一个关键环节。为了实现这一过程&#xff0c;我们需要了解一些基础概念和具体操作方法。 在工业自动化系统中&…

Linux proc文件系统 内存影射

文章目录 常见的内存分配函数/proc/pid/ 目录解析 用户进程的内存空间分配算法mmap 分配大内存可能不在堆中换为 malloc 现象相同 常见的内存分配函数 malloc / calloc / realloc&#xff08;来自 C 标准库&#xff09; void *malloc(size_t size)&#xff1a;分配 size 字节…

五、Hadoop集群部署:从零搭建三节点Hadoop环境(保姆级教程)

作者&#xff1a;IvanCodes 日期&#xff1a;2025年5月7日 专栏&#xff1a;Hadoop教程 前言&#xff1a; 想玩转大数据&#xff0c;Hadoop集群是绕不开的一道坎。很多小伙伴一看到集群部署就头大&#xff0c;各种配置、各种坑。别慌&#xff01;这篇教程就是你的“救生圈”。 …

电流检测放大器的优质选择XBLW-INA180/INA181

前言&#xff1a; 在当前复杂的国际贸易环境下&#xff0c;关税的增加使得电子元器件的采购成本不断攀升&#xff0c;电子制造企业面临着巨大的成本压力。为了有效应对这一挑战&#xff0c;实现国产化替代已成为众多企业降低生产成本、保障供应链稳定的关键战略。对此芯伯乐推出…

# 深度剖析LLM的“大脑”:单层Transformer的思考模式探索

简单说一下哈 —— 咱们打算训练一个单层 Transformer 加上稀疏自编码器的小型百万参数大型语言模型&#xff08;LLM&#xff09;&#xff0c;然后去调试它的思考过程&#xff0c;看看这个 LLM 的思考和人类思考到底有多像。 LLMs 是怎么思考的呢&#xff1f; 开源 LLM 出现之后…

【C++】类与对象【下】

文章目录 再谈构造函数构造函数的赋值构造函数体赋值&#xff1a;初始化列表explicit关键字 static成员概念特性 C11中成员初始化的新玩法友元友元类 内部类概念 再谈构造函数 构造函数的赋值 构造函数体赋值&#xff1a; 在创建对象时&#xff0c;编译器会通过调用构造函数…

无人机避障——如何利用MinumSnap进行对速度、加速度进行优化的轨迹生成(附C++python代码)

&#x1f525;轨迹规划领域的 “YYDS”——minimum snap&#xff01;作为基于优化的二次规划经典&#xff0c;它是无人机、自动驾驶轨迹规划论文必引的 “开山之作”。从优化目标函数到变量曲线表达&#xff0c;各路大神疯狂 “魔改”&#xff0c;衍生出无数创新方案。 &#…

Llama:开源的急先锋

Llama:开源的急先锋 Llama1&#xff1a;开放、高效的基础语言模型 Llama1使用了完全开源的数据&#xff0c;性能媲美GPT-3&#xff0c;可以在社区研究开源使用&#xff0c;只是不能商用。 Llama1提出的Scaling Law 业内普遍认为如果要达到同一个性能指标&#xff0c;训练更…

“redis 目标计算机积极拒绝,无法连接” 解决方法,每次开机启动redis

如果遇到以上问题 先打开“服务” 找到App Readiness 右击-启动 以管理员身份运行cmd&#xff0c;跳转到 安装redis的目录 运行&#xff1a;redis-server.exe redis.windows.conf 以管理员身份打开另一cmd窗口&#xff0c;跳转到安装redis的目录 运行&#xff1a;redis-…

LeetCode 热题 100 35.搜索插入位置

目录 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 思路&#xff1a; 核心思路&#xff1a; 思路详解&#xff1a; 代码&#xff1a; Java代码&#xff1a; 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 35. 搜索插入位置 - 力扣&…

从 “学会学习” 到高效适应:元学习技术深度解析与应用实践

一、引言&#xff1a;当机器开始 “学会学习”—— 元学习的革命性价值 在传统机器学习依赖海量数据训练单一任务模型的时代&#xff0c;元学习&#xff08;Meta Learning&#xff09;正掀起一场范式革命。 这项旨在让模型 “学会学习” 的技术&#xff0c;通过模仿人类基于经验…

AI开发者的算力革命:GpuGeek平台全景实战指南(大模型训练/推理/微调全解析)

目录 背景一、AI工业化时代的算力困局与破局之道1.1 中小企业AI落地的三大障碍1.2 GpuGeek的破局创新1.3 核心价值 二、GpuGeek技术全景剖析2.1 核心架构设计 三、核心优势详解‌3.1 优势1&#xff1a;工业级显卡舰队‌‌‌3.2 优势2&#xff1a;开箱即用生态‌3.2.1 预置镜像库…

AWS SNS:解锁高并发消息通知与系统集成的云端利器

导语 在分布式系统架构中&#xff0c;如何实现高效、可靠的消息通知与跨服务通信&#xff1f;AWS Simple Notification Service&#xff08;SNS&#xff09;作为全托管的发布/订阅&#xff08;Pub/Sub&#xff09;服务&#xff0c;正在成为企业构建弹性系统的核心组件。本文深度…